.TH ixor 3 "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
.SH NAME
\fBixor\fP \- bitwise logical exclusive OR
.SH SYNOPSIS
.nf
.B #include <libmpu.h>
.PP
.BI "void ixor( mpu_int *" c ", mpu_int *" a ", mpu_int *" b ", int " nb " );
.fi
.SH DESCRIPTION
The \fBixor()\fP function performs bitwise logical exclusive \fBOR\fP of the operands \fBa\fP
and \fBb\fP. The result is placed at address \fBc\fP. The contents of the memory at addresses
\fBa\fP and \fBb\fP are not changed, the previous memory contents at address \fBc\fP are lost.
Parameter \fBnb\fP specifies the size of the operands (in bytes) located at addresses \fBc\fP,
\fBa\fP, \fBb\fP.
.PP
The function affects the flags \fBC\fP, \fBO\fP, \fBP\fP, \fBS\fP, \fBZ\fP.
.PP
The \fBA\fP flag is undefined. The \fBP\fP flag is set only when the size of the \fBa\fP,
\fBb\fP operands is equal to one or two bytes (\fBnb\fP == 1 || \fBnb\fP == 2).
.sp
.SH SEE ALSO
.BR iadd(3),
.BR isub(3),
.BR iadc(3),
.BR isbb(3),
.BR ishl(3),
.BR ishr(3),
.BR isal(3),
.BR isar(3),
.BR irol(3),
.BR iror(3),
.BR ircl(3),
.BR ircr(3),
.BR ishln(3),
.BR ishrn(3),
.BR isaln(3),
.BR isarn(3),
.BR iroln(3),
.BR irorn(3),
.BR ircln(3),
.BR ircrn(3),
.BR ineg(3),
.BR inot(3),
.BR iand(3),
.BR itest(3),
.BR icmp(3),
.BR ior(3),
.BR iinc(3),
.BR idec(3),
.BR ixchg(3),
.BR icpy(3),
.BR icvt(3),
.BR imul(3),
.BR ismul(3),
.BR idiv(3),
.BR isdiv(3),
.BR iatoi(3),
.BR iatoui(3),
.BR iitoa(3),
.BR iuitoa(3).