Home | History | Annotate | Download | only in src

Lines Matching refs:getSrc

167   Type SrcTy = Instr->getSrc(0)->getType();
174 Instr->getSrc(0)->emit(Func);
181 Type SrcTy = Instr->getSrc(0)->getType();
197 Instr->getSrc(0)->emit(Func);
207 assert(Dest == Instr->getSrc(0));
211 Instr->getSrc(1)->emit(Func);
225 Instr->getSrc(0)->emit(Func);
227 Instr->getSrc(1)->emit(Func);
240 Instr->getSrc(0)->emit(Func);
242 Instr->getSrc(1)->emit(Func);
251 assert(Instr->getSrc(0) == Instr->getDest());
256 Instr->getSrc(1)->emit(Func);
258 Instr->getSrc(2)->emit(Func);
270 Instr->getSrc(0)->emit(Func);
272 Instr->getSrc(1)->emit(Func);
274 Instr->getSrc(2)->emit(Func);
300 Asm->mla(getDest(), getSrc(0), getSrc(1), getSrc(2), getPredicate());
308 Asm->mls(getDest(), getSrc(0), getSrc(1), getSrc(2), getPredicate());
320 Instr->getSrc(0)->emit(Func);
322 Instr->getSrc(1)->emit(Func);
552 Asm->adc(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
559 Asm->add(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
565 Asm->and_(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
572 Asm->bic(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
579 Asm->eor(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
586 Asm->asr(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
593 Asm->lsl(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
600 Asm->lsr(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
607 Asm->orr(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
614 Asm->mul(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
621 Asm->rsb(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
628 Asm->rsc(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
635 Asm->sbc(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
643 Asm->sdiv(getDest(), getSrc(0), getSrc(1), getPredicate());
650 Asm->sub(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
658 Asm->udiv(getDest(), getSrc(0), getSrc(1), getPredicate());
674 Asm->vaddqi(typeElementType(DestTy), Dest, getSrc(0), getSrc(1));
677 Asm->vaddqf(Dest, getSrc(0), getSrc(1));
680 Asm->vadds(Dest, getSrc(0), getSrc(1), CondARM32::AL);
683 Asm->vaddd(Dest, getSrc(0), getSrc(1), CondARM32::AL);
702 Asm->vandq(Dest, getSrc(0), getSrc(1));
710 const Type SrcTy = getSrc(0)->getType();
721 Asm->vceqqi(typeElementType(SrcTy), Dest, getSrc(0), getSrc(1));
724 Asm->vceqqs(Dest, getSrc(0), getSrc(1));
733 const Type SrcTy = getSrc(0)->getType();
750 Asm->vcugeqi(ElmtTy, Dest, getSrc(0), getSrc(1));
753 Asm->vcgeqi(ElmtTy, Dest, getSrc(0), getSrc(1));
758 Asm->vcgeqs(Dest, getSrc(0), getSrc(1));
766 const Type SrcTy = getSrc(0)->getType();
783 Asm->vcugtqi(ElmtTy, Dest, getSrc(0), getSrc(1));
786 Asm->vcgtqi(ElmtTy, Dest, getSrc(0), getSrc(1));
791 Asm->vcgtqs(Dest, getSrc(0), getSrc(1));
809 Asm->vbslq(Dest, getSrc(0), getSrc(1));
823 Asm->vdivs(getDest(), getSrc(0), getSrc(1), CondARM32::AL);
826 Asm->vdivd(getDest(), getSrc(0), getSrc(1), CondARM32::AL);
836 Asm->veorq(Dest, getSrc(0), getSrc(1));
841 Asm->veord(Dest, getSrc(0), getSrc(1));
846 // Note: Dest == getSrc(0) for four address FP instructions.
856 Asm->vmlas(getDest(), getSrc(1), getSrc(2), CondARM32::AL);
860 Asm->vmlad(getDest(), getSrc(1), getSrc(2), CondARM32::AL);
867 // Note: Dest == getSrc(0) for four address FP instructions.
877 Asm->vmlss(getDest(), getSrc(1), getSrc(2), CondARM32::AL);
881 Asm->vmlsd(getDest(), getSrc(1), getSrc(2), CondARM32::AL);
901 Asm->vmvnq(Dest, getSrc(0));
922 Asm->vnegqs(ElmtTy, Dest, getSrc(0));
940 Asm->vorrq(Dest, getSrc(0), getSrc(1));
966 if (const auto *Imm6 = llvm::dyn_cast<ConstantInteger32>(getSrc(1))) {
967 Asm->vshlqc(ElmtTy, Dest, getSrc(0), Imm6);
969 Asm->vshlqu(ElmtTy, Dest, getSrc(0), getSrc(1));
973 if (const auto *Imm6 = llvm::dyn_cast<ConstantInteger32>(getSrc(1))) {
974 Asm->vshlqc(ElmtTy, Dest, getSrc(0), Imm6);
976 Asm->vshlqi(ElmtTy, Dest, getSrc(0), getSrc(1));
1001 const auto *Imm6 = llvm::cast<ConstantInteger32>(getSrc(1));
1006 Asm->vshrquc(ElmtTy, Dest, getSrc(0), Imm6);
1009 Asm->vshrqic(ElmtTy, Dest, getSrc
1027 Asm->vsubqi(typeElementType(DestTy), Dest, getSrc(0), getSrc(1));
1030 Asm->vsubqf(Dest, getSrc(0), getSrc(1));
1033 Asm->vsubs(getDest(), getSrc(0), getSrc(1), CondARM32::AL);
1036 Asm->vsubd(getDest(), getSrc(0), getSrc(1), CondARM32::AL);
1054 Asm->vmulqi(typeElementType(DestTy), Dest, getSrc(0), getSrc(1));
1057 Asm->vmulqf(Dest, getSrc(0), getSrc(1));
1060 Asm->vmuls(Dest, getSrc(0), getSrc(1), CondARM32::AL);
1063 Asm->vmuld(Dest, getSrc(0), getSrc(1), CondARM32::AL);
1417 const auto *Src = llvm::cast<Variable>(getSrc(0));
1455 const Operand *Src = getSrc(0);
1489 const auto *Src = llvm::cast<Variable>(getSrc(0));
1520 const auto *Src = llvm::cast<Variable>(getSrc(0));
1546 Asm->cmn(getSrc(0), getSrc(1), getPredicate());
1554 Asm->cmp(getSrc(0), getSrc(1), getPredicate());
1562 Asm->tst(getSrc(0), getSrc(1), getPredicate());
1666 auto *Src = llvm::cast<Variable>(getSrc(0));
1686 auto *SrcLo = llvm::cast<Variable>(getSrc(0));
1687 auto *SrcHi = llvm::cast<Variable>(getSrc(1));
1734 Operand *Src0 = getSrc(0);
1785 Operand *Src0 = getSrc(0);
1800 Asm->vmovdrr(Dest, Src0, getSrc(1), Cond);
2102 getSrc(0)->emit(Func);
2118 Asm->ldr(Dest, getSrc(0), getPredicate(), Func->getTarget());
2121 Asm->vldrs(Dest, getSrc(0), getPredicate(), Func->getTarget());
2124 Asm->vldrd(Dest, getSrc(0), getPredicate(), Func->getTarget());
2133 Asm->vld1qr(getVecElmtBitsize(DestTy), Dest, getSrc(0), Func->getTarget());
2151 getSrc(0)->emit(Func);
2160 Asm->ldrex(Dest, getSrc(0), getPredicate(), Func->getTarget());
2178 Asm->rbit(getDest(), getSrc(0), getPredicate());
2186 Asm->rev(getDest(), getSrc(0), getPredicate());
2199 auto *Src0 = llvm::cast<Constant>(getSrc(0));
2214 Asm->movw(getDest(), getSrc(0), getPredicate());
2225 auto *Src1 = llvm::cast<Constant>(getSrc(1));
2243 Asm->movt(getDest(), getSrc(1), getPredicate());
2251 Asm->clz(getDest(), getSrc(0), getPredicate());
2259 Asm->mvn(getDest(), getSrc(0), getPredicate());
2267 Asm->sxt(getDest(), getSrc(0), getPredicate());
2275 Asm->uxt(getDest(), getSrc(0), getPredicate());
2296 Asm->vsqrts(Dest, getSrc(0), getPredicate());
2299 Asm->vsqrtd(Dest, getSrc(0), getPredicate());
2359 return llvm::cast<Variable>(getSrc(Index));
2406 auto *LR = llvm::cast<Variable>(getSrc(0));
2427 Type Ty = (getSrcSize() == 1 ? IceType_void : getSrc(0)->getType());
2437 Type Ty = getSrc(0)->getType();
2452 getSrc(0)->emit(Func);
2454 getSrc(1)->emit(Func);
2460 const Operand *Src0 = getSrc(0);
2461 const Operand *Src1 = getSrc(1);
2495 Type Ty = getSrc(0)->getType();
2498 getSrc(1)->dump(Func);
2500 getSrc(0)->dump(Func);
2507 Type Ty = getSrc(0)->getType();
2521 const Operand *Src0 = getSrc(0);
2524 Asm->strex(Dest, Src0, getSrc(1), getPredicate(), Func->getTarget());
2536 Type Ty = getSrc(0)->getType();
2539 getSrc(1)->dump(Func);
2541 getSrc(0)->dump(Func);
2583 getSrc(0)->emit(Func);
2585 getSrc(1)->emit(Func);
2591 Asm->umull(getDest(), DestHi, getSrc(0), getSrc(1), getPredicate());
2653 getSrc(0)->emit(Func);
2660 Asm->vcvtis(getDest(), getSrc(0), getPredicate());
2663 Asm->vcvtus(getDest(), getSrc(0), getPredicate());
2666 Asm->vcvtsi(getDest(), getSrc(0), getPredicate());
2669 Asm->vcvtsu(getDest(), getSrc(0), getPredicate());
2672 Asm->vcvtid(getDest(), getSrc(0), getPredicate());
2675 Asm->vcvtud(getDest(), getSrc(0), getPredicate());
2678 Asm->vcvtdi(getDest(), getSrc(0), getPredicate());
2681 Asm->vcvtdu(getDest(), getSrc(0), getPredicate());
2684 Asm->vcvtds(getDest(), getSrc(0), getPredicate());
2687 Asm->vcvtsd(getDest(), getSrc(0), getPredicate());
2690 Asm->vcvtqsi(getDest(), getSrc(0));
2693 Asm->vcvtqsu(getDest(), getSrc(0));
2696 Asm->vcvtqis(getDest(), getSrc(0));
2699 Asm->vcvtqus(getDest(), getSrc(0));
2721 "vcmp" << getPredicate() << getFpWidthString(getSrc(0)->getType())
2723 getSrc(0)->emit(Func);
2725 getSrc(1)->emit(Func);
2730 const Operand *Src0 = getSrc(0);
2732 const Operand *Src1 = getSrc(1);
2765 Str << "vcmp" << getPredicate() << getFpWidthString(getSrc(0)->getType());
2801 "vabs" << getPredicate() << getFpWidthString(getSrc(0)->getType())
2805 getSrc(0)->emit(Func);
2817 Asm->vabss(Dest, getSrc(0), getPredicate());
2820 Asm->vabsd(Dest, getSrc(0), getPredicate());
2825 Asm->vabsq(Dest, getSrc(0));
2835 Str << " = vabs" << getPredicate() << getFpWidthString(getSrc(0)->getType());