Home | History | Annotate | Download | only in priv

Lines Matching full:rotl

1721 // ROTL(src32/64, rot_amt5/6)
1722 static IRExpr* /* :: Ity_I32/64 */ ROTL ( IRExpr* src,
6903 // tmp32 = (ROTL(rS_Lo32, Imm)
6906 r = ROTL( unop(Iop_64to32, mkexpr(rS) ), mkU8(sh_imm) );
6916 // rA = (ROTL(rS, Imm) & mask) | (rA & ~mask);
6918 r = ROTL(mkexpr(rS), mkU8(sh_imm));
6938 // tmp32 = (ROTL(rS_Lo32, Imm)
6940 r = ROTL( unop(Iop_64to32, mkexpr(rS) ), mkU8(sh_imm) );
6968 // rA = ROTL(rS, Imm) & mask
6970 ROTL(mkexpr(rS), mkU8(sh_imm)),
6984 tmp32 = (ROTL(rS_Lo32, rB[0-4])
6987 // note, ROTL does the masking, so we don't do it here
6988 r = ROTL( unop(Iop_64to32, mkexpr(rS)),
6995 // rA = ROTL(rS, rB[0-4]) & mask
6996 // note, ROTL does the masking, so we don't do it here
6998 ROTL(mkexpr(rS),
7016 r = ROTL( mkexpr(rS), unop(Iop_64to8, mkexpr(rB)) );
7018 if (b1 == 0) { // rldcl (Rotl DWord, Clear Left, PPC64 p555)
7021 // note, ROTL does the masking, so we don't do it here
7025 } else { // rldcr (Rotl DWord, Clear Right, PPC64 p556)
7034 case 0x2: // rldic (Rotl DWord Imm, Clear, PPC64 p557)
7037 r = ROTL(mkexpr(rS), mkU8(sh_imm));
7049 case 0x0: // rldicl (Rotl DWord Imm, Clear Left, PPC64 p558)
7060 r = ROTL(mkexpr(rS), mkU8(sh_imm));
7066 case 0x1: // rldicr (Rotl DWord Imm, Clear Right, PPC64 p559)
7077 r = ROTL(mkexpr(rS), mkU8(sh_imm));
7083 case 0x3: { // rldimi (Rotl DWord Imm, Mask Insert, PPC64 p560)
7087 r = ROTL(mkexpr(rS), mkU8(sh_imm));