blob: bb5d0f6887ee770b1eaa21181c7d33c242c527df [file] [log] [blame]
.globl foodata
.data
.align 2
foodata:
.word 42
.text
.global add
add:
add %0,%29,%30
.text
.global addi
addi:
addi %0,%0,-4
.text
.global addiu
addiu:
addiu %0,%0,4
.text
.global addu
addu:
addu %0,%29,%30
.text
.global ado16
ado16:
ado16 %0,%29,%30
.text
.global and
and:
and %0,%29,%30
.text
.global andi
andi:
andi %0,%0,0xdead
.text
.global andoi
andoi:
andoi %0,%0,0
.text
.global andoui
andoui:
andoui %0,%0,0
.text
.global mrgb
mrgb:
mrgb %0,%29,%0,0
.text
.global nor
nor:
nor %0,%29,%30
.text
.global or
or:
or %0,%29,%30
or %1,%29,%30
.text
.global ori
ori:
ori %0,%0,-1
.text
.global orui
orui:
orui %0,%1,0
.text
.global ram
ram:
ram %0,%0,0,0,0
.text
.global sll
sll:
sll %0,%0,0
sll %1,%2,0
.text
.global sllv
sllv:
sllv %0,%29,%30
.text
.global slmv
slmv:
slmv %0,%0,%0,0
.text
.global slt
slt:
slt %0,%29,%30
.text
.global slti
slti:
slti %0,%0,0
.text
.global sltiu
sltiu:
sltiu %0,%0,0
.text
.global sltu
sltu:
sltu %0,%29,%30
.text
.global sra
sra:
sra %0,%0,0
.text
.global srav
srav:
srav %0,%29,%30
.text
.global srl
srl:
srl %0,%0,0
.text
.global srlv
srlv:
srlv %0,%29,%30
.text
.global srmv
srmv:
srmv %0,%0,%0,0
.text
.global sub
sub:
sub %0,%29,%30
.text
.global subu
subu:
subu %0,%29,%30
.text
.global xor
xor:
xor %0,%0,%0
.global xori
xori:
xori %0,%0,0
footext:
.text
.global bbi
bbi:
bbi %0(0),footext
.text
.global bbil
bbil:
bbil %0(0),footext
.text
.global bbinl
bbinl:
bbinl %0(0),footext
.text
.global bbin
bbin:
bbin %0(0),footext
.text
.global bbv
bbv:
bbv %0,%0,footext
.text
.global bbvl
bbvl:
bbvl %0,%0,footext
.text
.global bbvn
bbvn:
bbvn %0,%0,footext
.text
.global bbvnl
bbvnl:
bbvnl %0,%0,footext
.text
.global beq
beq:
beq %0,%0,footext
.text
.global beql
beql:
beql %0,%0,footext
.text
.global bgez
bgez:
bgez %0,footext
.text
.global bgezal
bgezal:
bgezal %0,footext
.text
.global bgezall
bgezall:
bgezall %0,footext
.text
.global bgezl
bgezl:
bgezl %0,footext
.text
.global bgtz
bgtz:
bgtz %0,footext
.text
.global bgtzal
bgtzal:
bgtzal %0,footext
.text
.global bgtzall
bgtzall:
bgtzall %0,footext
.text
.global bgtzl
bgtzl:
bgtzl %0,footext
.text
.global blez
blez:
blez %0,footext
.text
.global blezal
blezal:
blezal %0,footext
.text
.global blezall
blezall:
blezall %0,footext
.text
.global blezl
blezl:
blezl %0,footext
.text
.global bltz
bltz:
bltz %0,footext
.text
.global bltzl
bltzl:
bltzl %0,footext
.text
.global bltzal
bltzal:
bltzal %0,footext
.text
.global bltzall
bltzall:
bltzall %0,footext
.text
.global bmb
bmb:
bmb %0,%0,footext
.text
.global bmb0
bmb0:
bmb0 %0,%0,footext
.text
.global bmb1
bmb1:
bmb1 %0,%0,footext
.text
.global bmb2
bmb2:
bmb2 %0,%0,footext
.text
.global bmb3
bmb3:
bmb3 %0,%0,footext
.text
.global bmbl
bmbl:
bmbl %0,%0,footext
.text
.global bne
bne:
bne %0,%0,footext
.text
.global bnel
bnel:
bnel %0,%0,footext
.text
.global break
break:
break
.text
.global bri
bri:
bri %0,footext
.text
.global brv
brv:
brv %0,footext
.text
.global chkhdr
chkhdr:
chkhdr %0,%0
.text
.global j
j:
j bartext
.text
.global jal
jal:
jal %0,bartext
bartext:
.text
.global jalr
jalr:
jalr %0,%0
.text
.global jr
jr:
jr %0
.text
.global lb
lb:
lb %0,0x1024(%0)
.text
.global lbu
lbu:
lbu %0,0x1024(%0)
.text
.global lh
lh:
lh %0,0x1024(%0)
.text
.global lhu
lhu:
lhu %0,0x1024(%0)
.text
.global lui
lui:
lui %0,-1
lui %29,%hi(foodata)
ori %29,%29,%lo(foodata)
.text
.global la
la:
la %11,foodata
.global lw
lw:
lw %0,0x1024(%0)
.text
.global sb
sb:
sb %0,0x1024(%0)
.text
.global sh
sh:
sh %0,0x1024(%0)
.text
.global sw
sw:
sw %0,0x1024(%0)
.text
.global swrd
swrd:
swrd %29,%30
.text
.global swrdl
swrdl:
swrdl %29,%30
.text
.global swwr
swwr:
swwr %0,%29,%30
.text
.global swwru
swwru:
swwru %0,%29,%30
.text
.global rba
rba:
rba %0,%29,%30
.text
.global rbal
rbal:
rbal %0,%29,%30
.text
.global rbar
rbar:
rbar %0,%29,%30
.text
.global dwrd
dwrd:
dwrd %28,%30
.text
.global dwrdl
dwrdl:
dwrdl %28,%30
.text
.global wba
wba:
wba %0,%29,%30
.text
.global wbau
wbau:
wbau %0,%29,%30
.text
.global wbac
wbac:
wbac %0,%29,%30
.text
.global crc32
crc32:
crc32 %0,%29,%30
.text
.global crc32b
crc32b:
crc32b %0,%29,%30
.text
.global cfc
cfc:
cfc %29,%30
.text
.global lock
lock:
lock %29,%28
.text
.global ctc
ctc:
ctc %29,%30
.text
.global unlk
unlk:
unlk %29,%30
.text
.global mcid
mcid:
mcid %0,%29
.text
.global dba
dba:
dba %30
.text
.global dbd
dbd:
dbd %0,%30
.text
.global dpwt
dpwt:
dpwt %0,%30
.text
.global avail
avail:
avail %31
.text
.global free
free:
free %0,%30
.text
.global tstod
tstod:
tstod %0,%30
.global yield
yield:
yield
.text
.global pkrla
pkrla:
pkrla %0,%29,%30
.text
.global pkrlac
pkrlac:
pkrlac %0,%29,%30
.text
.global pkrlau
pkrlau:
pkrlau %0,%29,%30
.text
.global pkrlah
pkrlah:
pkrlah %0,%29,%30
.text
.global cmphdr
cmphdr:
cmphdr %31
.text
.global cam36
cam36:
cam36 %29,%30,1,1
.text
.global cam72
cam72:
cam72 %0,%30,2,2
.text
.global cam144
cam144:
cam144 %0,%29,3,3
.text
.global cam288
cam288:
cam144 %0,%29,4,4
.text
.global cm32and
cm32and:
cm32and %0,%29,%30
.text
.global cm32andn
cm32andn:
cm32andn %0,%29,%30
.text
.global cm32or
cm32or:
cm32or %0,%29,%30
.text
.global cm32ra
cm32ra:
cm32ra %0,%29,%30
.text
.global cm32rd
cm32rd:
cm32rd %29,%30
.text
.global cm32ri
cm32ri:
cm32ri %0,%29
.text
.global cm32rs
cm32rs:
cm32rs %0,%29,%30
.text
.global cm32sa
cm32sa:
cm32sa %0,%29,%30
.text
.global cm32sd
cm32sd:
cm32sd %0,%29
.text
.global cm32si
cm32si:
cm32si %0,%29
.text
.global cm32ss
cm32ss:
cm32ss %0,%29,%30
.text
.global cm32xor
cm32xor:
cm32xor %0,%29,%30
.text
.global cm64clr
cm64clr:
cm64clr %0,%28
.text
.global cm64ra
cm64ra:
cm64ra %0,%28,%30
.text
.global cm64rd
cm64rd:
cm64rd %0,%28
.text
.global cm64ri
cm64ri:
cm64ri %0,%28
.text
.global cm64ria2
cm64ria2:
cm64ria2 %0,%28,%30
.text
.global cm64rs
cm64rs:
cm64rs %0,%28,%30
.text
.global cm64sa
cm64sa:
cm64sa %0,%28,%30
.text
.global cm64sd
cm64sd:
cm64sd %0,%28
.text
.global cm64si
cm64si:
cm64si %0,%28
.text
.global cm64sia2
cm64sia2:
cm64sia2 %0,%28,%30
.text
.global cm64ss
cm64ss:
cm64ss %0,%29,%30
.text
.global cm128ria2
cm128ria2:
cm128ria2 %0,%29,%30
.text
.global cm128ria30
cm128ria3:
cm128ria3 %0,%29,%30,0
.text
.global cm128ria4
cm128ria4:
cm128ria4 %0,%29,%30,7
.text
.global cm128sia2
cm128sia2:
cm128sia2 %0,%29,%30
.text
.global cm128sia3
cm128sia3:
cm128sia3 %0,%29,%30,0
.text
.global cm128sia4
cm128sia4:
cm128sia4 %0,%29,%30,7
.text
.global cm128vsa
cm128vsa:
cm128vsa %0,%29,%30
.text
.global pkrli
pkrli:
pkrli %1,%31,%29,63
.text
.global pkrlic
pkrlic:
pkrlic %1,%31,%29,63
.text
.global pkrlih
pkrlih:
pkrlih %1,%31,%29,63
.text
.global pkrliu
pkrliu:
pkrliu %1,%31,%29,63
.text
.global rbi
rbi:
rbi %2,%29,%28,32
.text
.global rbil
rbil:
rbil %2,%29,%28,32
.text
.global rbir
rbir:
rbir %2,%29,%28,32
.text
.global wbi
wbi:
wbi %0,%1,%2,32
.text
.global wbic
wbic:
wbic %0,%1,%2,32
.text
.global wbiu
wbiu:
wbiu %0,%1,%2,32