4.2. Integer Arithmetic Instructions
We elect to describe integer arithmetic instructions, which are among the type A instructions for ALU operations, as the first systematic discussion of the Itanium instruction set. We will refer back to the SQUARES program where some of these were used.
4.2.1. Addition and Subtraction
Computer architectures universally provide for basic arithmetic operations where two source operands are combined appropriately into a destination value.
Addition
We have already mentioned the addition instruction in previous chapters. This Itanium instruction is implemented in several forms:
add r1=r2,r3 // r1 <— r2 + r3 add r1=r2,r3,1 // r1 <— r2 + r3 + 1 adds r1=imm14,r3 // r1 <— sext(imm14) + r3 addl r1=imm22,r3 // r1 <— ...
Get Itanium® Architecture for Programmers: Understanding 64-Bit Processors and EPIC Principles now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.