iLLD_TC27xD  1.0
Packed Data Type Support
Collaboration diagram for Packed Data Type Support:

Functions

asm __packb __absb (__packb a)
 
asm __packhw __absh (__packhw a)
 
asm __packhw __abssh (__packhw a)
 
asm sint8 __extractbyte1 (__packb a)
 Extract first byte from a __packb. More...
 
asm sint8 __extractbyte2 (__packb a)
 Extract second byte from a __packb. More...
 
asm sint8 __extractbyte3 (__packb a)
 Extract third byte from a __packb. More...
 
asm sint8 __extractbyte4 (__packb a)
 Extract fourth byte from a __packb. More...
 
asm short __extracthw1 (__packhw a)
 Extract first short from a __packhw. More...
 
asm short __extracthw2 (__packhw a)
 Extract second short from a __packhw. More...
 
asm volatile uint8 __extractubyte1 (__upackb a)
 
asm volatile uint8 __extractubyte2 (__upackb a)
 
asm volatile uint8 __extractubyte3 (__upackb a)
 
asm volatile uint8 __extractubyte4 (__upackb a)
 
asm volatile uint16 __extractuhw1 (__upackhw a)
 
asm volatile uint16 __extractuhw2 (__upackhw a)
 
asm sint8 __getbyte1 (__packb *a)
 
asm sint8 __getbyte2 (__packb *a)
 
asm sint8 __getbyte3 (__packb *a)
 
asm sint8 __getbyte4 (__packb *a)
 
asm short __gethw1 (__packhw *a)
 
asm short __gethw2 (__packhw *a)
 
asm volatile uint8 __getubyte1 (__upackb *a)
 
asm volatile uint8 __getubyte2 (__upackb *a)
 
asm volatile uint8 __getubyte3 (__upackb *a)
 
asm volatile uint8 __getubyte4 (__upackb *a)
 
asm volatile uint16 __getuhw1 (__upackhw *a)
 
asm volatile uint16 __getuhw2 (__upackhw *a)
 
asm __packb __initpackb (sint32 a, sint32 b, sint32 c, sint32 d)
 
asm __packb __initpackbl (long a)
 
asm __packhw __initpackhw (short a, short b)
 Initialize __packhw with two integers. More...
 
asm __packhw __initpackhwl (long a)
 
asm __upackb __initupackb (uint32 a, uint32 b, uint32 c, uint32 d)
 
asm __upackhw __initupackhw (uint16 a, uint16 b)
 
asm __packb __insertbyte1 (__packb a, sint8 b)
 Insert sint8 into first byte of a __packb. More...
 
asm __packb __insertbyte2 (__packb a, sint8 b)
 Insert sint8 into second byte of a __packb. More...
 
asm __packb __insertbyte3 (__packb a, sint8 b)
 Insert sint8 into third byte of a __packb. More...
 
asm __packb __insertbyte4 (__packb a, sint8 b)
 Insert sint8 into fourth byte of a __packb. More...
 
asm __packhw __inserthw1 (__packhw a, short b)
 
asm __packhw __inserthw2 (__packhw a, short b)
 
asm __upackb __insertubyte1 (__upackb a, uint8 b)
 Insert uint8 into first unsigned byte of a __packb. More...
 
asm __upackb __insertubyte2 (__upackb a, uint8 b)
 Insert uint8 into second unsigned byte of a __packb. More...
 
asm __upackb __insertubyte3 (__upackb a, uint8 b)
 Insert uint8 into third unsigned byte of a __packb. More...
 
asm __upackb __insertubyte4 (__upackb a, uint8 b)
 Insert uint8 into fourth unsigned byte of a __packb. More...
 
asm __upackhw __insertuhw1 (__upackhw a, uint16 b)
 
asm __upackhw __insertuhw2 (__upackhw a, uint16 b)
 
asm __packb __minb (__packb a, __packb b)
 
asm __upackb __minbu (__upackb a, __upackb b)
 
asm __packhw __minh (__packhw a, __packhw b)
 
asm __upackhw __minhu (__upackhw a, __upackhw b)
 
asm volatile void __setbyte1 (__packb *a, sint8 b)
 
asm volatile void __setbyte2 (__packb *a, sint8 b)
 
asm volatile void __setbyte3 (__packb *a, sint8 b)
 
asm volatile void __setbyte4 (__packb *a, sint8 b)
 
asm volatile void __sethw1 (__packhw *a, short b)
 
asm volatile void __sethw2 (__packhw *a, short b)
 
asm volatile void __setubyte1 (__upackb *a, uint8 b)
 
asm volatile void __setubyte2 (__upackb *a, uint8 b)
 
asm volatile void __setubyte3 (__upackb *a, uint8 b)
 
asm volatile void __setubyte4 (__upackb *a, uint8 b)
 
asm volatile void __setuhw1 (__upackhw *a, uint16 b)
 
asm volatile void __setuhw2 (__upackhw *a, uint16 b)
 

Detailed Description

