120
32000D–04/2011
AVR32
9.3.12
Instructions to aid Java execution
9.3.13
SIMD Operations
stcm.d
E
CP#, {--}Rp,
ReglistCPD8
Store multiple coprocessor double
registers
See instruction set reference
1
stcm.w
E
CP#, {--}Rp,
ReglistCPH8
Store multiple coprocessor high
registers
See instruction set reference
1
stcm.w
E
CP#, {--}Rp,
ReglistCPL8
Store multiple coprocessor low registers
See instruction set reference
1
Table 9-13.
Coprocessor Interface (Continued)
Table 9-14.
Instructions to aid Java (Card) execution
Mnemonics
Operands / Syntax
Description
Operation
Rev
incjosp
C
imm
Increment Java stack pointer
JOSP + {-4, -3, -2, -1, 1, 2, 3, 4}
1
popjc
C
Pop Java context from Frame
See instruction set reference
1
pushjc
C
Push Java context to Frame
See instruction set reference
1
retj
C
Return from Java Trap
See instruction set reference
1
Table 9-15.
SIMD Operations
Mnemonics
Operands / Syntax
Description
Operation
Rev
pabs.{sb/sh}
E
Rd, Rs
Packed Absolute Value
See instruction set reference
1
packsh.{ub/sb}
E
Rd, Rx, Ry
Pack Halfwords to Bytes
See instruction set reference
1
packw.sh
E
Rd, Rx, Ry
Pack Words to Halfwords
See instruction set reference
1
padd.{b/h}
E
Rd, Rx, Ry
Packed Addition
See instruction set reference
1
paddh.{ub/sh}
E
Rd, Rx, Ry
Packed Addition with halving
See instruction set reference
1
padds.{ub/sb/uh/sh}
E
Rd, Rx, Ry
Packed Addition with Saturation
See instruction set reference
1
paddsub.h
E
Rd, Rx:<part>,
Ry:<part>
Packed Halfword Addition and
Subtraction
See instruction set reference
1
paddsubh.sh
E
Rd, Rx:<part>,
Ry:<part>
Packed Halfword Addition and
Subtraction with halving
See instruction set reference
1
paddsubs.{uh/sh}
E
Rd, Rx:<part>,
Ry:<part>
Packed Halfword Addition and
Subtraction with Saturation
See instruction set reference
1
paddx.h
E
Rd, Rx, Ry
Packed Halfword Addition with
Crossed Operand
See instruction set reference
1
paddxh.sh
E
Rd, Rx, Ry
Packed Halfword Addition with
Crossed Operand and Halving
See instruction set reference
1
paddxs.{uh/sh}
E
Rd, Rx, Ry
Packed Halfword Addition with
Crossed Operand and Saturation
See instruction set reference
1
pasr.{b/h}
E
Rd, Rs, {sa}
Packed Arithmetic Shift Left
See instruction set reference
1
pavg.{ub/sh}
E
Rd, Rx, Ry
Packed Average
See instruction set reference
1
plsl.{b/h}
E
Rd, Rs, {sa}
Packed Logic Shift Left
See instruction set reference
1