Specifications
Table Of Contents
- Nios II Processor Reference Handbook
- Contents
- Chapter Revision Dates
- About This Handbook
- Section I. Nios II Processor
- 1. Introduction
- 2. Processor Architecture
- 3. Programming Model
- Introduction
- General- Purpose Registers
- Control Registers
- Operating Modes
- Exception Processing
- Memory and Peripheral Access
- Instruction Set Categories
- Referenced Documents
- Document Revision History
- 4. Instantiating the Nios II Processor in SOPC Builder
- Section II. Appendices
- 5. Nios II Core Implementation Details
- Introduction
- Device Family Support
- Nios II/f Core
- Nios II/s Core
- Nios II/e Core
- Referenced Documents
- Document Revision History
- 6. Nios II Processor Revision History
- 7. Application Binary Interface
- 8. Instruction Set Reference
- Introduction
- Word Formats
- Instruction Opcodes
- Assembler Pseudo- instructions
- Assembler Macros
- Instruction Set Reference
- add
- addi
- and
- andhi
- andi
- beq
- bge
- bgeu
- bgt
- bgtu
- ble
- bleu
- blt
- bltu
- bne
- br
- break
- bret
- call
- callr
- cmpeq
- cmpeqi
- cmpge
- cmpgei
- cmpgeu
- cmpgeui
- cmpgt
- cmpgti
- cmpgtu
- cmpgtui
- cmple
- cmplei
- cmpleu
- cmpleui
- cmplt
- cmplti
- cmpltu
- cmpltui
- cmpne
- cmpnei
- custom
- div
- divu
- eret
- flushd
- flushda
- flushi
- flushp
- initd
- initi
- jmp
- jmpi
- ldb / ldbio
- ldbu / ldbuio
- ldh / ldhio
- ldhu / ldhuio
- ldw / ldwio
- mov
- movhi
- movi
- movia
- movui
- mul
- muli
- mulxss
- mulxsu
- mulxuu
- nextpc
- nop
- nor
- or
- orhi
- ori
- rdctl
- ret
- rol
- roli
- ror
- sll
- slli
- sra
- srai
- srl
- srli
- stb / stbio
- sth / sthio
- stw / stwio
- sub
- subi
- sync
- trap
- wrctl
- xor
- xorhi
- xori
- Referenced Documents
- Document Revision History

Altera Corporation 8–75
October 2007 Nios II Processor Reference Handbook
mulxuu
mulxuu
multiply extended unsigned/unsigned
Operation:
rC
←
((unsigned) rA) × ((unsigned) rB))
63..32
Assembler Syntax:
mulxuu rC, rA, rB
Example:
mulxuu r6, r7, r8
Description:
Treating rA and rB as unsigned integers,
mulxuu multiplies rA times rB and
stores the 32 high-order bits of the product to rC.
Nios II processors that do not implement the
mulxss instruction cause an
unimplemented-instruction exception.
Usage:
Use
mulxuu and mul to compute the 64-bit product of two 32-bit unsigned
integers. Furthermore,
mulxuu can be used as part of the calculation of a 128-
bit product of two 64-bit signed integers. Given two 64-bit signed integers, each
contained in a pair of 32-bit registers, (S1 : U1) and (S2 : U2), their 128-bit
product is (U1 × U2) + ((S1 × U2) << 32) + ((U1 × S2) << 32) + ((S1 × S2) << 64).
The
mulxuu and mul instructions are used to calculate the 64-bit product
U1 × U2.
mulxuu also can be used as part of the calculation of a 128-bit product of two
64-bit unsigned integers. Given two 64-bit unsigned integers, each contained in
a pair of 32-bit registers, (T1 : U1) and (T2 : U2), their 128-bit product is (U1 ×
U2) + ((U1 × T2) << 32) + ((T1 × U2) << 32) + ((T1 × T2) << 64). The
mulxuu
and
mul instructions are used to calculate the four 64-bit products U1 × U2, U1
× T2, T1 × U2, and T1 × T2.
Instruction Type: R
Instruction Fields: A = Register index of operand rA
B = Register index of operand rB
C = Register index of operand rC
313029282726252423222120191817161514131211109876543210
ABC0x0700x3a