The next table provides an overview of the intrinsic functions for initialization of packed data type.

Function Documentation

asm __packb __absb ( __packb  a)

Absolute value of __packb

Definition at line 469 of file IfxCpu_IntrinsicsDcc.h.

asm __packhw __absh ( __packhw  a)

Absolute value of __packhw

Definition at line 478 of file IfxCpu_IntrinsicsDcc.h.

asm __packhw __abssh ( __packhw  a)

Absolute value of __packhw using saturation

Definition at line 487 of file IfxCpu_IntrinsicsDcc.h.

asm sint8 __extractbyte1 ( __packb  a)

Extract first byte from a __packb.

Definition at line 496 of file IfxCpu_IntrinsicsDcc.h.

asm sint8 __extractbyte2 ( __packb  a)

Extract second byte from a __packb.

Definition at line 505 of file IfxCpu_IntrinsicsDcc.h.

asm sint8 __extractbyte3 ( __packb  a)

Extract third byte from a __packb.

Definition at line 514 of file IfxCpu_IntrinsicsDcc.h.

asm sint8 __extractbyte4 ( __packb  a)

Extract fourth byte from a __packb.

Definition at line 523 of file IfxCpu_IntrinsicsDcc.h.

asm short __extracthw1 ( __packhw  a)

Extract first short from a __packhw.

Definition at line 532 of file IfxCpu_IntrinsicsDcc.h.

asm short __extracthw2 ( __packhw  a)

Extract second short from a __packhw.

Definition at line 541 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint8 __extractubyte1 ( __upackb  a)

Extract first unsigned byte from a __packb

Definition at line 550 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint8 __extractubyte2 ( __upackb  a)

Extract second unsigned byte from a __packb

Definition at line 559 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint8 __extractubyte3 ( __upackb  a)

Extract third unsigned byte from a __packb

Definition at line 568 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint8 __extractubyte4 ( __upackb  a)

Extract fourth unsigned byte from a __packb

Definition at line 577 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint16 __extractuhw1 ( __upackhw  a)

Extract first uint16 from a __packhw

Definition at line 586 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint16 __extractuhw2 ( __upackhw  a)

Extract second uint16 from a __packhw

Definition at line 595 of file IfxCpu_IntrinsicsDcc.h.

asm sint8 __getbyte1 ( __packb a)

Extract first byte from a __packb

Definition at line 604 of file IfxCpu_IntrinsicsDcc.h.

asm sint8 __getbyte2 ( __packb a)

Extract second byte from a __packb

Definition at line 614 of file IfxCpu_IntrinsicsDcc.h.

asm sint8 __getbyte3 ( __packb a)

Extract third byte from a __packb

Definition at line 624 of file IfxCpu_IntrinsicsDcc.h.

asm sint8 __getbyte4 ( __packb a)

Extract fourth byte from a __packb

Definition at line 634 of file IfxCpu_IntrinsicsDcc.h.

asm short __gethw1 ( __packhw a)

Extract first short from a __packhw

Definition at line 644 of file IfxCpu_IntrinsicsDcc.h.

asm short __gethw2 ( __packhw a)

Extract second short from a __packhw

Definition at line 654 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint8 __getubyte1 ( __upackb a)

Extract first unsigned byte from a __packb

Definition at line 664 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint8 __getubyte2 ( __upackb a)

Extract second unsigned byte from a __packb

Definition at line 674 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint8 __getubyte3 ( __upackb a)

Extract third unsigned byte from a __packb

Definition at line 684 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint8 __getubyte4 ( __upackb a)

Extract fourth unsigned byte from a __packb

Definition at line 694 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint16 __getuhw1 ( __upackhw a)

Extract first uint16 from a __packhw

Definition at line 704 of file IfxCpu_IntrinsicsDcc.h.

asm volatile uint16 __getuhw2 ( __upackhw a)

Extract second uint16 from a __packhw

Definition at line 714 of file IfxCpu_IntrinsicsDcc.h.

asm __packb __initpackb ( sint32  a,
sint32  b,
sint32  c,
sint32  d 
)

Initialize __packb with four integers

Definition at line 724 of file IfxCpu_IntrinsicsDcc.h.

asm __packb __initpackbl ( long  a)

Initialize __packb with a long integer

Definition at line 735 of file IfxCpu_IntrinsicsDcc.h.

asm __packhw __initpackhw ( short  a,
short  b 
)

Initialize __packhw with two integers.

Definition at line 744 of file IfxCpu_IntrinsicsDcc.h.

asm __packhw __initpackhwl ( long  a)

Initialize __packhw with a long integer

Definition at line 753 of file IfxCpu_IntrinsicsDcc.h.

asm __upackb __initupackb ( uint32  a,
uint32  b,
uint32  c,
uint32  d 
)

Initialize __packb with four unsigned integers

Definition at line 762 of file IfxCpu_IntrinsicsDcc.h.

asm __upackhw __initupackhw ( uint16  a,
uint16  b 
)

