Lines Matching refs:opcode

91   bool opcode_is_wide = IS_WIDE(lir->opcode);
92 ArmOpcode opcode = UNWIDE(lir->opcode);
93 DCHECK(!IsPseudoLirOp(opcode));
94 const ArmEncodingMap *encoder = &EncodingMap[opcode];
101 uint64_t check_flags = GetTargetInstFlags(lir->opcode);
334 bool Arm64Mir2Lir::InexpensiveConstantInt(int32_t value, Instruction::Code opcode) {
335 switch (opcode) {
418 ArmOpcode opcode = LIKELY(low_bits == 0) ? kA64Mov2rr : kA64Mvn2rr;
419 res = NewLIR2(opcode, r_dest.GetReg(), rwzr);
469 ArmOpcode opcode = LIKELY(value == 0) ? WIDE(kA64Mov2rr) : WIDE(kA64Mvn2rr);
470 return NewLIR2(opcode, r_dest.GetReg(), rxzr);
551 ArmOpcode opcode = kA64Brk1d;
554 opcode = kA64Blr1x;
558 // opcode = kThumbBx;
561 LOG(FATAL) << "Bad opcode " << op;
563 return NewLIR1(opcode, r_dest_src.GetReg());
569 ArmOpcode opcode = kA64Brk1d;
573 opcode = kA64Cmn3rro;
576 opcode = kA64Cmp3rro;
579 opcode = kA64Mov2rr;
582 opcode = kA64Mvn2rr;
585 opcode = kA64Neg3rro;
588 opcode = kA64Tst3rro;
619 DCHECK(!IsPseudoLirOp(opcode));
620 if (EncodingMap[opcode].flags & IS_BINARY_OP) {
622 return NewLIR2(opcode | wide, r_dest_src1.GetReg(), r_src2.GetReg());
623 } else if (EncodingMap[opcode].flags & IS_TERTIARY_OP) {
624 ArmEncodingKind kind = EncodingMap[opcode].field_loc[2].kind;
626 return NewLIR3(opcode | wide, r_dest_src1.GetReg(), r_src2.GetReg(), shift);
637 ArmOpcode opcode = kA64Brk1d;
641 opcode = kA64Cmn3Rre;
644 opcode = kA64Cmp3Rre;
652 LOG(FATAL) << "Bad Opcode: " << opcode;
656 DCHECK(!IsPseudoLirOp(opcode));
657 if (EncodingMap[opcode].flags & IS_TERTIARY_OP) {
658 ArmEncodingKind kind = EncodingMap[opcode].field_loc[2].kind;
660 return NewLIR3(opcode | wide, r_dest_src1.GetReg(), r_src2.GetReg(),
697 ArmOpcode opcode = kA64Brk1d;
701 opcode = kA64Add4rrro;
704 opcode = kA64Sub4rrro;
707 // opcode = kA64RsubWWW;
710 opcode = kA64Adc3rrr;
713 opcode = kA64And4rrro;
716 opcode = kA64Eor4rrro;
719 opcode = kA64Mul3rrr;
722 opcode = kA64Sdiv3rrr;
725 opcode = kA64Orr4rrro;
728 opcode = kA64Sbc3rrr;
731 opcode = kA64Lsl3rrr;
734 opcode = kA64Lsr3rrr;
737 opcode = kA64Asr3rrr;
740 opcode = kA64Ror3rrr;
743 LOG(FATAL) << "Bad opcode: " << op;
750 ArmOpcode widened_opcode = r_dest.Is64Bit() ? WIDE(opcode) : opcode;
753 if (EncodingMap[opcode].flags & IS_QUAD_OP) {
757 DCHECK(EncodingMap[opcode].flags & IS_TERTIARY_OP);
765 ArmOpcode opcode = kA64Brk1d;
769 opcode = kA64Add4RRre;
772 opcode = kA64Sub4RRre;
775 LOG(FATAL) << "Unimplemented opcode: " << op;
778 ArmOpcode widened_opcode = r_dest.Is64Bit() ? WIDE(opcode) : opcode;
813 ArmOpcode opcode = kA64Brk1d;
844 opcode = (neg) ? kA64Add4RRdT : kA64Sub4RRdT;
845 return NewLIR4(opcode | wide, r_dest.GetReg(), r_src1.GetReg(), abs_value, 0);
847 opcode = (neg) ? kA64Add4RRdT : kA64Sub4RRdT;
848 return NewLIR4(opcode | wide, r_dest.GetReg(), r_src1.GetReg(), abs_value >> 12, 1);
862 opcode = kA64Orr3Rrl;
867 opcode = kA64And3Rrl;
872 opcode = kA64Eor3Rrl;
880 LOG(FATAL) << "Bad opcode: " << op;
886 return NewLIR3(opcode | wide, r_dest.GetReg(), r_src1.GetReg(), log_imm);
941 ArmOpcode opcode = kA64Brk1d;
983 opcode = kA64Add4RRdT;
987 opcode = kA64Sub4RRdT;
991 opcode = kA64Cmp3RdT;
999 opcode = neg_opcode;
1001 if (EncodingMap[opcode].flags & IS_QUAD_OP)
1002 return NewLIR4(opcode | wide, r_dest_src1.GetReg(), r_dest_src1.GetReg(), abs_value,
1005 return NewLIR3(opcode | wide, r_dest_src1.GetReg(), abs_value, (shift) ? 1 : 0);
1028 ArmOpcode opcode = kA64Brk1d;
1043 opcode = FWIDE(kA64Ldr4fXxG);
1048 opcode = kA64Ldr4fXxG;
1052 return NewLIR4(opcode, r_dest.GetReg(), r_base.GetReg(), r_index.GetReg(),
1061 opcode = WIDE(kA64Ldr4rXxG);
1068 opcode = kA64Ldr4rXxG;
1073 opcode = kA64Ldrh4wXxd;
1078 opcode = kA64Ldrsh4rXxd;
1083 opcode = kA64Ldrb3wXx;
1087 opcode = kA64Ldrsb3rXx;
1095 DCHECK_NE(EncodingMap[UNWIDE(opcode)].flags & IS_TERTIARY_OP, 0U);
1097 load = NewLIR3(opcode, r_dest.GetReg(), r_base.GetReg(), r_index.GetReg());
1100 load = NewLIR4(opcode, r_dest.GetReg(), r_base.GetReg(), r_index.GetReg(),
1116 ArmOpcode opcode = kA64Brk1d;
1131 opcode = FWIDE(kA64Str4fXxG);
1136 opcode = kA64Str4fXxG;
1140 return NewLIR4(opcode, r_src.GetReg(), r_base.GetReg(), r_index.GetReg(),
1149 opcode = WIDE(kA64Str4rXxG);
1156 opcode = kA64Str4rXxG;
1162 opcode = kA64Strh4wXxd;
1168 opcode = kA64Strb3wXx;
1176 DCHECK_NE(EncodingMap[UNWIDE(opcode)].flags & IS_TERTIARY_OP, 0U);
1178 store = NewLIR3(opcode, r_src.GetReg(), r_base.GetReg(), r_index.GetReg());
1180 store = NewLIR4(opcode, r_src.GetReg(), r_base.GetReg(), r_index.GetReg(),
1200 ArmOpcode opcode = kA64Brk1d;
1212 opcode = FWIDE(kA64Ldr3fXD);
1215 opcode = WIDE(kA64Ldr3rXD);
1226 opcode = kA64Ldr3fXD;
1228 opcode = kA64Ldr3rXD;
1233 opcode = kA64Ldrh3wXF;
1237 opcode = kA64Ldrsh3rXF;
1240 opcode = kA64Ldrb3wXd;
1243 opcode = kA64Ldrsb3rXd;
1253 load = NewLIR3(opcode, r_dest.GetReg(), r_base.GetReg(), scaled_disp);
1297 ArmOpcode opcode = kA64Brk1d;
1309 opcode = FWIDE(kA64Str3fXD);
1312 opcode = FWIDE(kA64Str3rXD);
1323 opcode = kA64Str3fXD;
1325 opcode = kA64Str3rXD;
1331 opcode = kA64Strh3wXF;
1335 opcode = kA64Strb3wXd;
1345 store = NewLIR3(opcode, r_src.GetReg(), r_base.GetReg(), scaled_disp);