Arithmetic Shift - Analog Devices ADSP-BF53x Blackfin Reference

Table of Contents

Advertisement

Arithmetic Shift

General Form
dest_reg >>>= shift_magnitude
dest_reg = src_reg >>> shift_magnitude (opt_sat)
dest_reg = src_reg << shift_magnitude (S)
accumulator = accumulator >>> shift_magnitude
dest_reg = ASHIFT src_reg BY shift_magnitude (opt_sat)
accumulator = ASHIFT accumulator BY shift_magnitude
Syntax
Constant Shift Magnitude
Dreg >>>= uimm5 ;
Dreg <<= uimm5 ;
Dreg_lo_hi = Dreg_lo_hi >>> uimm4 ;
(b) */
Dreg_lo_hi = Dreg_lo_hi << uimm4 (S) ;
shift (b) */
Dreg = Dreg >>> uimm5 ;
Dreg = Dreg << uimm5 (S) ;
A0 = A0 >>> uimm5 ;
A0 = A0 << uimm5 ;
A1 = A1 >>> uimm5 ;
A1 = A1 << uimm5 ;
Registered Shift Magnitude
Dreg >>>= Dreg ;
Dreg <<= Dreg ;
Dreg_lo_hi = ASHIFT Dreg_lo_hi BY Dreg_lo (opt_sat) ;
arithmetic right shift (b) */
Dreg = ASHIFT Dreg BY Dreg_lo (opt_sat) ;
shift (b) */
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
/* arithmetic right shift (a) */
/* logical left shift (a) */
/* arithmetic right shift (b) */
/* arithmetic left shift (b) */
/* arithmetic right shift (b) */
/* logical left shift (b) */
/* arithmetic right shift (b) */
/* logical left shift (b) */
/* arithmetic right shift (a) */
/* logical left shift (a) */
Shift/Rotate Operations
/* arithmetic right shift
/* arithmetic left
/* arithmetic right
/*
14-7

Advertisement

Table of Contents
loading

This manual is also suitable for:

Adsp-bf56x blackfin

Table of Contents