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 * Method execution control 31 * 32 * Switch, Case(Package), Default operators 33 */ 34 35Name(z073, 73) 36 37Name(ppee, Package() {6,7,8,9}) 38 39// The same as m0df and m0e0 but all the values 40// of Cases are in one Package 41Method(m100, 1) 42{ 43 Switch (arg0) { 44 45 Case (Package() { 46 47 // Buffer 48 49 Buffer(1){10}, 50 Buffer(2){11,12}, 51 Buffer() {13,14,15}, 52 Buffer(2){16,17,18}, 53 Buffer(3){19,20}, 54 Buffer(3){21,22,23}, 55 Buffer(4){24,25,26,27}, 56 Buffer(5){28,29,30,31,32}, 57 Buffer(8){33,34,35,36,37,38,39,40}, 58 Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}, 59 Buffer(9){41,42,43,44,45,46,47,48,49}, 60 Buffer(67){0x7d}, 61 Buffer() { 62 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 63 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 64 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 65 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 66 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 67 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 68 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 69 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 70 0x30,0x41,0x42}, 71 Buffer(67) { 72 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 73 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 74 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 75 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 76 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 77 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 78 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 79 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 80 0x30,0x41,0x42}, 81 Buffer(4){0,0,0,0}, 82 Buffer(8){0,0,0,0,0,0,0,0}, 83 Buffer(4){0xff,0xff,0xff,0xff}, 84 Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, 85 Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, 86 Buffer(5){0xff,0xff,0xff,0xff,0xff}, 87 Buffer(1){0xff}, 88 Buffer(1){}, 89 Buffer(5){}, 90 Buffer(9){}, 91 Buffer(9){0xab, 0xcd, 0xef}, 92 93 // String 94 95 "0321", 96 "321", 97 "ba9876", 98 "c179b3fe", 99 "fe7cb391d650a284", 100 "ffffffff", 101 "ffffffffffffffff", 102 "ffffffffff", 103 "ff", 104 "987654321", 105 "0xfe7cb3", 106 107 // Integer 108 109 0321, 110 9876543210, 111 0xc179b3fe, 112 0xfe7cb391d650a284, 113 0, 114 0xffffffff, 115 0xffffffffffffffff, 116 0xff, 117 0xabcdef 118 }) { 119 Store(5, Local7) 120 } 121 122 Default { 123 Store(7, Local7) 124 } 125 } 126 127 return (Local7) 128} 129 130Method(m101, 1) 131{ 132 // Integer 133 134 Store(m100(0321), Local0) 135 if (LNotEqual(Local0, 5)) { 136 err(arg0, z073, 0, 0, 0, Local0, 5) 137 } 138 Store(m100(0xd1), Local0) 139 if (LNotEqual(Local0, 5)) { 140 err(arg0, z073, 1, 0, 0, Local0, 5) 141 } 142 143 Store(m100(9876543210), Local0) 144 if (F64) { 145 if (LNotEqual(Local0, 5)) { 146 err(arg0, z073, 2, 0, 0, Local0, 5) 147 } 148 } else { 149 if (LNotEqual(Local0, 5)) { 150 err(arg0, z073, 3, 0, 0, Local0, 5) 151 } 152 } 153 Store(m100(0xc179b3fe), Local0) 154 if (LNotEqual(Local0, 5)) { 155 err(arg0, z073, 4, 0, 0, Local0, 5) 156 } 157 Store(m100(0xfe7cb391d650a284), Local0) 158 if (LNotEqual(Local0, 5)) { 159 err(arg0, z073, 5, 0, 0, Local0, 5) 160 } 161 Store(m100(0), Local0) 162 if (LNotEqual(Local0, 5)) { 163 err(arg0, z073, 6, 0, 0, Local0, 5) 164 } 165 Store(m100(0xffffffff), Local0) 166 if (LNotEqual(Local0, 5)) { 167 err(arg0, z073, 7, 0, 0, Local0, 5) 168 } 169 Store(m100(0xffffffffffffffff), Local0) 170 if (F64) { 171 if (LNotEqual(Local0, 5)) { 172 err(arg0, z073, 8, 0, 0, Local0, 5) 173 } 174 } else { 175 if (LNotEqual(Local0, 5)) { 176 err(arg0, z073, 9, 0, 0, Local0, 5) 177 } 178 } 179 Store(m100(0xff), Local0) 180 if (LNotEqual(Local0, 5)) { 181 err(arg0, z073, 10, 0, 0, Local0, 5) 182 } 183 Store(m100(0xabcdef), Local0) 184 if (LNotEqual(Local0, 5)) { 185 err(arg0, z073, 11, 0, 0, Local0, 5) 186 } 187} 188 189// The same as m0e3 and m0e4 but all the values 190// of Cases are in one Package 191Method(m102, 1) 192{ 193 Switch (ToString(arg0)) { 194 195 Case (Package() { 196 197 // Integer 198 199 0321, 200 9876543210, 201 0xc179b3fe, 202 0xfe7cb391d650a284, 203 0, 204 0xffffffff, 205 0xffffffffffffffff, 206 0xff, 207 0xabcdef, 208 209 // Buffer 210 211 Buffer(1){10}, 212 Buffer(2){11,12}, 213 Buffer() {13,14,15}, 214 Buffer(2){16,17,18}, 215 Buffer(3){19,20}, 216 Buffer(3){21,22,23}, 217 Buffer(4){24,25,26,27}, 218 Buffer(5){28,29,30,31,32}, 219 Buffer(8){33,34,35,36,37,38,39,40}, 220 Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}, 221 Buffer(9){41,42,43,44,45,46,47,48,49}, 222 Buffer(67){0x7d}, 223 Buffer() { 224 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 225 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 226 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 227 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 228 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 229 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 230 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 231 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 232 0x30,0x41,0x42}, 233 Buffer(67) { 234 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 235 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 236 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 237 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 238 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 239 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 240 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 241 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 242 0x30,0x41,0x42}, 243 Buffer(4){0,0,0,0}, 244 Buffer(8){0,0,0,0,0,0,0,0}, 245 Buffer(4){0xff,0xff,0xff,0xff}, 246 Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, 247 Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, 248 Buffer(5){0xff,0xff,0xff,0xff,0xff}, 249 Buffer(1){0xff}, 250 Buffer(1){}, 251 Buffer(5){}, 252 Buffer(9){}, 253 Buffer(9){0xab, 0xcd, 0xef}, 254 255 // String 256 257 "0321", 258 "321", 259 "ba9876", 260 "c179b3fe", 261 "fe7cb391d650a284", 262 "ffffffff", 263 "ffffffffffffffffff", 264 "ffffffffffffffff", 265 "ffffffffff", 266 "ff", 267 "fe7cb391d650a2841", 268 "987654321", 269 "0xfe7cb3", 270 "1234q", 271 "qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf", 272 "", 273 " ", 274 "`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?", 275 "abcdef", 276 "ABCDEF", 277 }) { 278 Store(5, Local7) 279 } 280 281 Default { 282 Store(7, Local7) 283 } 284 } 285 286 return (Local7) 287} 288 289Method(m103, 1) 290{ 291 // String 292 293 Store(m102("0321"), Local0) 294 if (LNotEqual(Local0, 5)) { 295 err(arg0, z073, 12, 0, 0, Local0, 5) 296 } 297 Store(m102("321"), Local0) 298 if (LNotEqual(Local0, 5)) { 299 err(arg0, z073, 13, 0, 0, Local0, 5) 300 } 301 Store(m102("ba9876"), Local0) 302 if (LNotEqual(Local0, 5)) { 303 err(arg0, z073, 14, 0, 0, Local0, 5) 304 } 305 Store(m102("c179b3fe"), Local0) 306 if (LNotEqual(Local0, 5)) { 307 err(arg0, z073, 15, 0, 0, Local0, 5) 308 } 309 Store(m102("fe7cb391d650a284"), Local0) 310 if (LNotEqual(Local0, 5)) { 311 err(arg0, z073, 16, 0, 0, Local0, 5) 312 } 313 Store(m102("ffffffff"), Local0) 314 if (LNotEqual(Local0, 5)) { 315 err(arg0, z073, 17, 0, 0, Local0, 5) 316 } 317 Store(m102("ffffffffffffffffff"), Local0) 318 if (LNotEqual(Local0, 5)) { 319 err(arg0, z073, 18, 0, 0, Local0, 5) 320 } 321 Store(m102("ffffffffffffffff"), Local0) 322 if (LNotEqual(Local0, 5)) { 323 err(arg0, z073, 19, 0, 0, Local0, 5) 324 } 325 Store(m102("ffffffffff"), Local0) 326 if (LNotEqual(Local0, 5)) { 327 err(arg0, z073, 20, 0, 0, Local0, 5) 328 } 329 Store(m102("ff"), Local0) 330 if (LNotEqual(Local0, 5)) { 331 err(arg0, z073, 21, 0, 0, Local0, 5) 332 } 333 Store(m102("fe7cb391d650a2841"), Local0) 334 if (LNotEqual(Local0, 5)) { 335 err(arg0, z073, 22, 0, 0, Local0, 5) 336 } 337 Store(m102("987654321"), Local0) 338 if (LNotEqual(Local0, 5)) { 339 err(arg0, z073, 23, 0, 0, Local0, 5) 340 } 341 Store(m102("0xfe7cb3"), Local0) 342 if (LNotEqual(Local0, 5)) { 343 err(arg0, z073, 24, 0, 0, Local0, 5) 344 } 345 Store(m102("1234q"), Local0) 346 if (LNotEqual(Local0, 5)) { 347 err(arg0, z073, 25, 0, 0, Local0, 5) 348 } 349 Store(m102(BIG0), Local0) 350 if (LNotEqual(Local0, 5)) { 351 err(arg0, z073, 26, 0, 0, Local0, 5) 352 } 353 Store(m102(""), Local0) 354 if (LNotEqual(Local0, 5)) { 355 err(arg0, z073, 27, 0, 0, Local0, 5) 356 } 357 Store(m102(" "), Local0) 358 if (LNotEqual(Local0, 5)) { 359 err(arg0, z073, 28, 0, 0, Local0, 5) 360 } 361 Store(m102(ALL0), Local0) 362 if (LNotEqual(Local0, 5)) { 363 err(arg0, z073, 29, 0, 0, Local0, 5) 364 } 365 Store(m102("abcdef"), Local0) 366 if (LNotEqual(Local0, 5)) { 367 err(arg0, z073, 30, 0, 0, Local0, 5) 368 } 369 Store(m102("ABCDEF"), Local0) 370 if (LNotEqual(Local0, 5)) { 371 err(arg0, z073, 31, 0, 0, Local0, 5) 372 } 373} 374 375// The same as m0e5 and m0e6 but all the values 376// of Cases are in one Package 377Method(m104, 1) 378{ 379 Switch (ToBuffer(arg0)) { 380 381 Case (Package() { 382 383 // Integer 384 385 0321, 386 9876543210, 387 0xc179b3fe, 388 0xfe7cb391d650a284, 389 0, 390 0xffffffff, 391 0xffffffffffffffff, 392 0xff, 393 0xabcdef, 394 395 // String 396 397 "0321", 398 "321", 399 "ba9876", 400 "c179b3fe", 401 "fe7cb391d650a284", 402 "ffffffff", 403 "ffffffffffffffffff", 404 "ffffffffffffffff", 405 "ffffffffff", 406 "ff", 407 "fe7cb391d650a2841", 408 "987654321", 409 "0xfe7cb3", 410 "1234q", 411 "qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf", 412 "", 413 " ", 414 "`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?", 415 "abcdef", 416 "ABCDEF", 417 418 // Buffer 419 420 Buffer(1){10}, 421 Buffer(2){11,12}, 422 Buffer() {13,14,15}, 423 Buffer(2){16,17,18}, 424 Buffer(3){19,20}, 425 Buffer(3){21,22,23}, 426 Buffer(4){24,25,26,27}, 427 Buffer(5){28,29,30,31,32}, 428 Buffer(8){33,34,35,36,37,38,39,40}, 429 Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}, 430 Buffer(9){41,42,43,44,45,46,47,48,49}, 431 Buffer(257){0x7d}, 432 Buffer(257) { 433 // 0-127 434 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 435 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 436 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 437 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 438 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 439 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 440 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 441 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 442 0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47, 443 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, 444 0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57, 445 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, 446 0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67, 447 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, 448 0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77, 449 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, 450 451 // 128-255 452 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 453 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 454 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, 455 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, 456 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, 457 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, 458 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, 459 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, 460 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, 461 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, 462 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, 463 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, 464 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, 465 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, 466 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, 467 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, 468 // 256 469 0x01}, 470 Buffer() { 471 // 0-127 472 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 473 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 474 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 475 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 476 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 477 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 478 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 479 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 480 0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47, 481 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, 482 0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57, 483 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, 484 0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67, 485 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, 486 0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77, 487 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, 488 489 // 128-255 490 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 491 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 492 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, 493 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, 494 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, 495 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, 496 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, 497 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, 498 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, 499 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, 500 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, 501 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, 502 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, 503 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, 504 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, 505 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, 506 // 256 507 0x02}, 508 Buffer(4){0,0,0,0}, 509 Buffer(8){0,0,0,0,0,0,0,0}, 510 Buffer(4){0xff,0xff,0xff,0xff}, 511 Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, 512 Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, 513 Buffer(5){0xff,0xff,0xff,0xff,0xff}, 514 Buffer(1){0xff}, 515 Buffer(1){}, 516 Buffer(5){}, 517 Buffer(9){}, 518 Buffer(9){0xab, 0xcd, 0xef}, 519 }) { 520 Store(5, Local7) 521 } 522 523 Default { 524 Store(7, Local7) 525 } 526 } 527 528 return (Local7) 529} 530 531Method(m105, 1) 532{ 533 // Buffer 534 535 Store(m104(Buffer(1){10}), Local0) 536 if (LNotEqual(Local0, 5)) { 537 err(arg0, z073, 32, 0, 0, Local0, 5) 538 } 539 Store(m104(Buffer(2){11,12}), Local0) 540 if (LNotEqual(Local0, 5)) { 541 err(arg0, z073, 33, 0, 0, Local0, 5) 542 } 543 Store(m104(Buffer() {13,14,15}), Local0) 544 if (LNotEqual(Local0, 5)) { 545 err(arg0, z073, 34, 0, 0, Local0, 5) 546 } 547 Store(m104(Buffer(2){16,17,18}), Local0) 548 if (LNotEqual(Local0, 5)) { 549 err(arg0, z073, 35, 0, 0, Local0, 5) 550 } 551 Store(m104(Buffer(3){19,20}), Local0) 552 if (LNotEqual(Local0, 5)) { 553 err(arg0, z073, 36, 0, 0, Local0, 5) 554 } 555 Store(m104(Buffer(3){21,22,23}), Local0) 556 if (LNotEqual(Local0, 5)) { 557 err(arg0, z073, 37, 0, 0, Local0, 5) 558 } 559 Store(m104(Buffer(4){24,25,26,27}), Local0) 560 if (LNotEqual(Local0, 5)) { 561 err(arg0, z073, 38, 0, 0, Local0, 5) 562 } 563 Store(m104(Buffer(5){28,29,30,31,32}), Local0) 564 if (LNotEqual(Local0, 5)) { 565 err(arg0, z073, 39, 0, 0, Local0, 5) 566 } 567 Store(m104(Buffer(8){33,34,35,36,37,38,39,40}), Local0) 568 if (LNotEqual(Local0, 5)) { 569 err(arg0, z073, 40, 0, 0, Local0, 5) 570 } 571 Store(m104(Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}), Local0) 572 if (LNotEqual(Local0, 5)) { 573 err(arg0, z073, 41, 0, 0, Local0, 5) 574 } 575 Store(m104(Buffer(9){41,42,43,44,45,46,47,48,49}), Local0) 576 if (LNotEqual(Local0, 5)) { 577 err(arg0, z073, 42, 0, 0, Local0, 5) 578 } 579 Store(m104(Buffer(257){0x7d}), Local0) 580 if (LNotEqual(Local0, 5)) { 581 err(arg0, z073, 43, 0, 0, Local0, 5) 582 } 583 Store(m104(Buffer(257) { 584 // 0-127 585 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 586 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 587 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 588 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 589 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 590 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 591 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 592 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 593 0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47, 594 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, 595 0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57, 596 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, 597 0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67, 598 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, 599 0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77, 600 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, 601 602 // 128-255 603 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 604 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 605 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, 606 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, 607 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, 608 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, 609 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, 610 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, 611 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, 612 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, 613 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, 614 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, 615 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, 616 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, 617 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, 618 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, 619 // 256 620 0x01}), Local0) 621 if (LNotEqual(Local0, 5)) { 622 err(arg0, z073, 44, 0, 0, Local0, 5) 623 } 624 Store(m104(Buffer() { 625 // 0-127 626 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 627 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 628 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 629 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 630 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 631 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 632 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 633 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 634 0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47, 635 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, 636 0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57, 637 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, 638 0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67, 639 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, 640 0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77, 641 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, 642 643 // 128-255 644 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 645 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 646 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, 647 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, 648 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, 649 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, 650 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, 651 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, 652 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, 653 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, 654 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, 655 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, 656 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, 657 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, 658 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, 659 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, 660 // 256 661 0x02}), Local0) 662 if (LNotEqual(Local0, 5)) { 663 err(arg0, z073, 45, 0, 0, Local0, 5) 664 } 665 if (F64) { 666 Store(m104(Buffer(4){0,0,0,0}), Local0) 667 if (LNotEqual(Local0, 5)) { 668 err(arg0, z073, 46, 0, 0, Local0, 5) 669 } 670 Store(m104(Buffer(8){0,0,0,0,0,0,0,0}), Local0) 671 if (LNotEqual(Local0, 5)) { 672 err(arg0, z073, 47, 0, 0, Local0, 5) 673 } 674 Store(m104(Buffer(4){0xff,0xff,0xff,0xff}), Local0) 675 if (LNotEqual(Local0, 5)) { 676 err(arg0, z073, 48, 0, 0, Local0, 5) 677 } 678 Store(m104(Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}), Local0) 679 if (LNotEqual(Local0, 5)) { 680 err(arg0, z073, 49, 0, 0, Local0, 5) 681 } 682 } else { 683 Store(m104(Buffer(4){0,0,0,0}), Local0) 684 if (LNotEqual(Local0, 5)) { 685 err(arg0, z073, 50, 0, 0, Local0, 5) 686 } 687 Store(m104(Buffer(8){0,0,0,0,0,0,0,0}), Local0) 688 if (LNotEqual(Local0, 5)) { 689 err(arg0, z073, 51, 0, 0, Local0, 5) 690 } 691 Store(m104(Buffer(4){0xff,0xff,0xff,0xff}), Local0) 692 if (LNotEqual(Local0, 5)) { 693 err(arg0, z073, 52, 0, 0, Local0, 5) 694 } 695 Store(m104(Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}), Local0) 696 if (LNotEqual(Local0, 5)) { 697 err(arg0, z073, 53, 0, 0, Local0, 5) 698 } 699 } 700 701 Store(m104(Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}), Local0) 702 if (LNotEqual(Local0, 5)) { 703 err(arg0, z073, 54, 0, 0, Local0, 5) 704 } 705 Store(m104(Buffer(5){0xff,0xff,0xff,0xff,0xff}), Local0) 706 if (LNotEqual(Local0, 5)) { 707 err(arg0, z073, 55, 0, 0, Local0, 5) 708 } 709 Store(m104(Buffer(1){0xff}), Local0) 710 if (LNotEqual(Local0, 5)) { 711 err(arg0, z073, 56, 0, 0, Local0, 5) 712 } 713 Store(m104(Buffer(1){}), Local0) 714 if (LNotEqual(Local0, 5)) { 715 err(arg0, z073, 57, 0, 0, Local0, 5) 716 } 717 Store(m104(Buffer(5){}), Local0) 718 if (LNotEqual(Local0, 5)) { 719 err(arg0, z073, 58, 0, 0, Local0, 5) 720 } 721 Store(m104(Buffer(9){}), Local0) 722 if (LNotEqual(Local0, 5)) { 723 err(arg0, z073, 59, 0, 0, Local0, 5) 724 } 725 Store(m104(Buffer(9){0xab, 0xcd, 0xef}), Local0) 726 if (LNotEqual(Local0, 5)) { 727 err(arg0, z073, 60, 0, 0, Local0, 5) 728 } 729} 730 731// Run-method 732Method(SW10,, Serialized) 733{ 734 Store("TEST: SW10, Switch, Case, Default operators", Debug) 735 736 Name(ts, "SW10") 737 738 m101(ts) 739 m103(ts) 740 m105(ts) 741 742 return (0) 743} 744