I Extension
55 instructions in the I extension.
-
add
— Integer add
-
addi
— Add immediate
-
addiw
— Add immediate word
64
-
addw
— Add word
64
-
and
— And
-
andi
— And immediate
-
auipc
— Add upper immediate to pc
-
beq
— Branch if equal
-
bge
— Branch if greater than or equal
-
bgeu
— Branch if greater than or equal unsigned
-
blt
— Branch if less than
-
bltu
— Branch if less than unsigned
-
bne
— Branch if not equal
-
ebreak
— Breakpoint exception
-
ecall
— Environment call
-
fence
— Memory ordering fence
-
fence.tso
— Memory ordering fence, total store ordering
-
jal
— Jump and link
-
jalr
— Jump and link register
-
lb
— Load byte
-
lbu
— Load byte unsigned
-
ld
— Load doubleword
-
lh
— Load halfword
-
lhu
— Load halfword unsigned
-
lui
— Load upper immediate
-
lw
— Load word
-
lwu
— Load word unsigned
64
-
mret
— Machine Exception Return
-
or
— Or
-
ori
— Or immediate
-
sb
— Store byte
-
sd
— Store doubleword
-
sh
— Store halfword
-
sll
— Shift left logical
-
slli
— Shift left logical immediate
-
slliw
— Shift left logical immediate word
64
-
sllw
— Shift left logical word
64
-
slt
— Set on less than
-
slti
— Set on less than immediate
-
sltiu
— Set on less than immediate unsigned
-
sltu
— Set on less than unsigned
-
sra
— Shift right arithmetic
-
srai
— Shift right arithmetic immediate
-
sraiw
— Shift right arithmetic immediate word
64
-
sraw
— Shift right arithmetic word
64
-
srl
— Shift right logical
-
srli
— Shift right logical immediate
-
srliw
— Shift right logical immediate word
64
-
srlw
— Shift right logical word
64
-
sub
— Subtract
-
subw
— Subtract word
64
-
sw
— Store word
-
wfi
— Wait for interrupt
-
xor
— Exclusive Or
-
xori
— Exclusive Or immediate