1 /* 2 * Some or all of this work - Copyright (c) 2006 - 2021, 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 * Bug 0000: 30 * 31 * SUMMARY: Logical operators return True equal to One but not Ones 32 */ 33 Method (MD9A, 0, Serialized) 34 { 35 Name (ON00, 0xFFFFFFFFFFFFFFFF) 36 /* 37 * Additional checking to prevent errors unrelated to this test. 38 * 39 * Check that exceptions initiated by some bdemo tests on the 40 * global level are all actually handled and reset at this point. 41 */ 42 CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00) 43 Local0 = (0x01 && 0x01) 44 If ((Local0 != ON00)) 45 { 46 ERR (__METHOD__, ZFFF, __LINE__, 0x00, 0x00, Local0, ON00) 47 } 48 49 Local0 = (0x00 == 0x00) 50 If ((Local0 != ON00)) 51 { 52 ERR (__METHOD__, ZFFF, __LINE__, 0x00, 0x00, Local0, ON00) 53 } 54 55 Local0 = (0x01 > 0x00) 56 If ((Local0 != ON00)) 57 { 58 ERR (__METHOD__, ZFFF, __LINE__, 0x00, 0x00, Local0, ON00) 59 } 60 61 Local0 = (0x01 >= 0x01) 62 If ((Local0 != ON00)) 63 { 64 ERR (__METHOD__, ZFFF, __LINE__, 0x00, 0x00, Local0, ON00) 65 } 66 67 Local0 = (0x00 < 0x01) 68 If ((Local0 != ON00)) 69 { 70 ERR (__METHOD__, ZFFF, __LINE__, 0x00, 0x00, Local0, ON00) 71 } 72 73 Local0 = (0x01 <= 0x01) 74 If ((Local0 != ON00)) 75 { 76 ERR (__METHOD__, ZFFF, __LINE__, 0x00, 0x00, Local0, ON00) 77 } 78 79 Local0 = !0x00 80 If ((Local0 != ON00)) 81 { 82 ERR (__METHOD__, ZFFF, __LINE__, 0x00, 0x00, Local0, ON00) 83 } 84 85 Local0 = (0x01 != 0x00) 86 If ((Local0 != ON00)) 87 { 88 ERR (__METHOD__, ZFFF, __LINE__, 0x00, 0x00, Local0, ON00) 89 } 90 91 Local0 = (0x00 || 0x01) 92 If ((Local0 != ON00)) 93 { 94 ERR (__METHOD__, ZFFF, __LINE__, 0x00, 0x00, Local0, ON00) 95 } 96 } 97