Next: DSHIFTR, Previous: DREAL, Up: Intrinsic Procedures

`DSHIFTL`

— Combined left shift*Description*:`DSHIFTL(I, J, SHIFT)`

combines bits of`I`and`J`. The rightmost`SHIFT`bits of the result are the leftmost`SHIFT`bits of`J`, and the remaining bits are the rightmost bits of`I`.*Standard*:- Fortran 2008 and later
*Class*:- Elemental function
*Syntax*:`RESULT = DSHIFTL(I, J, SHIFT)`

*Arguments*:-
`I`Shall be of type `INTEGER`

or a BOZ constant.`J`Shall be of type `INTEGER`

or a BOZ constant. If both`I`and`J`have integer type, then they shall have the same kind type parameter.`I`and`J`shall not both be BOZ constants.`SHIFT`Shall be of type `INTEGER`

. It shall be nonnegative. If`I`is not a BOZ constant, then`SHIFT`shall be less than or equal to`BIT_SIZE(I)`

; otherwise,`SHIFT`shall be less than or equal to`BIT_SIZE(J)`

. *Return value*:- If either
`I`or`J`is a BOZ constant, it is first converted as if by the intrinsic function`INT`

to an integer type with the kind type parameter of the other. *See also*:- DSHIFTR