.. Copyright 1988-2021 Free Software Foundation, Inc. This is part of the GCC manual. For copying conditions, see the GPL license file .. _ieor: IEOR --- Bitwise logical exclusive or ************************************* .. index:: IEOR .. index:: BIEOR .. index:: IIEOR .. index:: JIEOR .. index:: KIEOR .. index:: bitwise logical exclusive or .. index:: logical exclusive or, bitwise .. function:: IEOR ``IEOR`` returns the bitwise Boolean exclusive-OR of :samp:`{I}` and :samp:`{J}`. :param I: The type shall be ``INTEGER`` or a boz-literal-constant. :param J: The type shall be ``INTEGER`` with the same kind type parameter as :samp:`{I}` or a boz-literal-constant. :samp:`{I}` and :samp:`{J}` shall not both be boz-literal-constants. :return: The return type is ``INTEGER`` with the kind type parameter of the arguments. A boz-literal-constant is converted to an ``INTEGER`` with the kind type parameter of the other argument as-if a call to INT occurred. :samp:`{Standard}:` Fortran 90 and later, with boz-literal-constant Fortran 2008 and later, has overloads that are GNU extensions :samp:`{Class}:` Elemental function :samp:`{Syntax}:` .. code-block:: fortran RESULT = IEOR(I, J) :samp:`{Specific names}:` ============ ================ ============== ==================== Name Argument Return type Standard ============ ================ ============== ==================== ``IEOR(A)`` ``INTEGER A`` ``INTEGER`` Fortran 90 and later ``BIEOR(A)`` ``INTEGER(1) A`` ``INTEGER(1)`` GNU extension ``IIEOR(A)`` ``INTEGER(2) A`` ``INTEGER(2)`` GNU extension ``JIEOR(A)`` ``INTEGER(4) A`` ``INTEGER(4)`` GNU extension ``KIEOR(A)`` ``INTEGER(8) A`` ``INTEGER(8)`` GNU extension ============ ================ ============== ==================== :samp:`{See also}:` IOR, IAND, IBITS, IBSET, IBCLR, NOT