URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 156 |
Rev 816 |
# Miscellaneous instructions.
|
# Miscellaneous instructions.
|
.data
|
.data
|
foodata: .word 42
|
foodata: .word 42
|
.text
|
.text
|
footext:
|
footext:
|
|
|
# Multiply instructions.
|
# Multiply instructions.
|
.global macsb
|
.global macsb
|
macsb:
|
macsb:
|
macsb r0 , r1
|
macsb r0 , r1
|
|
|
.global macub
|
.global macub
|
macub:
|
macub:
|
macub r2 , r3
|
macub r2 , r3
|
|
|
.global macqb
|
.global macqb
|
macqb:
|
macqb:
|
macqb r4 , r5
|
macqb r4 , r5
|
|
|
.global macsw
|
.global macsw
|
macsw:
|
macsw:
|
macsw r6 , r7
|
macsw r6 , r7
|
|
|
.global macuw
|
.global macuw
|
macuw:
|
macuw:
|
macuw r8 , r9
|
macuw r8 , r9
|
|
|
.global macqw
|
.global macqw
|
macqw:
|
macqw:
|
macqw r10 , r11
|
macqw r10 , r11
|
|
|
.global macsd
|
.global macsd
|
macsd:
|
macsd:
|
macsd r12 , r13
|
macsd r12 , r13
|
|
|
.global macud
|
.global macud
|
macud:
|
macud:
|
macud r14 , r15
|
macud r14 , r15
|
|
|
.global macqd
|
.global macqd
|
macqd:
|
macqd:
|
macqd ra , sp
|
macqd ra , sp
|
|
|
.global mullsd
|
.global mullsd
|
mullsd:
|
mullsd:
|
mullsd r0 , r2
|
mullsd r0 , r2
|
|
|
.global mullud
|
.global mullud
|
mullud:
|
mullud:
|
mullud r1 , r3
|
mullud r1 , r3
|
|
|
.global mulsbw
|
.global mulsbw
|
mulsbw:
|
mulsbw:
|
mulsbw r4 , r6
|
mulsbw r4 , r6
|
|
|
.global mulubw
|
.global mulubw
|
mulubw:
|
mulubw:
|
mulubw r5 , r7
|
mulubw r5 , r7
|
|
|
.global mulswd
|
.global mulswd
|
mulswd:
|
mulswd:
|
mulswd r8 , r10
|
mulswd r8 , r10
|
|
|
.global muluwd
|
.global muluwd
|
muluwd:
|
muluwd:
|
muluwd r9 , r11
|
muluwd r9 , r11
|
|
|
# Signextend instructions.
|
# Signextend instructions.
|
.global sextbw
|
.global sextbw
|
sextbw:
|
sextbw:
|
sextbw r12 , ra
|
sextbw r12 , ra
|
|
|
.global sextbd
|
.global sextbd
|
sextbd:
|
sextbd:
|
sextbd r13 , sp
|
sextbd r13 , sp
|
|
|
.global sextwd
|
.global sextwd
|
sextwd:
|
sextwd:
|
sextwd r14 , r15
|
sextwd r14 , r15
|
|
|
.global zextbw
|
.global zextbw
|
zextbw:
|
zextbw:
|
zextbw r5 , r0
|
zextbw r5 , r0
|
|
|
.global zextbd
|
.global zextbd
|
zextbd:
|
zextbd:
|
zextbd r10 , r6
|
zextbd r10 , r6
|
|
|
.global zextwd
|
.global zextwd
|
zextwd:
|
zextwd:
|
zextwd r7 , r15
|
zextwd r7 , r15
|
|
|
# Misc. instructions.
|
# Misc. instructions.
|
|
|
.global getrfid
|
.global getrfid
|
getrfid:
|
getrfid:
|
getrfid r14
|
getrfid r14
|
|
|
.global setrfid
|
.global setrfid
|
setrfid:
|
setrfid:
|
setrfid sp
|
setrfid sp
|
|
|
.global bswap
|
.global bswap
|
bswap:
|
bswap:
|
bswap r14 , r2
|
bswap r14 , r2
|
|
|
.global maxsb
|
.global maxsb
|
maxsb:
|
maxsb:
|
maxsb r8 , r3
|
maxsb r8 , r3
|
|
|
.global minsb
|
.global minsb
|
minsb:
|
minsb:
|
minsb r15 , r14
|
minsb r15 , r14
|
|
|
.global maxub
|
.global maxub
|
maxub:
|
maxub:
|
maxub r13 , r12
|
maxub r13 , r12
|
|
|
.global minub
|
.global minub
|
minub:
|
minub:
|
minub r11 , r10
|
minub r11 , r10
|
|
|
.global absb
|
.global absb
|
absb:
|
absb:
|
absb r9 , r8
|
absb r9 , r8
|
|
|
.global negb
|
.global negb
|
negb:
|
negb:
|
negb r7 , r6
|
negb r7 , r6
|
|
|
.global cntl0b
|
.global cntl0b
|
cntl0b:
|
cntl0b:
|
cntl0b r5 , r4
|
cntl0b r5 , r4
|
|
|
.global cntl1b
|
.global cntl1b
|
cntl1b:
|
cntl1b:
|
cntl1b r3 , r2
|
cntl1b r3 , r2
|
|
|
.global popcntb
|
.global popcntb
|
popcntb:
|
popcntb:
|
popcntb r1 , r0
|
popcntb r1 , r0
|
|
|
.global rotlb
|
.global rotlb
|
rotlb:
|
rotlb:
|
rotlb r11 , r4
|
rotlb r11 , r4
|
|
|
.global rotrb
|
.global rotrb
|
rotrb:
|
rotrb:
|
rotrb r7 , r2
|
rotrb r7 , r2
|
|
|
.global mulqb
|
.global mulqb
|
mulqb:
|
mulqb:
|
mulqb r14 , ra
|
mulqb r14 , ra
|
|
|
.global addqb
|
.global addqb
|
addqb:
|
addqb:
|
addqb r15 , sp
|
addqb r15 , sp
|
|
|
.global subqb
|
.global subqb
|
subqb:
|
subqb:
|
subqb r0 , r10
|
subqb r0 , r10
|
|
|
.global cntlsb
|
.global cntlsb
|
cntlsb:
|
cntlsb:
|
cntlsb r2 , r12
|
cntlsb r2 , r12
|
|
|
.global maxsw
|
.global maxsw
|
maxsw:
|
maxsw:
|
maxsw r8 , r3
|
maxsw r8 , r3
|
|
|
.global minsw
|
.global minsw
|
minsw:
|
minsw:
|
minsw r15 , r14
|
minsw r15 , r14
|
|
|
.global maxuw
|
.global maxuw
|
maxuw:
|
maxuw:
|
maxuw r13 , r12
|
maxuw r13 , r12
|
|
|
.global minuw
|
.global minuw
|
minuw:
|
minuw:
|
minuw r11 , r10
|
minuw r11 , r10
|
|
|
.global absw
|
.global absw
|
absw:
|
absw:
|
absw r9 , r8
|
absw r9 , r8
|
|
|
.global negw
|
.global negw
|
negw:
|
negw:
|
negw r7 , r6
|
negw r7 , r6
|
|
|
.global cntl0w
|
.global cntl0w
|
cntl0w:
|
cntl0w:
|
cntl0w r5 , r4
|
cntl0w r5 , r4
|
|
|
.global cntl1w
|
.global cntl1w
|
cntl1w:
|
cntl1w:
|
cntl1w r3 , r2
|
cntl1w r3 , r2
|
|
|
.global popcntw
|
.global popcntw
|
popcntw:
|
popcntw:
|
popcntw r1 , r0
|
popcntw r1 , r0
|
|
|
.global rotlw
|
.global rotlw
|
rotlw:
|
rotlw:
|
rotlw r11 , r4
|
rotlw r11 , r4
|
|
|
.global rotrw
|
.global rotrw
|
rotrw:
|
rotrw:
|
rotrw r7 , r2
|
rotrw r7 , r2
|
|
|
.global mulqw
|
.global mulqw
|
mulqw:
|
mulqw:
|
mulqw r14 , ra
|
mulqw r14 , ra
|
|
|
.global addqw
|
.global addqw
|
addqw:
|
addqw:
|
addqw r15 , sp
|
addqw r15 , sp
|
|
|
.global subqw
|
.global subqw
|
subqw:
|
subqw:
|
subqw r0 , r10
|
subqw r0 , r10
|
|
|
.global cntlsw
|
.global cntlsw
|
cntlsw:
|
cntlsw:
|
cntlsw r2 , r12
|
cntlsw r2 , r12
|
|
|
.global maxsd
|
.global maxsd
|
maxsd:
|
maxsd:
|
maxsd r8 , r3
|
maxsd r8 , r3
|
|
|
.global minsd
|
.global minsd
|
minsd:
|
minsd:
|
minsd r15 , r14
|
minsd r15 , r14
|
|
|
.global maxud
|
.global maxud
|
maxud:
|
maxud:
|
maxud r13 , r12
|
maxud r13 , r12
|
|
|
.global minud
|
.global minud
|
minud:
|
minud:
|
minud r11 , r10
|
minud r11 , r10
|
|
|
.global absd
|
.global absd
|
absd:
|
absd:
|
absd r9 , r8
|
absd r9 , r8
|
|
|
.global negd
|
.global negd
|
negd:
|
negd:
|
negd r7 , r6
|
negd r7 , r6
|
|
|
.global cntl0d
|
.global cntl0d
|
cntl0d:
|
cntl0d:
|
cntl0d r5 , r4
|
cntl0d r5 , r4
|
|
|
.global cntl1d
|
.global cntl1d
|
cntl1d:
|
cntl1d:
|
cntl1d r3 , r2
|
cntl1d r3 , r2
|
|
|
.global popcntd
|
.global popcntd
|
popcntd:
|
popcntd:
|
popcntd r1 , r0
|
popcntd r1 , r0
|
|
|
.global rotld
|
.global rotld
|
rotld:
|
rotld:
|
rotld r11 , r4
|
rotld r11 , r4
|
|
|
.global rotrd
|
.global rotrd
|
rotrd:
|
rotrd:
|
rotrd r7 , r2
|
rotrd r7 , r2
|
|
|
.global mulqd
|
.global mulqd
|
mulqd:
|
mulqd:
|
mulqd r14 , ra
|
mulqd r14 , ra
|
|
|
.global addqd
|
.global addqd
|
addqd:
|
addqd:
|
addqd r15 , sp
|
addqd r15 , sp
|
|
|
.global subqd
|
.global subqd
|
subqd:
|
subqd:
|
subqd r0 , r10
|
subqd r0 , r10
|
|
|
.global cntlsd
|
.global cntlsd
|
cntlsd:
|
cntlsd:
|
cntlsd r2 , r12
|
cntlsd r2 , r12
|
|
|
.global excp
|
.global excp
|
excp:
|
excp:
|
excp BPT
|
excp BPT
|
excp svc
|
excp svc
|
|
|
.global ram
|
.global ram
|
ram:
|
ram:
|
ram $24, $9, $1, ra, r12
|
ram $24, $9, $1, ra, r12
|
|
|
.global rim
|
.global rim
|
rim:
|
rim:
|
rim $0x1f, $0xf, $0xe, r2, r1
|
rim $0x1f, $0xf, $0xe, r2, r1
|
|
|
.global rotb
|
.global rotb
|
rotb:
|
rotb:
|
rotb $7, r1
|
rotb $7, r1
|
|
|
.global rotw
|
.global rotw
|
rotw:
|
rotw:
|
rotw $13, r3
|
rotw $13, r3
|
|
|
.global rotd
|
.global rotd
|
rotd:
|
rotd:
|
rotd $27, r2
|
rotd $27, r2
|
|
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.