1/* 2 * Some or all of this work - Copyright (c) 2006 - 2016, Intel Corp. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without modification, 6 * are permitted provided that the following conditions are met: 7 * 8 * Redistributions of source code must retain the above copyright notice, 9 * this list of conditions and the following disclaimer. 10 * Redistributions in binary form must reproduce the above copyright notice, 11 * this list of conditions and the following disclaimer in the documentation 12 * and/or other materials provided with the distribution. 13 * Neither the name of Intel Corporation nor the names of its contributors 14 * may be used to endorse or promote products derived from this software 15 * without specific prior written permission. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 21 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 25 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 26 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29 30/* 31 * Implicit Source Operand Conversion, complex test 32 * 33 * 34 * Integer to String implicit conversion Cases. 35 * There are following cases when this type of conversion is applied: 36 * - to the Integer second operand of Logical operators when the first 37 * operand is evaluated as String (LEqual, LGreater, LGreaterEqual, 38 * LLess, LLessEqual, LNotEqual) 39 * - to the Integer second operand of Concatenate operator when the first 40 * operand is evaluated as String 41 * - to the Integer elements of a search package of Match operator 42 * when some MatchObject is evaluated as String 43 * - to the Integer value of Expression of Case statement when 44 * Expression in Switch is either static String data or explicitly 45 * converted to String by ToDecimalString, ToHexString or ToString 46 * 47 * Integer to Buffer implicit conversion Cases. 48 * There are following cases when this type of conversion is applied: 49 * - to the Integer second operand of Logical operators when the first 50 * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual, 51 * LLess, LLessEqual, LNotEqual) 52 * - to both Integer operands of Concatenate operator 53 * - to the Integer second operand of Concatenate operator when the first 54 * operand is evaluated as Buffer 55 * - to the Integer Source operand of ToString operator 56 * - to the Integer Source operand of Mid operator 57 * - to the Integer elements of a search package of Match operator 58 * when some MatchObject is evaluated as Buffer 59 * - to the Integer value of Expression of Case statement when 60 * Expression in Switch is either static Buffer data or explicitly 61 * converted to Buffer by ToBuffer 62 * 63 * String to Integer implicit conversion Cases. 64 * There are following cases when this type of conversion is applied: 65 * - to the String sole operand of the 1-parameter Integer arithmetic 66 * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) 67 * - to the String sole operand of the LNot Logical Integer operator 68 * - to the String sole operand of the FromBCD and ToBCD conversion operators 69 * - to each String operand of the 2-parameter Integer arithmetic 70 * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, 71 * ShiftLeft, ShiftRight, Subtract, Xor) 72 * - to each String operand of the 2-parameter Logical Integer 73 * operators LAnd and LOr 74 * - to the String second operand of Logical operators when the first 75 * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual, 76 * LLess, LLessEqual, LNotEqual) 77 * - intermediately to the String second operand of Concatenate operator 78 * in case the first one is Integer 79 * - to the String Length (second) operand of ToString operator 80 * - to the String Index (second) operand of Index operator 81 * - to the String Arg (third) operand of Fatal operator 82 * (it can only be checked an exception does not occur) 83 * - to the String Index and Length operands of Mid operator 84 * - to the String StartIndex operand of Match operator 85 * - to the String elements of a search package of Match operator 86 * when some MatchObject is evaluated as Integer 87 * - to the String sole operand of the Method execution control operators 88 * (Sleep, Stall) 89 * - to the String TimeoutValue (second) operand of the Acquire operator ??? 90 * - to the String TimeoutValue (second) operand of the Wait operator 91 * - to the String value of Predicate of the Method execution control 92 * statements (If, ElseIf, While) 93 * - to the String value of Expression of Case statement when 94 * Expression in Switch is evaluated as Integer 95 * 96 * String to Buffer implicit conversion Cases. 97 * There are following cases when this type of conversion is applied: 98 * - to the String second operand of Logical operators when the first 99 * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual, 100 * LLess, LLessEqual, LNotEqual) 101 * - to the String second operand of Concatenate operator when the first 102 * operand is evaluated as Buffer 103 * - to the String Source operand of ToString operator (has a visual 104 * effect in shortening of the String taken the null character. 105 * - to the String elements of a search package of Match operator 106 * when some MatchObject is evaluated as Buffer 107 * - to the String value of Expression of Case statement when 108 * Expression in Switch is either static Buffer data or explicitly 109 * converted to Buffer by ToBuffer 110 * 111 * Buffer to Integer implicit conversion Cases. 112 * There are following cases when this type of conversion is applied: 113 * - to the Buffer sole operand of the 1-parameter Integer arithmetic 114 * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) 115 * - to the Buffer sole operand of the LNot Logical Integer operator 116 * - to the Buffer sole operand of the FromBCD and ToBCD conversion operators 117 * - to each Buffer operand of the 2-parameter Integer arithmetic 118 * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, 119 * ShiftLeft, ShiftRight, Subtract, Xor) 120 * - to each Buffer operand of the 2-parameter Logical Integer 121 * operators LAnd and LOr 122 * - to the Buffer second operand of Logical operators when the first 123 * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual, 124 * LLess, LLessEqual, LNotEqual) 125 * - intermediately to the Buffer second operand of Concatenate operator 126 * in case the first one is Integer 127 * - to the Buffer Length (second) operand of ToString operator 128 * - to the Buffer Index (second) operand of Index operator 129 * - to the Buffer Arg (third) operand of Fatal operator 130 * (it can only be checked an exception does not occur) 131 * - to the Buffer Index and Length operands of Mid operator 132 * - to the Buffer StartIndex operand of Match operator 133 * - to the Buffer elements of a search package of Match operator 134 * when some MatchObject is evaluated as Integer 135 * - to the Buffer sole operand of the Method execution control operators 136 * (Sleep, Stall) 137 * - to the Buffer TimeoutValue (second) operand of the Acquire operator ??? 138 * - to the Buffer TimeoutValue (second) operand of the Wait operator 139 * - to the Buffer value of Predicate of the Method execution control 140 * statements (If, ElseIf, While) 141 * - to the Buffer value of Expression of Case statement when 142 * Expression in Switch is evaluated as Integer 143 * 144 * Buffer to String implicit conversion Cases. 145 * There are following cases when this type of conversion is applied: 146 * - to the Buffer second operand of Logical operators when the first 147 * operand is evaluated as String (LEqual, LGreater, LGreaterEqual, 148 * LLess, LLessEqual, LNotEqual) 149 * - to the Buffer second operand of Concatenate operator when the first 150 * operand is evaluated as String 151 * - to the Buffer elements of a search package of Match operator 152 * when some MatchObject is evaluated as String 153 * - to the Buffer value of Expression of Case statement when 154 * Expression in Switch is either static String data or explicitly 155 * converted to String by ToDecimalString, ToHexString or ToString 156 * 157 * Note 1: Only an expression that is evaluated to a constant 158 * can be used as the Expression of Case 159 * 160 * Note 2: So as initial elements of a package are either constant 161 * data or name strings then check of implicit conversion 162 * applied to the elements of the search package of Match 163 * operator is limited to a data images case. 164 * 165 * Buffer field to Integer implicit conversion Cases. 166 * First, Buffer field is evaluated either as Integer or as Buffer. 167 * Conversion only takes place for Buffer in which case 168 * Buffer to Integer test constructions should be used. 169 * 170 * Buffer field to Buffer implicit conversion Cases. 171 * First, Buffer field is evaluated either as Integer or as Buffer. 172 * Conversion only takes place for Integer in which case 173 * Integer to Buffer test constructions should be used. 174 * 175 * Buffer field to String implicit conversion Cases. 176 * First, Buffer field is evaluated either as Integer or as Buffer 177 * For Integer case Integer to String test constructions should be used. 178 * For Buffer case Buffer to String test constructions should be used. 179 * 180 * Field unit implicit conversion is considered similar to 181 * Buffer field one. 182 * 183 * 184 * Cases when there are more than one operand for implicit conversion 185 * - when the first operand of Concatenate operator is Integer, 186 * there are additional conversions besides this Integer to Buffer: 187 * = String to Integer conversion if second operand is String 188 * = Buffer to Integer conversion if second operand is Buffer 189 * = Integer to Buffer conversion of the converted second operand 190 * 191 * 192 * EXCEPTIONAL Conditions during implicit conversion 193 * 194 * String to Integer implicit conversion Cases. 195 * 196 * Buffer to String implicit conversion Cases. 197 * 198 * Buffer field to String implicit conversion Cases. 199 * 200 * Field unit to String implicit conversion Cases. 201 * 202 */ 203 204Name(z084, 84) 205 206Name(terr, "Test error") 207 208// Test Data by types 209 210// Test Integers 211 212Name(i601, 0321) 213Name(i602, 9876543210) 214Name(i603, 0xc179b3fe) 215Name(i604, 0xfe7cb391d650a284) 216Name(i605, 0) 217Name(i606, 0xffffffff) 218Name(i607, 0xffffffffffffffff) 219Name(i608, 0xabcdef) 220Name(i609, 0xABCDEF) 221Name(i60a, 0xff) 222Name(i60b, 0xffffffffff) 223Name(i60c, 0x6179534e) 224Name(i60d, 0x6e7c534136502214) 225Name(i60e, 0x6e00534136002214) 226Name(i60f, 0x6e7c534136002214) 227 228Name(pi60, Package() { 229 1, 230 0321, 231 9876543210, 232 0xc179b3fe, 233 0xfe7cb391d650a284, 234 0, 235 0xffffffff, 236 0xffffffffffffffff, 237 0xabcdef, 238 0xABCDEF, 239 0xff, 240 0xffffffffff, 241 0x6179534e, 242 0x6e7c534136502214, 243 0x6e00534136002214, 244 0x6e7c534136002214, 245}) 246 247// Test Strings 248 249Name(s600, "0") 250Name(s601, "0321") 251Name(s602, "321") 252Name(s603, "ba9876") 253Name(s604, "C179B3FE") 254Name(s605, "FE7CB391D650A284") 255Name(s606, "ffffffff") 256Name(s607, "ffffffffffffffff") 257Name(s608, "fe7cb391d650a2841") 258Name(s609, "9876543210") 259Name(s60a, "0xfe7cb3") 260Name(s60b, "1234q") 261Name(s60c, "") 262Name(s60d, " ") 263// of size 200 chars 264Name(s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") 265// all symbols 0x01-0x7f 266Name(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") 267Name(s610, "abcdef") 268Name(s611, "ABCDEF") 269Name(s612, "ff") 270Name(s613, "ffffffffff") 271Name(s614, "B") 272Name(s615, "3789012345678901") 273Name(s616, "D76162EE9EC35") 274Name(s617, "90123456") 275Name(s618, "55F2CC0") 276Name(s619, "c179B3FE") 277Name(s61a, "fE7CB391D650A284") 278Name(s61b, "63") 279 280Name(ps60, Package() { 281 "0", 282 "0321", 283 "321", 284 "ba9876", 285 "C179B3FE", 286 "FE7CB391D650A284", 287 "ffffffff", 288 "ffffffffffffffff", 289 "fe7cb391d650a2841", 290 "9876543210", 291 "0xfe7cb3", 292 "1234q", 293 "", 294 " ", 295 // of size 200 chars 296 "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", 297 // all symbols 0x01-0x7f 298 "\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", 299 "abcdef", 300 "ABCDEF", 301 "ff", 302 "ffffffffff", 303 "B", 304 "3789012345678901", 305 "D76162EE9EC35", 306 "90123456", 307 "55F2CC0", 308 "c179B3FE", 309 "fE7CB391D650A284", 310 "63", 311}) 312 313// Test Buffers 314 315Name(b600, Buffer(1){0x00}) 316Name(b601, Buffer(1){0xa5}) 317Name(b602, Buffer(2){0x21, 0x03}) 318Name(b603, Buffer() {0x21, 0x03, 0x5a}) 319Name(b604, Buffer(2){0x21, 0x03, 0x5a}) 320Name(b605, Buffer(3){0x21, 0x03}) 321Name(b606, Buffer(3){0x21, 0x03, 0x00}) 322Name(b607, Buffer(4){0xFE, 0xB3, 0x79, 0xC1}) 323Name(b608, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}) 324Name(b609, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 325Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) 326Name(b60b, Buffer(257){0x00}) 327Name(b60c, Buffer(67){ 328 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 329 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 330 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 331 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 332 0x61,0x62,0x63,}) 333Name(b60d, Buffer(68){ 334 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 335 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 336 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 337 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 338 0x61,0x62,0x63,0x00,}) 339Name(b60e, Buffer(1){0xb}) 340Name(b60f, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}) 341Name(b610, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) 342Name(b611, Buffer() {0x56, 0x34, 0x12, 0x90}) 343Name(b612, Buffer() {0xc0, 0x2c, 0x5f, 0x05}) 344Name(b613, Buffer(1){0x3f}) 345 346Name(pb60, Package() { 347 Buffer() {0x00}, 348 Buffer(1){0xa5}, 349 Buffer(2){0x21, 0x03}, 350 Buffer() {0x21, 0x03, 0x5a}, 351 Buffer(2){0x21, 0x03, 0x5a}, 352 Buffer(3){0x21, 0x03}, 353 Buffer(3){0x21, 0x03, 0x00}, 354 Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, 355 Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}, 356 Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 357 Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 358 Buffer(257){0x00}, 359 Buffer(67){ 360 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 361 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 362 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 363 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 364 0x61,0x62,0x63,}, 365 Buffer(68){ 366 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 367 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 368 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 369 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 370 0x61,0x62,0x63,0x00,}, 371 Buffer(1){0xb}, 372 Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, 373 Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, 374 Buffer() {0x56, 0x34, 0x12, 0x90}, 375 Buffer() {0xc0, 0x2c, 0x5f, 0x05}, 376 Buffer(1){0x3f}, 377}) 378 379// Test Buffer Fields 380 381//Name(b630, Buffer(428){}) 382Name(b630, Buffer(452){}) 383 384CreateField(b630, 0, 31, bf61) 385CreateField(b630, 31, 32, bf62) 386CreateField(b630, 63, 33, bf63) 387CreateField(b630, 96, 63, bf64) 388CreateField(b630, 159, 64, bf65) 389CreateField(b630, 223, 65, bf66) 390CreateField(b630, 288, 536, bf69) 391CreateField(b630, 824, 544, bf6a) 392CreateField(b630, 1368, 2056, bf6b) 393// 3424 394CreateField(b630, 3424, 31, bf91) 395CreateField(b630, 3455, 64, bf95) 396CreateField(b630, 3519, 31, bfa1) 397CreateField(b630, 3550, 64, bfa5) 398// 3614 399 400Name(b631, Buffer(69){}) 401 402CreateField(b631, 0, 65, bf6c) 403CreateField(b631, 65, 65, bf6d) 404CreateField(b631, 130, 33, bf6e) 405CreateField(b631, 163, 33, bf6f) 406CreateField(b631, 196, 32, bf70) 407CreateField(b631, 228, 64, bf71) 408CreateField(b631, 292, 64, bf72) 409CreateField(b631, 356, 64, bf73) 410CreateField(b631, 420, 33, bf74) 411CreateField(b631, 453, 33, bf75) 412CreateField(b631, 486, 33, bf76) 413CreateField(b631, 519, 32, bf77) 414// 551 415 416// Test Packages 417 418Name(p601, Package(){0xc179b3fe}) 419Name(p602, Package(){0xfe7cb391d650a284}) 420 421 422// Auxiliary agents triggering implicit conversion 423 424// Auxiliary Integers 425 426Name(aui0, Ones) 427Name(aui1, 0x321) 428Name(aui2, 9876543210) 429Name(aui3, 0xc179b3fe) 430Name(aui4, 0xfe7cb391d650a284) 431Name(aui5, 0) 432Name(aui6, 1) 433Name(aui7, 3) 434Name(aui8, 4) 435Name(aui9, 5) 436Name(auia, 8) 437Name(auib, 9) 438Name(auic, 0xc179b3ff) 439Name(auid, 0xfe7cb391d650a285) 440Name(auie, 0xc179b3fd) 441Name(auif, 0xfe7cb391d650a283) 442Name(auig, 0x322) 443Name(auih, 0x320) 444Name(auii, 0xffffffff) 445Name(auij, 0xffffffffffffffff) 446Name(auik, 0xd650a284) 447Name(auil, 0xd650a285) 448Name(auim, 0xd650a283) 449 450Name(paui, Package() { 451 Ones, 452 0x321, 453 9876543210, 454 0xc179b3fe, 455 0xfe7cb391d650a284, 456 0, 457 1, 458 3, 459 4, 460 5, 461 8, 462 9, 463 0xc179b3ff, 464 0xfe7cb391d650a285, 465 0xc179b3fd, 466 0xfe7cb391d650a283, 467 0x322, 468 0x320, 469 0xffffffff, 470 0xffffffffffffffff, 471 0xd650a284, 472 0xd650a285, 473 0xd650a283, 474}) 475 476// Auxiliary Strings 477 478Name(aus0, "") 479Name(aus1, "1234q") 480Name(aus2, "c179B3FE") 481Name(aus3, "C179B3FE") 482Name(aus4, "FE7CB391D650A284") 483Name(aus5, "fE7CB391D650A284") 484Name(aus6, "This is auxiliary String") 485Name(aus7, "0321") 486Name(aus8, "321") 487Name(aus9, "21 03 00") 488Name(ausa, "21 03 01") 489Name(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") 490Name(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") 491 492Name(paus, Package() { 493 "", 494 "1234q", 495 "c179B3FE", 496 "C179B3FE", 497 "FE7CB391D650A284", 498 "fE7CB391D650A284", 499 "This is auxiliary String", 500 "0321", 501 "321", 502 "21 03 00", 503 "21 03 01", 504 "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", 505 "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", 506}) 507 508 509// Auxiliary Buffers 510 511Name(aub0, Buffer(){0x5a}) 512Name(aub1, Buffer(){0x5a, 0x00}) 513Name(aub2, Buffer() {0xFE, 0xB3, 0x79, 0xC2}) 514Name(aub3, Buffer() {0xFE, 0xB3, 0x79, 0xC1}) 515Name(aub4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 516Name(aub5, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}) 517Name(aub6, Buffer() {"This is auxiliary Buffer"}) 518Name(aub7, Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}) 519Name(aub8, Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}) 520Name(aub9, Buffer(){0x00}) 521Name(auba, Buffer(){0x01}) 522Name(aubb, Buffer(){ 523 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 524 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 525 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 526 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 527 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, 528 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, 529 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, 530 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, 531 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, 532 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, 533 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, 534 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, 535 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}) 536Name(aubc, Buffer(){ 537 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 538 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 539 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 540 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 541 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, 542 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, 543 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, 544 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, 545 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, 546 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, 547 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, 548 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, 549 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}) 550 551Name(paub, Package() { 552 Buffer(){0x5a}, 553 Buffer(){0x5a, 0x00}, 554 Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 555 Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 556 Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 557 Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 558 Buffer() {"This is auxiliary Buffer"}, 559 Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, 560 Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, 561 Buffer(){0x00}, 562 Buffer(){0x01}, 563 Buffer(){ 564 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 565 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 566 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 567 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 568 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, 569 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, 570 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, 571 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, 572 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, 573 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, 574 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, 575 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, 576 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, 577 Buffer(){ 578 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 579 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 580 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 581 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 582 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, 583 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, 584 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, 585 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, 586 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, 587 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, 588 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, 589 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, 590 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, 591}) 592 593// Auxiliary Packages 594 595Name(aup0, Package(){ 596 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, 597 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}) 598Name(aup1, Package(){0xfe7cb391d650a284}) 599Name(aup2, Package(){0xc179b3fe}) 600 601Name(paup, Package() { 602 Package(){ 603 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, 604 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, 605 Package(){0xfe7cb391d650a284}, 606 Package(){0xc179b3fe}, 607}) 608 609 610// Benchmark Data 611 612// Benchmark Integer Values in case conversion 613// Derefof(Index(..., String->Integer)) 614 615Name(bi10, 0x69) 616Name(bi11, 0xa5b) 617 618// Benchmark Integer Values in case conversion 619// Decrement/Increment(String/Buffer->Integer)) 620 621Name(bi12, 0x320) 622Name(bi13, 0x321) 623Name(bi14, 0xc179b3fd) 624Name(bi15, 0xc179b3fe) 625Name(bi16, 0xfe7cb391d650a283) 626Name(bi17, 0xfe7cb391d650a284) 627Name(bi18, 0xd650a283) 628Name(bi19, 0xd650a284) 629Name(bi23, 0x322) 630Name(bi27, 0xfe7cb391d650a285) 631Name(bi29, 0xd650a285) 632 633// Benchmark Strings in case conversion 634// Concatenate(String, Integer->String) 635 636Name(bs10, "FE7CB391D650A284") 637Name(bs11, "1234qFE7CB391D650A284") 638Name(bs12, "C179B3FE") 639Name(bs13, "1234qC179B3FE") 640Name(bs14, "D650A284") 641Name(bs15, "1234qD650A284") 642 643// Benchmark Strings in case conversion 644// ToString(Integer->Buffer, ...) 645 646Name(bs16, "\x4e\x53\x79\x61") 647Name(bs17, "\x4e\x53\x79") 648Name(bs18, "\x14\x22\x50\x36\x41\x53\x7C\x6E") 649Name(bs19, "\x14\x22\x50") 650Name(bs1a, "\x14\x22") 651 652// Benchmark Strings in case conversion 653// ToString(..., String->Integer) 654 655Name(bs1b, "This is aux") 656Name(bs1c, "This is auxiliary Buffer") 657 658// Benchmark Strings in case conversion 659// Mid(String, String->Integer, Integer) 660 661Name(bs1d, "iliary Str") 662Name(bs1e, "This is auxiliary String") 663Name(bs1f, "iliary String") 664 665// Benchmark Strings in case conversion 666// ToString(String->Buffer, ...) 667 668Name(bs20, "0321") 669Name(bs21, "032") 670Name(bs22, "") 671Name(bs23, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") 672Name(bs24, "!\"#") 673 674// Benchmark Strings in case conversion 675// Concatenate(String, Buffer->String) 676 677Name(bs25, "21 03 00") 678Name(bs26, "1234q21 03 00") 679Name(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") 680 681 682// Benchmark Buffers in case conversion 683// Concatenate(Buffer, Integer->Buffer) 684 685Name(bb10, Buffer() {0x5A, 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 686Name(bb11, Buffer() {0x5A, 0x00, 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 687Name(bb12, Buffer() {0x5A, 0xFE, 0xB3, 0x79, 0xC1}) 688Name(bb13, Buffer() {0x5A, 0x00, 0xFE, 0xB3, 0x79, 0xC1}) 689Name(bb14, Buffer() {0x5A, 0x84, 0xA2, 0x50, 0xD6}) 690Name(bb15, Buffer() {0x5A, 0x00, 0x84, 0xA2, 0x50, 0xD6}) 691 692Name(bb16, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}) 693Name(bb17, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}) 694Name(bb18, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x5A, 0x00, 0x00, 0x00}) 695Name(bb19, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x5A, 0x00, 0x00, 0x00}) 696Name(bb1a, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x5A, 0x00, 0x00, 0x00}) 697Name(bb1b, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x5A, 0x00, 0x00, 0x00}) 698 699// Benchmark Integer->Buffer Buffers 700// If no buffer object exists, a new buffer 701// object is created based on the size of 702// the integer (4 bytes for 32-bit integers 703// and 8 bytes for 64-bit integers). 704 705Name(bb1c, Buffer() {0xFE, 0xB3, 0x79, 0xC1}) 706Name(bb1d, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 707 708// Benchmark Buffers in case conversion 709// Mid(Buffer Field->Integer->Buffer, 0, n, ...) 710Name(bb1e, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}) 711Name(bb1f, Buffer() {0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}) 712 713// Benchmark Buffers in case conversion 714// Concatenate(Integer->Buffer, Integer->Buffer) 715 716Name(bb20, Buffer() { 717 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 718 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 719Name(bb21, Buffer() { 720 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 721 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 722Name(bb22, Buffer() { 723 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 724 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}) 725Name(bb23, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0xFE, 0xB3, 0x79, 0xC1}) 726Name(bb24, Buffer() {0x21, 0x03, 0x00, 0x00, 0xFE, 0xB3, 0x79, 0xC1}) 727Name(bb25, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x21, 0x03, 0x00, 0x00}) 728 729// Benchmark Buffers in case conversion 730// Concatenate(Integer->Buffer, String->Integer->Buffer) 731// Concatenate(Integer->Buffer, Buffer->Integer->Buffer) 732 733Name(bb26, Buffer() { 734 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 735 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}) 736Name(bb27, Buffer() { 737 0x21, 0x03, 0x00, 0x00, 738 0x21, 0x03, 0x00, 0x00}) 739Name(bb28, Buffer() {0x21, 0x03, 0x00, 0x00, 0x84, 0xA2, 0x50, 0xD6}) 740 741// Benchmark Buffers in case conversion 742// Concatenate(Buffer, String->Buffer) 743 744Name(bb29, Buffer() {0x5A, 0x30, 0x33, 0x32, 0x31, 0x00}) 745Name(bb2a, Buffer() {0x5A, 0x00, 0x30, 0x33, 0x32, 0x31, 0x00}) 746Name(bb2b, Buffer() {0x5A, 0x00}) 747Name(bb2c, Buffer() {0x5A, 0x00, 0x00}) 748Name(bb2d, Buffer(){ 749 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 750 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 751 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 752 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 753 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, 754 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, 755 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, 756 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, 757 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, 758 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, 759 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, 760 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, 761 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}) 762 763// Benchmark Buffers in case conversion 764// Mid(Integer->Buffer, 1, n, ...) 765 766Name(bb30, Buffer() {0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E}) 767Name(bb31, Buffer() {0x22, 0x00, 0x36}) 768 769// Benchmark Buffers in case conversion 770// Mid(Buffer, String->Integer, Integer) 771 772Name(bb32, Buffer() {0x69, 0x6C, 0x69, 0x61, 0x72, 0x79, 0x20, 0x42, 0x75, 0x66}) 773Name(bb33, Buffer() {0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x78}) 774Name(bb34, Buffer() {"This is auxiliary Buffer"}) 775Name(bb35, Buffer() {"iliary Buffer"}) 776 777// Check Result of operation on equal to Benchmark value 778// m600(<method name>, 779// <internal type of error if it occurs>, 780// <Result>, 781// <Benchmark value>) 782Method(m600, 4) 783{ 784 Store(ObjectType(arg2), Local0) 785 Store(ObjectType(arg3), Local1) 786 if (LNotEqual(Local0, Local1)) { 787 err(Concatenate(arg0, "-OType"), z084, arg1, 0, 0, Local0, Local1) 788 } elseif (LNotEqual(arg2, arg3)) { 789 err(arg0, z084, arg1, 0, 0, arg2, arg3) 790 } 791} 792 793// Obtain specified Constant Auxiliary Object 794// as result of a Method invocation (by Return) 795// m601(<type>, 796// <opcode>) 797Method(m601, 2, Serialized) 798{ 799 Switch(ToInteger (arg0)) { 800 Case(1) { // Integer 801 Switch(ToInteger (arg1)) { 802 Case(0) { 803 Store(0, Local0) 804 Return (Ones) 805 } 806 Case(1) { 807 Return (0x321) 808 } 809 Case(2) { 810 Return (9876543210) 811 } 812 Case(3) { 813 Return (0xc179b3fe) 814 } 815 Case(4) { 816 Return (0xfe7cb391d650a284) 817 } 818 Case(5) { 819 Return (0) 820 } 821 Case(6) { 822 Return (1) 823 } 824 Case(7) { 825 Return (3) 826 } 827 Case(8) { 828 Return (4) 829 } 830 Case(9) { 831 Return (5) 832 } 833 Case(10) { 834 Return (8) 835 } 836 Case(11) { 837 Return (9) 838 } 839 Case(12) { 840 Return (0xc179b3ff) 841 } 842 Case(13) { 843 Return (0xfe7cb391d650a285) 844 } 845 Case(14) { 846 Return (0xc179b3fd) 847 } 848 Case(15) { 849 Return (0xfe7cb391d650a283) 850 } 851 Case(16) { 852 Return (0x322) 853 } 854 Case(17) { 855 Return (0x320) 856 } 857 Case(18) { 858 Return (0xffffffff) 859 } 860 Case(19) { 861 Return (0xffffffffffffffff) 862 } 863 Case(20) { 864 Return (0xd650a284) 865 } 866 Case(21) { 867 Return (0xd650a285) 868 } 869 Case(22) { 870 Return (0xd650a283) 871 } 872 Default { 873 err(terr, z084, 11, 0, 0, arg0, arg1) 874 } 875 } 876 } 877 Case(2) { // String 878 Switch(ToInteger (arg1)) { 879 Case(0) { 880 Return ("") 881 } 882 Case(1) { 883 Return ("1234q") 884 } 885 Case(2) { 886 Return ("c179B3FE") 887 } 888 Case(3) { 889 Return ("C179B3FE") 890 } 891 Case(4) { 892 Return ("FE7CB391D650A284") 893 } 894 Case(5) { 895 Return ("fE7CB391D650A284") 896 } 897 Case(6) { 898 Return ("This is auxiliary String") 899 } 900 Case(7) { 901 Return ("0321") 902 } 903 Case(8) { 904 Return ("321") 905 } 906 Case(9) { 907 Return ("21 03 00") 908 } 909 Case(10) { 910 Return ("21 03 01") 911 } 912 Default { 913 err(terr, z084, 12, 0, 0, arg0, arg1) 914 } 915 } 916 } 917 Case(3) { // Buffer 918 Switch(ToInteger (arg1)) { 919 Case(0) { 920 Return (Buffer(){0x5a}) 921 } 922 Case(1) { 923 Return (Buffer(){0x5a, 0x00}) 924 } 925 Case(2) { 926 Return (Buffer() {0xFE, 0xB3, 0x79, 0xC2}) 927 } 928 Case(3) { 929 Return (Buffer() {0xFE, 0xB3, 0x79, 0xC1}) 930 } 931 Case(4) { 932 Return (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 933 } 934 Case(5) { 935 Return (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}) 936 } 937 Case(6) { 938 Return (Buffer() {"This is auxiliary Buffer"}) 939 } 940 Case(7) { 941 Return (Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}) 942 } 943 Case(8) { 944 Return (Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}) 945 } 946 Default { 947 err(terr, z084, 13, 0, 0, arg0, arg1) 948 } 949 } 950 } 951 Case(4) { // Package 952 Switch(ToInteger (arg1)) { 953 Case(0) { 954 Return (Package(){ 955 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, 956 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}) 957 } 958 Default { 959 err(terr, z084, 14, 0, 0, arg0, arg1) 960 } 961 } 962 } 963 Default { 964 err(terr, z084, 15, 0, 0, arg0, arg1) 965 } 966 } 967 Return(Local0) 968} 969 970// Obtain specified Auxiliary Global Named Object 971// or reference to it as result of a Method invocation 972// (by Return) 973// m602(<type>, 974// <opcode>, 975// <ref_key>) 976Method(m602, 3, Serialized) 977{ 978 if (LLess(arg2, 3)) { 979 Switch(ToInteger (arg0)) { 980 Case(1) { // Integer 981 Switch(ToInteger (arg1)) { 982 Case(0) { 983 if (LEqual(arg2, 0)) { 984 Return (aui0) 985 } elseif (LEqual(arg2, 1)) { 986 Return (Refof(aui0)) 987 } elseif (LEqual(arg2, 2)) { 988 CondRefof(aui0, Local0) 989 Return (Local0) 990 } 991 } 992 Case(1) { 993 if (LEqual(arg2, 0)) { 994 Return (aui1) 995 } elseif (LEqual(arg2, 1)) { 996 Return (Refof(aui1)) 997 } elseif (LEqual(arg2, 2)) { 998 CondRefof(aui1, Local0) 999 Return (Local0) 1000 } 1001 } 1002 Case(2) { 1003 if (LEqual(arg2, 0)) { 1004 Return (aui2) 1005 } elseif (LEqual(arg2, 1)) { 1006 Return (Refof(aui2)) 1007 } elseif (LEqual(arg2, 2)) { 1008 CondRefof(aui2, Local0) 1009 Return (Local0) 1010 } 1011 } 1012 Case(3) { 1013 if (LEqual(arg2, 0)) { 1014 Return (aui3) 1015 } elseif (LEqual(arg2, 1)) { 1016 Return (Refof(aui3)) 1017 } elseif (LEqual(arg2, 2)) { 1018 CondRefof(aui3, Local0) 1019 Return (Local0) 1020 } 1021 } 1022 Case(4) { 1023 if (LEqual(arg2, 0)) { 1024 Return (aui4) 1025 } elseif (LEqual(arg2, 1)) { 1026 Return (Refof(aui4)) 1027 } elseif (LEqual(arg2, 2)) { 1028 CondRefof(aui4, Local0) 1029 Return (Local0) 1030 } 1031 } 1032 Case(5) { 1033 if (LEqual(arg2, 0)) { 1034 Return (aui5) 1035 } elseif (LEqual(arg2, 1)) { 1036 Return (Refof(aui5)) 1037 } elseif (LEqual(arg2, 2)) { 1038 CondRefof(aui5, Local0) 1039 Return (Local0) 1040 } 1041 } 1042 Case(6) { 1043 if (LEqual(arg2, 0)) { 1044 Return (aui6) 1045 } elseif (LEqual(arg2, 1)) { 1046 Return (Refof(aui6)) 1047 } elseif (LEqual(arg2, 2)) { 1048 CondRefof(aui6, Local0) 1049 Return (Local0) 1050 } 1051 } 1052 Case(7) { 1053 if (LEqual(arg2, 0)) { 1054 Return (aui7) 1055 } elseif (LEqual(arg2, 1)) { 1056 Return (Refof(aui7)) 1057 } elseif (LEqual(arg2, 2)) { 1058 CondRefof(aui7, Local0) 1059 Return (Local0) 1060 } 1061 } 1062 Case(8) { 1063 if (LEqual(arg2, 0)) { 1064 Return (aui8) 1065 } elseif (LEqual(arg2, 1)) { 1066 Return (Refof(aui8)) 1067 } elseif (LEqual(arg2, 2)) { 1068 CondRefof(aui8, Local0) 1069 Return (Local0) 1070 } 1071 } 1072 Case(9) { 1073 if (LEqual(arg2, 0)) { 1074 Return (aui9) 1075 } elseif (LEqual(arg2, 1)) { 1076 Return (Refof(aui9)) 1077 } elseif (LEqual(arg2, 2)) { 1078 CondRefof(aui9, Local0) 1079 Return (Local0) 1080 } 1081 } 1082 Case(10) { 1083 if (LEqual(arg2, 0)) { 1084 Return (auia) 1085 } elseif (LEqual(arg2, 1)) { 1086 Return (Refof(auia)) 1087 } elseif (LEqual(arg2, 2)) { 1088 CondRefof(auia, Local0) 1089 Return (Local0) 1090 } 1091 } 1092 Case(11) { 1093 if (LEqual(arg2, 0)) { 1094 Return (auib) 1095 } elseif (LEqual(arg2, 1)) { 1096 Return (Refof(auib)) 1097 } elseif (LEqual(arg2, 2)) { 1098 CondRefof(auib, Local0) 1099 Return (Local0) 1100 } 1101 } 1102 Case(12) { 1103 if (LEqual(arg2, 0)) { 1104 Return (auic) 1105 } elseif (LEqual(arg2, 1)) { 1106 Return (Refof(auic)) 1107 } elseif (LEqual(arg2, 2)) { 1108 CondRefof(auic, Local0) 1109 Return (Local0) 1110 } 1111 } 1112 Case(13) { 1113 if (LEqual(arg2, 0)) { 1114 Return (auid) 1115 } elseif (LEqual(arg2, 1)) { 1116 Return (Refof(auid)) 1117 } elseif (LEqual(arg2, 2)) { 1118 CondRefof(auid, Local0) 1119 Return (Local0) 1120 } 1121 } 1122 Case(14) { 1123 if (LEqual(arg2, 0)) { 1124 Return (auie) 1125 } elseif (LEqual(arg2, 1)) { 1126 Return (Refof(auie)) 1127 } elseif (LEqual(arg2, 2)) { 1128 CondRefof(auie, Local0) 1129 Return (Local0) 1130 } 1131 } 1132 Case(15) { 1133 if (LEqual(arg2, 0)) { 1134 Return (auif) 1135 } elseif (LEqual(arg2, 1)) { 1136 Return (Refof(auif)) 1137 } elseif (LEqual(arg2, 2)) { 1138 CondRefof(auif, Local0) 1139 Return (Local0) 1140 } 1141 } 1142 Case(16) { 1143 if (LEqual(arg2, 0)) { 1144 Return (auig) 1145 } elseif (LEqual(arg2, 1)) { 1146 Return (Refof(auig)) 1147 } elseif (LEqual(arg2, 2)) { 1148 CondRefof(auig, Local0) 1149 Return (Local0) 1150 } 1151 } 1152 Case(17) { 1153 if (LEqual(arg2, 0)) { 1154 Return (auih) 1155 } elseif (LEqual(arg2, 1)) { 1156 Return (Refof(auih)) 1157 } elseif (LEqual(arg2, 2)) { 1158 CondRefof(auih, Local0) 1159 Return (Local0) 1160 } 1161 } 1162 Case(18) { 1163 if (LEqual(arg2, 0)) { 1164 Return (auii) 1165 } elseif (LEqual(arg2, 1)) { 1166 Return (Refof(auii)) 1167 } elseif (LEqual(arg2, 2)) { 1168 CondRefof(auii, Local0) 1169 Return (Local0) 1170 } 1171 } 1172 Case(19) { 1173 if (LEqual(arg2, 0)) { 1174 Return (auij) 1175 } elseif (LEqual(arg2, 1)) { 1176 Return (Refof(auij)) 1177 } elseif (LEqual(arg2, 2)) { 1178 CondRefof(auij, Local0) 1179 Return (Local0) 1180 } 1181 } 1182 Case(20) { 1183 if (LEqual(arg2, 0)) { 1184 Return (auik) 1185 } elseif (LEqual(arg2, 1)) { 1186 Return (Refof(auik)) 1187 } elseif (LEqual(arg2, 2)) { 1188 CondRefof(auik, Local0) 1189 Return (Local0) 1190 } 1191 } 1192 Case(21) { 1193 if (LEqual(arg2, 0)) { 1194 Return (auil) 1195 } elseif (LEqual(arg2, 1)) { 1196 Return (Refof(auil)) 1197 } elseif (LEqual(arg2, 2)) { 1198 CondRefof(auil, Local0) 1199 Return (Local0) 1200 } 1201 } 1202 Case(22) { 1203 if (LEqual(arg2, 0)) { 1204 Return (auim) 1205 } elseif (LEqual(arg2, 1)) { 1206 Return (Refof(auim)) 1207 } elseif (LEqual(arg2, 2)) { 1208 CondRefof(auim, Local0) 1209 Return (Local0) 1210 } 1211 } 1212 Default { 1213 err(terr, z084, 16, 0, 0, arg0, arg1) 1214 } 1215 } 1216 } 1217 Case(2) { // String 1218 Switch(ToInteger (arg1)) { 1219 Case(0) { 1220 if (LEqual(arg2, 0)) { 1221 Return (aus0) 1222 } elseif (LEqual(arg2, 1)) { 1223 Return (Refof(aus0)) 1224 } elseif (LEqual(arg2, 2)) { 1225 CondRefof(aus0, Local0) 1226 Return (Local0) 1227 } 1228 } 1229 Case(1) { 1230 if (LEqual(arg2, 0)) { 1231 Return (aus1) 1232 } elseif (LEqual(arg2, 1)) { 1233 Return (Refof(aus1)) 1234 } elseif (LEqual(arg2, 2)) { 1235 CondRefof(aus1, Local0) 1236 Return (Local0) 1237 } 1238 } 1239 Case(2) { 1240 if (LEqual(arg2, 0)) { 1241 Return (aus2) 1242 } elseif (LEqual(arg2, 1)) { 1243 Return (Refof(aus2)) 1244 } elseif (LEqual(arg2, 2)) { 1245 CondRefof(aus2, Local0) 1246 Return (Local0) 1247 } 1248 } 1249 Case(3) { 1250 if (LEqual(arg2, 0)) { 1251 Return (aus3) 1252 } elseif (LEqual(arg2, 1)) { 1253 Return (Refof(aus3)) 1254 } elseif (LEqual(arg2, 2)) { 1255 CondRefof(aus3, Local0) 1256 Return (Local0) 1257 } 1258 } 1259 Case(4) { 1260 if (LEqual(arg2, 0)) { 1261 Return (aus4) 1262 } elseif (LEqual(arg2, 1)) { 1263 Return (Refof(aus4)) 1264 } elseif (LEqual(arg2, 2)) { 1265 CondRefof(aus4, Local0) 1266 Return (Local0) 1267 } 1268 } 1269 Case(5) { 1270 if (LEqual(arg2, 0)) { 1271 Return (aus5) 1272 } elseif (LEqual(arg2, 1)) { 1273 Return (Refof(aus5)) 1274 } elseif (LEqual(arg2, 2)) { 1275 CondRefof(aus5, Local0) 1276 Return (Local0) 1277 } 1278 } 1279 Case(6) { 1280 if (LEqual(arg2, 0)) { 1281 Return (aus6) 1282 } elseif (LEqual(arg2, 1)) { 1283 Return (Refof(aus6)) 1284 } elseif (LEqual(arg2, 2)) { 1285 CondRefof(aus6, Local0) 1286 Return (Local0) 1287 } 1288 } 1289 Case(7) { 1290 if (LEqual(arg2, 0)) { 1291 Return (aus7) 1292 } elseif (LEqual(arg2, 1)) { 1293 Return (Refof(aus7)) 1294 } elseif (LEqual(arg2, 2)) { 1295 CondRefof(aus7, Local0) 1296 Return (Local0) 1297 } 1298 } 1299 Case(8) { 1300 if (LEqual(arg2, 0)) { 1301 Return (aus8) 1302 } elseif (LEqual(arg2, 1)) { 1303 Return (Refof(aus8)) 1304 } elseif (LEqual(arg2, 2)) { 1305 CondRefof(aus8, Local0) 1306 Return (Local0) 1307 } 1308 } 1309 Case(9) { 1310 if (LEqual(arg2, 0)) { 1311 Return (aus9) 1312 } elseif (LEqual(arg2, 1)) { 1313 Return (Refof(aus9)) 1314 } elseif (LEqual(arg2, 2)) { 1315 CondRefof(aus9, Local0) 1316 Return (Local0) 1317 } 1318 } 1319 Case(10) { 1320 if (LEqual(arg2, 0)) { 1321 Return (ausa) 1322 } elseif (LEqual(arg2, 1)) { 1323 Return (Refof(ausa)) 1324 } elseif (LEqual(arg2, 2)) { 1325 CondRefof(ausa, Local0) 1326 Return (Local0) 1327 } 1328 } 1329 Default { 1330 err(terr, z084, 17, 0, 0, arg0, arg1) 1331 } 1332 } 1333 } 1334 Case(3) { // Buffer 1335 Switch(ToInteger (arg1)) { 1336 Case(0) { 1337 if (LEqual(arg2, 0)) { 1338 Return (aub0) 1339 } elseif (LEqual(arg2, 1)) { 1340 Return (Refof(aub0)) 1341 } elseif (LEqual(arg2, 2)) { 1342 CondRefof(aub0, Local0) 1343 Return (Local0) 1344 } 1345 } 1346 Case(1) { 1347 if (LEqual(arg2, 0)) { 1348 Return (aub1) 1349 } elseif (LEqual(arg2, 1)) { 1350 Return (Refof(aub1)) 1351 } elseif (LEqual(arg2, 2)) { 1352 CondRefof(aub1, Local0) 1353 Return (Local0) 1354 } 1355 } 1356 Case(2) { 1357 if (LEqual(arg2, 0)) { 1358 Return (aub2) 1359 } elseif (LEqual(arg2, 1)) { 1360 Return (Refof(aub2)) 1361 } elseif (LEqual(arg2, 2)) { 1362 CondRefof(aub2, Local0) 1363 Return (Local0) 1364 } 1365 } 1366 Case(3) { 1367 if (LEqual(arg2, 0)) { 1368 Return (aub3) 1369 } elseif (LEqual(arg2, 1)) { 1370 Return (Refof(aub3)) 1371 } elseif (LEqual(arg2, 2)) { 1372 CondRefof(aub3, Local0) 1373 Return (Local0) 1374 } 1375 } 1376 Case(4) { 1377 if (LEqual(arg2, 0)) { 1378 Return (aub4) 1379 } elseif (LEqual(arg2, 1)) { 1380 Return (Refof(aub4)) 1381 } elseif (LEqual(arg2, 2)) { 1382 CondRefof(aub4, Local0) 1383 Return (Local0) 1384 } 1385 } 1386 Case(5) { 1387 if (LEqual(arg2, 0)) { 1388 Return (aub5) 1389 } elseif (LEqual(arg2, 1)) { 1390 Return (Refof(aub5)) 1391 } elseif (LEqual(arg2, 2)) { 1392 CondRefof(aub5, Local0) 1393 Return (Local0) 1394 } 1395 } 1396 Case(6) { 1397 if (LEqual(arg2, 0)) { 1398 Return (aub6) 1399 } elseif (LEqual(arg2, 1)) { 1400 Return (Refof(aub6)) 1401 } elseif (LEqual(arg2, 2)) { 1402 CondRefof(aub6, Local0) 1403 Return (Local0) 1404 } 1405 } 1406 Case(7) { 1407 if (LEqual(arg2, 0)) { 1408 Return (aub7) 1409 } elseif (LEqual(arg2, 1)) { 1410 Return (Refof(aub7)) 1411 } elseif (LEqual(arg2, 2)) { 1412 CondRefof(aub7, Local0) 1413 Return (Local0) 1414 } 1415 } 1416 Case(8) { 1417 if (LEqual(arg2, 0)) { 1418 Return (aub8) 1419 } elseif (LEqual(arg2, 1)) { 1420 Return (Refof(aub8)) 1421 } elseif (LEqual(arg2, 2)) { 1422 CondRefof(aub8, Local0) 1423 Return (Local0) 1424 } 1425 } 1426 Default { 1427 err(terr, z084, 18, 0, 0, arg0, arg1) 1428 } 1429 } 1430 } 1431 Case(4) { // Package 1432 Switch(ToInteger (arg1)) { 1433 Case(0) { 1434 if (LEqual(arg2, 0)) { 1435 Return (aup0) 1436 } elseif (LEqual(arg2, 1)) { 1437 Return (Refof(aup0)) 1438 } elseif (LEqual(arg2, 2)) { 1439 CondRefof(aup0, Local0) 1440 Return (Local0) 1441 } 1442 } 1443 Default { 1444 err(terr, z084, 19, 0, 0, arg0, arg1) 1445 } 1446 } 1447 } 1448 Default { 1449 err(terr, z084, 20, 0, 0, arg0, arg1) 1450 } 1451 } 1452 } else { 1453 err(terr, z084, 21, 0, 0, arg1, arg2) 1454 } 1455 Return(Local0) 1456} 1457 1458// Obtain specified Auxiliary Element of Package 1459// or reference to it as result of a Method invocation 1460// (by Return) 1461// m603(<type>, 1462// <opcode>, 1463// <ref_key>) 1464Method(m603, 3, Serialized) 1465{ 1466 Switch(ToInteger (arg0)) { 1467 Case(1) { // Integer 1468 if (LLess(arg1, 23)) { 1469 Switch(ToInteger (arg2)) { 1470 Case(0) { 1471 Return (Derefof(Index(paui, arg1))) 1472 } 1473 Case(1) { 1474 Return (Index(paui, arg1)) 1475 } 1476 Case(2) { 1477 Index(paui, arg1, Local0) 1478 Return (Local0) 1479 } 1480 Default { 1481 err(terr, z084, 22, 0, 0, arg1, arg2) 1482 } 1483 } 1484 } else { 1485 err(terr, z084, 23, 0, 0, arg0, arg1) 1486 } 1487 } 1488 Case(2) { // String 1489 if (LLess(arg1, 11)) { 1490 Switch(ToInteger (arg2)) { 1491 Case(0) { 1492 Return (Derefof(Index(paus, arg1))) 1493 } 1494 Case(1) { 1495 Return (Index(paus, arg1)) 1496 } 1497 Case(2) { 1498 Index(paus, arg1, Local0) 1499 Return (Local0) 1500 } 1501 Default { 1502 err(terr, z084, 24, 0, 0, arg1, arg2) 1503 } 1504 } 1505 } else { 1506 err(terr, z084, 25, 0, 0, arg0, arg1) 1507 } 1508 } 1509 Case(3) { // Buffer 1510 if (LLess(arg1, 9)) { 1511 Switch(ToInteger (arg2)) { 1512 Case(0) { 1513 Return (Derefof(Index(paub, arg1))) 1514 } 1515 Case(1) { 1516 Return (Index(paub, arg1)) 1517 } 1518 Case(2) { 1519 Index(paub, arg1, Local0) 1520 Return (Local0) 1521 } 1522 Default { 1523 err(terr, z084, 26, 0, 0, arg1, arg2) 1524 } 1525 } 1526 } else { 1527 err(terr, z084, 27, 0, 0, arg0, arg1) 1528 } 1529 } 1530 Case(4) { // Package 1531 if (LLess(arg1, 6)) { 1532 Switch(ToInteger (arg2)) { 1533 Case(0) { 1534 Return (Derefof(Index(paup, arg1))) 1535 } 1536 Case(1) { 1537 Return (Index(paup, arg1)) 1538 } 1539 Case(2) { 1540 Index(paup, arg1, Local0) 1541 Return (Local0) 1542 } 1543 Default { 1544 err(terr, z084, 28, 0, 0, arg1, arg2) 1545 } 1546 } 1547 } else { 1548 err(terr, z084, 29, 0, 0, arg0, arg1) 1549 } 1550 } 1551 Default { 1552 err(terr, z084, 30, 0, 0, arg0, arg1) 1553 } 1554 } 1555 Return(Local0) 1556} 1557 1558// Obtain specified Test Object or reference to it by Return 1559// m604(<carrier> 1560// <type>, 1561// <opcode>, 1562// <ref_key>) 1563Method(m604, 4, Serialized) 1564{ 1565 Switch(ToInteger (arg0)) { 1566 Case(0) { // Constant 1567 if (arg3) { 1568 err(terr, z084, 0, 0, 0, arg1, arg2) 1569 } 1570 Switch(ToInteger (arg1)) { 1571 Case(1) { // Integer 1572 Switch(ToInteger (arg2)) { 1573 Case(3) { 1574 Return (0xc179b3fe) 1575 } 1576 Case(4) { 1577 Return (0xfe7cb391d650a284) 1578 } 1579 Case(12) { 1580 Return (0x6179534e) 1581 } 1582 Case(13) { 1583 Return (0x6e7c534136502214) 1584 } 1585 Case(14) { 1586 Return (0x6e00534136002214) 1587 } 1588 Case(15) { 1589 Return (0x6e7c534136002214) 1590 } 1591 Default { 1592 err(terr, z084, 1, 0, 0, arg1, arg2) 1593 } 1594 } 1595 } 1596 Case(2) { // String 1597 Switch(ToInteger (arg2)) { 1598 Case(0) { 1599 Return ("0") 1600 } 1601 Case(1) { 1602 Return ("0321") 1603 } 1604 Case(4) { 1605 Return ("C179B3FE") 1606 } 1607 Case(5) { 1608 Return ("FE7CB391D650A284") 1609 } 1610 Case(12) { 1611 Return ("") 1612 } 1613 Case(14) { 1614 Return ("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") 1615 } 1616 Case(20) { 1617 Return ("B") 1618 } 1619 Case(21) { 1620 Return ("3789012345678901") 1621 } 1622 Case(22) { 1623 Return ("D76162EE9EC35") 1624 } 1625 Case(23) { 1626 Return ("90123456") 1627 } 1628 Case(24) { 1629 Return ("55F2CC0") 1630 } 1631 Case(27) { 1632 Return ("63") 1633 } 1634 Default { 1635 err(terr, z084, 1, 0, 0, arg1, arg2) 1636 } 1637 } 1638 } 1639 Case(3) { // Buffer 1640 Switch(ToInteger (arg2)) { 1641 Case(0) { 1642 Return (Buffer(1){0x00}) 1643 } 1644 Case(6) { 1645 Return (Buffer(3){0x21, 0x03, 0x00}) 1646 } 1647 Case(10) { 1648 Return (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) 1649 } 1650 Case(12) { 1651 Return (Buffer(67){ 1652 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 1653 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 1654 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 1655 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 1656 0x61,0x62,0x63,}) 1657 } 1658 Case(14) { 1659 Return (Buffer(1){0xb}) 1660 } 1661 Case(15) { 1662 Return (Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}) 1663 } 1664 Case(16) { 1665 Return (Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) 1666 } 1667 Case(17) { 1668 Return (Buffer() {0x56, 0x34, 0x12, 0x90}) 1669 } 1670 Case(18) { 1671 Return (Buffer() {0xc0, 0x2c, 0x5f, 0x05}) 1672 } 1673 Case(19) { 1674 Return (Buffer(1){0x3f}) 1675 } 1676 Default { 1677 err(terr, z084, 1, 0, 0, arg1, arg2) 1678 } 1679 } 1680 } 1681 Default { 1682 err(terr, z084, 2, 0, 0, arg1, arg2) 1683 } 1684 } 1685 } 1686 Case(1) { // Global Named Object 1687 Switch(ToInteger (arg1)) { 1688 Case(1) { // Integer 1689 Switch(ToInteger (arg2)) { 1690 Case(3) { 1691 Switch(ToInteger (arg3)) { 1692 Case(0) { 1693 Return (i603) 1694 } 1695 Case(1) { 1696 Return (Refof(i603)) 1697 } 1698 Case(2) { 1699 CondRefof(i603, Local0) 1700 Return (Local0) 1701 } 1702 Default { 1703 err(terr, z084, 3, 0, 0, arg2, arg3) 1704 } 1705 } 1706 } 1707 Case(4) { 1708 Switch(ToInteger (arg3)) { 1709 Case(0) { 1710 Return (i604) 1711 } 1712 Case(1) { 1713 Return (Refof(i604)) 1714 } 1715 Case(2) { 1716 CondRefof(i604, Local0) 1717 Return (Local0) 1718 } 1719 Default { 1720 err(terr, z084, 4, 0, 0, arg2, arg3) 1721 } 1722 } 1723 } 1724 Default { 1725 err(terr, z084, 5, 0, 0, arg1, arg2) 1726 } 1727 } 1728 } 1729 Default { 1730 err(terr, z084, 6, 0, 0, arg1, arg2) 1731 } 1732 } 1733 } 1734 Case(2) { // Element of Package 1735 Switch(ToInteger (arg1)) { 1736 Case(1) { // Integer 1737 if (LLess(arg2, 16)) { 1738 Switch(ToInteger (arg3)) { 1739 Case(0) { 1740 Return (Derefof(Index(pi60, arg2))) 1741 } 1742 Case(1) { 1743 Return (Index(pi60, arg2)) 1744 } 1745 Case(2) { 1746 Index(pi60, arg2, Local0) 1747 Return (Local0) 1748 } 1749 Default { 1750 err(terr, z084, 7, 0, 0, arg2, arg3) 1751 } 1752 } 1753 } else { 1754 err(terr, z084, 8, 0, 0, arg1, arg2) 1755 } 1756 } 1757 Case(2) { // String 1758 if (LLess(arg2, 28)) { 1759 Switch(ToInteger (arg3)) { 1760 Case(0) { 1761 Return (Derefof(Index(ps60, arg2))) 1762 } 1763 Case(1) { 1764 Return (Index(ps60, arg2)) 1765 } 1766 Case(2) { 1767 Index(ps60, arg2, Local0) 1768 Return (Local0) 1769 } 1770 Default { 1771 err(terr, z084, 7, 0, 0, arg2, arg3) 1772 } 1773 } 1774 } else { 1775 err(terr, z084, 8, 0, 0, arg1, arg2) 1776 } 1777 } 1778 Case(3) { // Buffer 1779 if (LLess(arg2, 20)) { 1780 Switch(ToInteger (arg3)) { 1781 Case(0) { 1782 Return (Derefof(Index(pb60, arg2))) 1783 } 1784 Case(1) { 1785 Return (Index(pb60, arg2)) 1786 } 1787 Case(2) { 1788 Index(pb60, arg2, Local0) 1789 Return (Local0) 1790 } 1791 Default { 1792 err(terr, z084, 7, 0, 0, arg2, arg3) 1793 } 1794 } 1795 } else { 1796 err(terr, z084, 8, 0, 0, arg1, arg2) 1797 } 1798 } 1799 Default { 1800 err(terr, z084, 9, 0, 0, arg1, arg2) 1801 } 1802 } 1803 } 1804 Default { 1805 err(terr, z084, 10, 0, 0, arg0, arg1) 1806 } 1807 } 1808 Return(Local0) 1809} 1810 1811// Check consistency of the test Named Objects 1812// in the root Scope of the Global ACPI namespace 1813// m605(<msg>, 1814// <type>, 1815// <pack_flag>) 1816Method(m605, 3) 1817{ 1818 if (LEqual(arg1, 1)) { 1819 if (arg2) { 1820 // Test Integers Package 1821 m600(arg0, 1, Derefof(Index(pi60, 1)), 0321) 1822 m600(arg0, 2, Derefof(Index(pi60, 2)), 9876543210) 1823 m600(arg0, 3, Derefof(Index(pi60, 3)), 0xc179b3fe) 1824 m600(arg0, 4, Derefof(Index(pi60, 4)), 0xfe7cb391d650a284) 1825 m600(arg0, 5, Derefof(Index(pi60, 5)), 0) 1826 m600(arg0, 6, Derefof(Index(pi60, 6)), 0xffffffff) 1827 m600(arg0, 7, Derefof(Index(pi60, 7)), 0xffffffffffffffff) 1828 m600(arg0, 8, Derefof(Index(pi60, 8)), 0xabcdef) 1829 m600(arg0, 9, Derefof(Index(pi60, 9)), 0xABCDEF) 1830 m600(arg0, 10, Derefof(Index(pi60, 10)), 0xff) 1831 m600(arg0, 11, Derefof(Index(pi60, 11)), 0xffffffffff) 1832 m600(arg0, 12, Derefof(Index(pi60, 12)), 0x6179534e) 1833 m600(arg0, 13, Derefof(Index(pi60, 13)), 0x6e7c534136502214) 1834 m600(arg0, 14, Derefof(Index(pi60, 14)), 0x6e00534136002214) 1835 m600(arg0, 15, Derefof(Index(pi60, 15)), 0x6e7c534136002214) 1836 } else { 1837 // Test Integers 1838 m600(arg0, 16, i601, 0321) 1839 m600(arg0, 17, i602, 9876543210) 1840 m600(arg0, 18, i603, 0xc179b3fe) 1841 m600(arg0, 19, i604, 0xfe7cb391d650a284) 1842 m600(arg0, 20, i605, 0) 1843 m600(arg0, 21, i606, 0xffffffff) 1844 m600(arg0, 22, i607, 0xffffffffffffffff) 1845 m600(arg0, 23, i608, 0xabcdef) 1846 m600(arg0, 24, i609, 0xABCDEF) 1847 m600(arg0, 25, i60a, 0xff) 1848 m600(arg0, 26, i60b, 0xffffffffff) 1849 m600(arg0, 27, i60c, 0x6179534e) 1850 m600(arg0, 28, i60d, 0x6e7c534136502214) 1851 m600(arg0, 29, i60e, 0x6e00534136002214) 1852 m600(arg0, 30, i60f, 0x6e7c534136002214) 1853 } 1854 } elseif (LEqual(arg1, 2)) { 1855 if (arg2) { 1856 // Test Strings Package 1857 m600(arg0, 31, Derefof(Index(ps60, 0)), "0") 1858 m600(arg0, 32, Derefof(Index(ps60, 1)), "0321") 1859 m600(arg0, 33, Derefof(Index(ps60, 2)), "321") 1860 m600(arg0, 34, Derefof(Index(ps60, 3)), "ba9876") 1861 m600(arg0, 35, Derefof(Index(ps60, 4)), "C179B3FE") 1862 m600(arg0, 36, Derefof(Index(ps60, 5)), "FE7CB391D650A284") 1863 m600(arg0, 37, Derefof(Index(ps60, 6)), "ffffffff") 1864 m600(arg0, 38, Derefof(Index(ps60, 7)), "ffffffffffffffff") 1865 m600(arg0, 39, Derefof(Index(ps60, 8)), "fe7cb391d650a2841") 1866 m600(arg0, 40, Derefof(Index(ps60, 9)), "9876543210") 1867 m600(arg0, 41, Derefof(Index(ps60, 10)), "0xfe7cb3") 1868 m600(arg0, 42, Derefof(Index(ps60, 11)), "1234q") 1869 m600(arg0, 43, Derefof(Index(ps60, 12)), "") 1870 m600(arg0, 44, Derefof(Index(ps60, 13)), " ") 1871 m600(arg0, 45, Derefof(Index(ps60, 14)), "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") 1872 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") 1873 m600(arg0, 47, Derefof(Index(ps60, 16)), "abcdef") 1874 m600(arg0, 48, Derefof(Index(ps60, 17)), "ABCDEF") 1875 m600(arg0, 49, Derefof(Index(ps60, 18)), "ff") 1876 m600(arg0, 50, Derefof(Index(ps60, 19)), "ffffffffff") 1877 m600(arg0, 51, Derefof(Index(ps60, 20)), "B") 1878 m600(arg0, 52, Derefof(Index(ps60, 21)), "3789012345678901") 1879 m600(arg0, 53, Derefof(Index(ps60, 22)), "D76162EE9EC35") 1880 m600(arg0, 54, Derefof(Index(ps60, 23)), "90123456") 1881 m600(arg0, 55, Derefof(Index(ps60, 24)), "55F2CC0") 1882 m600(arg0, 56, Derefof(Index(ps60, 25)), "c179B3FE") 1883 m600(arg0, 57, Derefof(Index(ps60, 26)), "fE7CB391D650A284") 1884 m600(arg0, 58, Derefof(Index(ps60, 27)), "63") 1885 } else { 1886 // Test Strings 1887 m600(arg0, 59, s600, "0") 1888 m600(arg0, 60, s601, "0321") 1889 m600(arg0, 61, s602, "321") 1890 m600(arg0, 62, s603, "ba9876") 1891 m600(arg0, 63, s604, "C179B3FE") 1892 m600(arg0, 64, s605, "FE7CB391D650A284") 1893 m600(arg0, 65, s606, "ffffffff") 1894 m600(arg0, 66, s607, "ffffffffffffffff") 1895 m600(arg0, 67, s608, "fe7cb391d650a2841") 1896 m600(arg0, 68, s609, "9876543210") 1897 m600(arg0, 69, s60a, "0xfe7cb3") 1898 m600(arg0, 70, s60b, "1234q") 1899 m600(arg0, 71, s60c, "") 1900 m600(arg0, 72, s60d, " ") 1901 m600(arg0, 73, s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") 1902 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") 1903 m600(arg0, 75, s610, "abcdef") 1904 m600(arg0, 76, s611, "ABCDEF") 1905 m600(arg0, 77, s612, "ff") 1906 m600(arg0, 78, s613, "ffffffffff") 1907 m600(arg0, 79, s614, "B") 1908 m600(arg0, 80, s615, "3789012345678901") 1909 m600(arg0, 81, s616, "D76162EE9EC35") 1910 m600(arg0, 82, s617, "90123456") 1911 m600(arg0, 83, s618, "55F2CC0") 1912 m600(arg0, 84, s619, "c179B3FE") 1913 m600(arg0, 85, s61a, "fE7CB391D650A284") 1914 m600(arg0, 86, s61b, "63") 1915 } 1916 } elseif (LEqual(arg1, 3)) { 1917 if (arg2) { 1918 // Test Buffers Package 1919 m600(arg0, 87, Derefof(Index(pb60, 0)), Buffer(1){0x00}) 1920 m600(arg0, 88, Derefof(Index(pb60, 1)), Buffer(1){0xa5}) 1921 m600(arg0, 89, Derefof(Index(pb60, 2)), Buffer(2){0x21, 0x03}) 1922 m600(arg0, 90, Derefof(Index(pb60, 3)), Buffer() {0x21, 0x03, 0x5a}) 1923 m600(arg0, 91, Derefof(Index(pb60, 4)), Buffer(2){0x21, 0x03, 0x5a}) 1924 m600(arg0, 92, Derefof(Index(pb60, 5)), Buffer(3){0x21, 0x03}) 1925 m600(arg0, 93, Derefof(Index(pb60, 6)), Buffer(3){0x21, 0x03, 0x00}) 1926 m600(arg0, 94, Derefof(Index(pb60, 7)), Buffer(4){0xFE, 0xB3, 0x79, 0xC1}) 1927 m600(arg0, 95, Derefof(Index(pb60, 8)), Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}) 1928 m600(arg0, 96, Derefof(Index(pb60, 9)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 1929 m600(arg0, 97, Derefof(Index(pb60, 10)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) 1930 m600(arg0, 98, Derefof(Index(pb60, 11)), Buffer(257){0x00}) 1931 m600(arg0, 99, Derefof(Index(pb60, 12)), Buffer(67){ 1932 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 1933 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 1934 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 1935 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 1936 0x61,0x62,0x63,}) 1937 m600(arg0, 100, Derefof(Index(pb60, 13)), Buffer(68){ 1938 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 1939 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 1940 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 1941 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 1942 0x61,0x62,0x63,0x00,}) 1943 m600(arg0, 101, Derefof(Index(pb60, 14)), Buffer(1){0xb}) 1944 m600(arg0, 102, Derefof(Index(pb60, 15)), Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}) 1945 m600(arg0, 103, Derefof(Index(pb60, 16)), Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) 1946 m600(arg0, 104, Derefof(Index(pb60, 17)), Buffer() {0x56, 0x34, 0x12, 0x90}) 1947 m600(arg0, 105, Derefof(Index(pb60, 18)), Buffer() {0xc0, 0x2c, 0x5f, 0x05}) 1948 m600(arg0, 106, Derefof(Index(pb60, 19)), Buffer(1){0x3f}) 1949 } else { 1950 // Test Buffers 1951 m600(arg0, 107, b600, Buffer(1){0x00}) 1952 m600(arg0, 108, b601, Buffer(1){0xa5}) 1953 m600(arg0, 109, b602, Buffer(2){0x21, 0x03}) 1954 m600(arg0, 110, b603, Buffer() {0x21, 0x03, 0x5a}) 1955 m600(arg0, 111, b604, Buffer(2){0x21, 0x03, 0x5a}) 1956 m600(arg0, 112, b605, Buffer(3){0x21, 0x03}) 1957 m600(arg0, 113, b606, Buffer(3){0x21, 0x03, 0x00}) 1958 m600(arg0, 114, b607, Buffer(4){0xFE, 0xB3, 0x79, 0xC1}) 1959 m600(arg0, 115, b608, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}) 1960 m600(arg0, 116, b609, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) 1961 m600(arg0, 117, b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) 1962 m600(arg0, 118, b60b, Buffer(257){0x00}) 1963 m600(arg0, 119, b60c, Buffer(67){ 1964 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 1965 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 1966 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 1967 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 1968 0x61,0x62,0x63,}) 1969 m600(arg0, 120, b60d, Buffer(68){ 1970 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 1971 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 1972 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, 1973 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, 1974 0x61,0x62,0x63,0x00,}) 1975 m600(arg0, 121, b60e, Buffer(1){0xb}) 1976 m600(arg0, 122, b60f, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}) 1977 m600(arg0, 123, b610, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) 1978 m600(arg0, 124, b611, Buffer() {0x56, 0x34, 0x12, 0x90}) 1979 m600(arg0, 125, b612, Buffer() {0xc0, 0x2c, 0x5f, 0x05}) 1980 m600(arg0, 126, b613, Buffer(1){0x3f}) 1981 } 1982 } 1983} 1984 1985// Check consistency of the test Named Objects 1986// in the root Scope of the Global ACPI namespace 1987Method(m606, 1) 1988{ 1989 m605(arg0, 1, 0) 1990 m605(arg0, 1, 1) 1991 m605(arg0, 2, 0) 1992 m605(arg0, 2, 1) 1993 m605(arg0, 3, 0) 1994 m605(arg0, 3, 1) 1995} 1996