Revision 6a6ae23f target-ppc/op.c
b/target-ppc/op.c | ||
---|---|---|
914 | 914 |
} |
915 | 915 |
#endif /* !defined(CONFIG_USER_ONLY) */ |
916 | 916 |
|
917 |
/* SPE extension */ |
|
918 |
void OPPROTO op_splatw_T1_64 (void) |
|
919 |
{ |
|
920 |
T1_64 = (T1_64 << 32) | (T1_64 & 0x00000000FFFFFFFFULL); |
|
921 |
RETURN(); |
|
922 |
} |
|
923 |
|
|
924 |
void OPPROTO op_extsh_T1_64 (void) |
|
925 |
{ |
|
926 |
T1_64 = (int32_t)((int16_t)T1_64); |
|
927 |
RETURN(); |
|
928 |
} |
|
929 |
|
|
930 |
void OPPROTO op_sli16_T1_64 (void) |
|
931 |
{ |
|
932 |
T1_64 = T1_64 << 16; |
|
933 |
RETURN(); |
|
934 |
} |
|
935 |
|
|
936 |
void OPPROTO op_sli32_T1_64 (void) |
|
937 |
{ |
|
938 |
T1_64 = T1_64 << 32; |
|
939 |
RETURN(); |
|
940 |
} |
|
941 |
|
|
942 |
void OPPROTO op_srli32_T1_64 (void) |
|
943 |
{ |
|
944 |
T1_64 = T1_64 >> 32; |
|
945 |
RETURN(); |
|
946 |
} |
|
947 |
|
|
948 |
|
Also available in: Unified diff