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

8–6 Altera Corporation
Nios II Processor Reference Handbook October 2007
Assembler Pseudo-instructions
Assembler
Pseudo-
instructions
Table 8–3 lists pseudoinstructions available in Nios II assembly language.
Pseudoinstructions are used in assembly source code like regular
assembly instructions. Each pseudoinstruction is implemented at the
machine level using an equivalent instruction. The movia
pseudoinstruction is the only exception, being implemented with two
instructions. Most pseudoinstructions do not appear in disassembly
views of machine code.
Table 8–3. Assembler Pseudoinstructions
Pseudoinstruction Equivalent Instruction
bgt rA, rB, label blt rB, rA, label
bgtu rA, rB, label bltu rB, rA, label
ble rA, rB, label bge rB, rA, label
bleu rA, rB, label bgeu rB, rA, label
cmpgt rC, rA, rB cmplt rC, rB, rA
cmpgti rB, rA, IMMED cmpgei rB, rA, (IMMED+1)
cmpgtu rC, rA, rB cmpltu rC, rB, rA
cmpgtui rB, rA, IMMED cmpgeui rB, rA, (IMMED+1)
cmple rC, rA, rB cmpge rC, rB, rA
cmplei rB, rA, IMMED cmplti rB, rA, (IMMED+1)
cmpleu rC, rA, rB cmpgeu rC, rB, rA
cmpleui rB, rA, IMMED cmpltui rB, rA, (IMMED+1)
mov rC, rA add rC, rA, r0
movhi rB, IMMED orhi rB, r0, IMMED
movi rB, IMMED addi, rB, r0, IMMED
movia rB, label orhi rB, r0, %hiadj(label)
addi, rB, r0, %lo(label)
movui rB, IMMED ori rB, r0, IMMED
nop add r0, r0, r0
subi, rB, rA, IMMED addi rB, rA, IMMED