[ Bottom of Page | Previous Page | Next Page | Contents | Index | Library Home | Legal | Search ]

Assembler Language Reference

andc (AND with Complement) Instruction

Purpose

Logically ANDs the contents of a general-purpose register with the complement of the contents of a general-purpose register.

Syntax

Bits Value
0-5 31
6-10 RS
11-15 RA
16-20 RB
21-30 60
31 Rc
andc RA, RS, RB
andc. RA, RS, RB

Description

The andc instruction logically ANDs the contents of general-purpose register (GPR) RS with the complement of the contents of GPR RB and places the result into GPR RA.

The andc 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
andc None None 0 None
andc. None None 1 LT,GT,EQ,SO

The two syntax forms of the andc 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 logically ANDs the contents of GPR 4 with the complement of the contents of GPR 5 and stores the result in GPR 6:

    # Assume GPR 4 contains 0x9000 3000.
    # Assume GPR 5 contains 0xFFFF FFFF.
    # The complement of 0xFFFF FFFF becomes 0x0000 0000.
    andc 6,4,5
    # GPR 6 now contains 0x0000 0000.
  2. The following code logically ANDs the contents of GPR 4 with the complement of the contents of GPR 5, 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 5 contains 0x7676 7676.
    # The complement of 0x7676 7676 is 0x8989 8989.
    andc. 6,4,5
    # GPR 6 now contains 0x8000 0000.

Related Information

Fixed-Point Processor .

Fixed-Point Logical Instructions .

[ Top of Page | Previous Page | Next Page | Contents | Index | Library Home | Legal | Search ]