Lines Matching defs:shift

691 // arithmetic and logical instructions, and then applying a post shift in the
698 // operand or destination, so this enumeration is used to control the shift.
700 kNoShift, // Don't pre-shift.
701 kLimitShiftForSP, // Limit pre-shift for add/sub extend use.
702 kAnyShift // Allow any pre-shift.
840 void Rmif(const Register& xn, unsigned shift, StatusFlags flags);
860 // use with a subsequent instruction that accepts a shift. The value moved
862 // operation applied to it that will be subsequently undone by the shift
1141 void Asr(const Register& rd, const Register& rn, unsigned shift) {
1146 asr(rd, rn, shift);
2144 void Lsl(const Register& rd, const Register& rn, unsigned shift) {
2149 lsl(rd, rn, shift);
2159 void Lsr(const Register& rd, const Register& rn, unsigned shift) {
2164 lsr(rd, rn, shift);
2223 void Movk(const Register& rd, uint64_t imm, int shift = -1) {
2227 movk(rd, imm, shift);
2386 void Ror(const Register& rd, const Register& rs, unsigned shift) {
2391 ror(rd, rs, shift);
3192 void MASM(const VRegister& vd, const VRegister& vn, int shift) { \
3195 ASM(vd, vn, shift); \
3207 void MASM(const VRegister& vd, const VRegister& vn, int shift) { \
3210 if (vn.GetLaneSizeInBits() == static_cast<unsigned>(shift)) { \
3211 ASM1(vd, vn, shift); \
3213 ASM2(vd, vn, shift); \
3480 Shift shift = LSL,
3485 Shift shift = LSL,
3489 mvni(vd, imm8, shift, shift_amount);
3711 int shift) {
3714 asr(zd, pg, zd, shift);
3720 void Asr(const ZRegister& zd, const ZRegister& zn, int shift) {
3723 asr(zd, zn, shift);
3733 int shift) {
3736 asrd(zd, pg, zd, shift);
5404 int shift) {
5407 lsl(zd, pg, zd, shift);
5413 void Lsl(const ZRegister& zd, const ZRegister& zn, int shift) {
5416 lsl(zd, zn, shift);
5426 int shift) {
5429 lsr(zd, pg, zd, shift);
5435 void Lsr(const ZRegister& zd, const ZRegister& zn, int shift) {
5438 lsr(zd, zn, shift);
6838 void Rshrnb(const ZRegister& zd, const ZRegister& zn, int shift) {
6841 rshrnb(zd, zn, shift);
6843 void Rshrnt(const ZRegister& zd, const ZRegister& zn, int shift) {
6846 rshrnt(zd, zn, shift);
6918 void Shrnb(const ZRegister& zd, const ZRegister& zn, int shift) {
6921 shrnb(zd, zn, shift);
6923 void Shrnt(const ZRegister& zd, const ZRegister& zn, int shift) {
6926 shrnt(zd, zn, shift);
6932 void Sli(const ZRegister& zd, const ZRegister& zn, int shift) {
6935 sli(zd, zn, shift);
7155 void Sqrshrnb(const ZRegister& zd, const ZRegister& zn, int shift) {
7158 sqrshrnb(zd, zn, shift);
7160 void Sqrshrnt(const ZRegister& zd, const ZRegister& zn, int shift) {
7163 sqrshrnt(zd, zn, shift);
7165 void Sqrshrunb(const ZRegister& zd, const ZRegister& zn, int shift) {
7168 sqrshrunb(zd, zn, shift);
7170 void Sqrshrunt(const ZRegister& zd, const ZRegister& zn, int shift) {
7173 sqrshrunt(zd, zn, shift);
7178 int shift) {
7181 sqshl(zd, pg, zd, shift);
7190 int shift) {
7193 sqshlu(zd, pg, zd, shift);
7195 void Sqshrnb(const ZRegister& zd, const ZRegister& zn, int shift) {
7198 sqshrnb(zd, zn, shift);
7200 void Sqshrnt(const ZRegister& zd, const ZRegister& zn, int shift) {
7203 sqshrnt(zd, zn, shift);
7205 void Sqshrunb(const ZRegister& zd, const ZRegister& zn, int shift) {
7208 sqshrunb(zd, zn, shift);
7210 void Sqshrunt(const ZRegister& zd, const ZRegister& zn, int shift) {
7213 sqshrunt(zd, zn, shift);
7239 void Sri(const ZRegister& zd, const ZRegister& zn, int shift) {
7242 sri(zd, zn, shift);
7251 int shift) {
7254 srshr(zd, pg, zd, shift);
7259 int shift);
7260 void Sshllb(const ZRegister& zd, const ZRegister& zn, int shift) {
7263 sshllb(zd, zn, shift);
7265 void Sshllt(const ZRegister& zd, const ZRegister& zn, int shift) {
7268 sshllt(zd, zn, shift);
7273 int shift);
7461 void Uqrshrnb(const ZRegister& zd, const ZRegister& zn, int shift) {
7464 uqrshrnb(zd, zn, shift);
7466 void Uqrshrnt(const ZRegister& zd, const ZRegister& zn, int shift) {
7469 uqrshrnt(zd, zn, shift);
7474 int shift) {
7477 uqshl(zd, pg, zd, shift);
7483 void Uqshrnb(const ZRegister& zd, const ZRegister& zn, int shift) {
7486 uqshrnb(zd, zn, shift);
7488 void Uqshrnt(const ZRegister& zd, const ZRegister& zn, int shift) {
7491 uqshrnt(zd, zn, shift);
7519 int shift) {
7522 urshr(zd, pg, zd, shift);
7532 int shift);
7533 void Ushllb(const ZRegister& zd, const ZRegister& zn, int shift) {
7536 ushllb(zd, zn, shift);
7538 void Ushllt(const ZRegister& zd, const ZRegister& zn, int shift) {
7541 ushllt(zd, zn, shift);
7550 int shift);
7616 int shift) {
7620 xar(zd, zm, zn, shift);
7623 xar(zd, zd, zm, shift);
8391 int shift);