Initialize __packhw with two unsigned integers

Definition at line 773 of file IfxCpu_IntrinsicsDcc.h.

asm __packb __insertbyte1 ( __packb  a,
sint8  b 
)

Insert sint8 into first byte of a __packb.

Definition at line 782 of file IfxCpu_IntrinsicsDcc.h.

asm __packb __insertbyte2 ( __packb  a,
sint8  b 
)

Insert sint8 into second byte of a __packb.

Definition at line 791 of file IfxCpu_IntrinsicsDcc.h.

asm __packb __insertbyte3 ( __packb  a,
sint8  b 
)

Insert sint8 into third byte of a __packb.

Definition at line 800 of file IfxCpu_IntrinsicsDcc.h.

asm __packb __insertbyte4 ( __packb  a,
sint8  b 
)

Insert sint8 into fourth byte of a __packb.

Definition at line 809 of file IfxCpu_IntrinsicsDcc.h.

asm __packhw __inserthw1 ( __packhw  a,
short  b 
)

Insert short into first halfword of a __packhw

Definition at line 818 of file IfxCpu_IntrinsicsDcc.h.

asm __packhw __inserthw2 ( __packhw  a,
short  b 
)

Insert short into second halfword of a __packhw

Definition at line 827 of file IfxCpu_IntrinsicsDcc.h.

asm __upackb __insertubyte1 ( __upackb  a,
uint8  b 
)

Insert uint8 into first unsigned byte of a __packb.

Definition at line 836 of file IfxCpu_IntrinsicsDcc.h.

asm __upackb __insertubyte2 ( __upackb  a,
uint8  b 
)

Insert uint8 into second unsigned byte of a __packb.

Definition at line 845 of file IfxCpu_IntrinsicsDcc.h.

asm __upackb __insertubyte3 ( __upackb  a,
uint8  b 
)

Insert uint8 into third unsigned byte of a __packb.

Definition at line 854 of file IfxCpu_IntrinsicsDcc.h.

asm __upackb __insertubyte4 ( __upackb  a,
uint8  b 
)

Insert uint8 into fourth unsigned byte of a __packb.

Definition at line 863 of file IfxCpu_IntrinsicsDcc.h.

asm __upackhw __insertuhw1 ( __upackhw  a,
uint16  b 
)

Insert uint16 into first halfword of a __upackhw

Definition at line 872 of file IfxCpu_IntrinsicsDcc.h.

asm __upackhw __insertuhw2 ( __upackhw  a,
uint16  b 
)

Insert uint16 into second halfword of a __upackhw

Definition at line 881 of file IfxCpu_IntrinsicsDcc.h.

asm __packb __minb ( __packb  a,
__packb  b 
)

Minimum of two __packb values

Definition at line 893 of file IfxCpu_IntrinsicsDcc.h.

asm __upackb __minbu ( __upackb  a,
__upackb  b 
)

Minimum of two __upackb values

Definition at line 903 of file IfxCpu_IntrinsicsDcc.h.

asm __packhw __minh ( __packhw  a,
__packhw  b 
)

Minimum of two __packhw values

Definition at line 912 of file IfxCpu_IntrinsicsDcc.h.

asm __upackhw __minhu ( __upackhw  a,
__upackhw  b 
)

Minimum of two __upackhw values

Definition at line 921 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setbyte1 ( __packb a,
sint8  b 
)

Insert sint8 into first byte of a __packb

Definition at line 930 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setbyte2 ( __packb a,
sint8  b 
)

Insert sint8 into second byte of a __packb

Definition at line 941 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setbyte3 ( __packb a,
sint8  b 
)

Insert sint8 into third byte of a __packb

Definition at line 952 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setbyte4 ( __packb a,
sint8  b 
)

Insert sint8 into fourth byte of a __packb

Definition at line 963 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __sethw1 ( __packhw a,
short  b 
)

Insert short into first halfword of a __packhw

Definition at line 974 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __sethw2 ( __packhw a,
short  b 
)

Insert short into second halfword of a __packhw

Definition at line 985 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setubyte1 ( __upackb a,
uint8  b 
)

Insert uint8 into first byte of a __upackb

Definition at line 996 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setubyte2 ( __upackb a,
uint8  b 
)

Insert uint8 into second byte of a __upackb

Definition at line 1007 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setubyte3 ( __upackb a,
uint8  b 
)

Insert uint8 into third byte of a __upackb

Definition at line 1018 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setubyte4 ( __upackb a,
uint8  b 
)

Insert uint8 into fourth byte of a __upackb

Definition at line 1029 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setuhw1 ( __upackhw a,
uint16  b 
)

Insert uint16 into first halfword of a __upackhw

Definition at line 1040 of file IfxCpu_IntrinsicsDcc.h.

asm volatile void __setuhw2 ( __upackhw a,
uint16  b 
)

Insert uint16 into second halfword of a __upackhw

Definition at line 1051 of file IfxCpu_IntrinsicsDcc.h.