[ Previous | Next | Contents | Home | Search ]
AIX Version 4.3 Assembler Language Reference

nand (NAND) Instruction

Purpose

Logically complements the result of ANDing the contents of two general-purpose registers and stores the result in another general-purpose register.

Syntax

nand RA,RS,RB
nand. RA,RS,RB

Description

The nand instruction logically ANDs the contents of general-purpose register (GPR) RS with the contents of GPR RB and stores the complement of the result in the target GPR RA.

The nand instruction has two syntax forms. Each syntax form has a different effect on Condition Register Field 0.

Syntax Form Overflow Exception (OE) Fixed-Point Exception Register Record Bit (Rc) Condition Register Field 0
nand None None 0 None
nand. None None 1 LT,GT,EQ,SO

The two syntax forms of the nand instruction never affect the Fixed-Point Exception Register. If the syntax form sets the Record (Rc) bit to 1, the instruction affects the Less Than (LT) zero, Greater Than (GT) zero, Equal To (EQ) zero, and Summary Overflow (SO) bits in Condition Register Field 0.

Parameters

RA Specifies target general-purpose register where result of operation is stored.
RS Specifies source general-purpose register for operation.
RB Specifies source general-purpose register for operation.

Examples

  1. The following code complements the result of ANDing the contents of GPR 4 and GPR 7 and stores the result in GPR 6:
    # Assume GPR 4 contains 0x9000 3000.
    # Assume GPR 7 contains 0x789A 789B.
    nand 6,4,7
    # GPR 6 now contains 0xEFFF CFFF.
  2. The following code complements the result of ANDing the contents of GPR 4 and GPR 7, stores the result in GPR 6, and sets Condition Register Field 0 to reflect the result of the operation:
    # Assume GPR 4 contains 0xB004 3000.
    # Assume GPR 7 contains 0x789A 789B.
    nand. 6,4,7
    # GPR 6 now contains 0xCFFF CFFF.

Related Information

Fixed-Point Processor.

Fixed-Point Logical Instructions.


[ Previous | Next | Contents | Home | Search ]