ADD2 Add Two 16-Bit Integers on Upper and Lower Register Halves
3-66 Instruction Set SPRU733
Execution if (cond) {
msb16(src1) + msb16(src2) msb16(dst);
lsb16(src1) + lsb16(src2) lsb16(dst);
}
else nop
Pipeline
Stage E1
Read src1, src2
Written dst
Unit in use .S
Instruction Type Single-cycle
Delay Slots 0
See Also ADD, ADDU, SUB2
Example ADD2 .S1X A1,B1,A2
Before instruction 1 cycle after instruction
A1 0021 37E1h 33 14305 A1 0021 37E1h
A2 xxxx xxxxh A2 03BB 1C99h 955 7321
B1 039A E4B8h 922 58552 B1 039A E4B8h
Pipeline