• Home
  • Raw
  • Download

Lines Matching refs:Dest

212   void lowerInt64Arithmetic(InstArithmetic::OpKind Op, Variable *Dest,
279 void lowerInt64AtomicRMW(Variable *Dest, uint32_t Operation, Operand *Ptr,
281 void lowerAtomicRMW(Variable *Dest, uint32_t Operation, Operand *Ptr,
319 void lowerIDivRem(Variable *Dest, Variable *T, Variable *Src0R, Operand *Src1,
322 void lowerCLZ(Variable *Dest, Variable *ValLo, Variable *ValHi);
327 void _add(Variable *Dest, Variable *Src0, Operand *Src1,
329 Context.insert<InstARM32Add>(Dest, Src0, Src1, Pred);
331 void _adds(Variable *Dest, Variable *Src0, Operand *Src1,
334 Context.insert<InstARM32Add>(Dest, Src0, Src1, Pred, SetFlags);
336 Context.insert<InstFakeUse>(Dest);
339 void _adc(Variable *Dest, Variable *Src0, Operand *Src1,
341 Context.insert<InstARM32Adc>(Dest, Src0, Src1, Pred);
343 void _and(Variable *Dest, Variable *Src0, Operand *Src1,
345 Context.insert<InstARM32And>(Dest, Src0, Src1, Pred);
347 void _asr(Variable *Dest, Variable *Src0, Operand *Src1,
349 Context.insert<InstARM32Asr>(Dest, Src0, Src1, Pred);
351 void _bic(Variable *Dest, Variable *Src0, Operand *Src1,
353 Context.insert<InstARM32Bic>(Dest, Src0, Src1, Pred);
374 void _clz(Variable *Dest, Variable *Src0,
376 Context.insert<InstARM32Clz>(Dest, Src0, Pred);
379 void _eor(Variable *Dest, Variable *Src0, Operand *Src1,
381 Context.insert<InstARM32Eor>(Dest, Src0, Src1, Pred);
387 void _ldr(Variable *Dest, OperandARM32Mem *Addr,
389 Context.insert<InstARM32Ldr>(Dest, Addr, Pred);
391 InstARM32Ldrex *_ldrex(Variable *Dest, OperandARM32Mem *Addr,
393 auto *Ldrex = Context.insert<InstARM32Ldrex>(Dest, Addr, Pred);
394 if (auto *Dest64 = llvm::dyn_cast<Variable64On32>(Dest)) {
395 Context.insert<InstFakeDef>(Dest64->getLo(), Dest);
396 Context.insert<InstFakeDef>(Dest64->getHi(), Dest);
400 void _lsl(Variable *Dest, Variable *Src0, Operand *Src1,
402 Context.insert<InstARM32Lsl>(Dest, Src0, Src1, Pred);
404 void _lsls(Variable *Dest, Variable *Src0, Operand *Src1,
407 Context.insert<InstARM32Lsl>(Dest, Src0, Src1, Pred, SetFlags);
409 Context.insert<InstFakeUse>(Dest);
412 void _lsr(Variable *Dest, Variable *Src0, Operand *Src1,
414 Context.insert<InstARM32Lsr>(Dest, Src0, Src1, Pred);
416 void _mla(Variable *Dest, Variable *Src0, Variable *Src1, Variable *Acc,
418 Context.insert<InstARM32Mla>(Dest, Src0, Src1, Acc, Pred);
420 void _mls(Variable *Dest, Variable *Src0, Variable *Src1, Variable *Acc,
422 Context.insert<InstARM32Mls>(Dest, Src0, Src1, Acc, Pred);
428 void _mov(Variable *Dest, Operand *Src0,
434 assert(Dest != nullptr);
436 auto *Instr = Context.insert<InstARM32Mov>(Dest, Src0, Pred);
441 assert(llvm::isa<Variable64On32>(Dest));
446 void _mov_redefined(Variable *Dest, Operand *Src0,
448 auto *Instr = Context.insert<InstARM32Mov>(Dest, Src0, Pred);
453 assert(llvm::isa<Variable64On32>(Dest));
462 void _extractelement(Variable *Dest, Variable *Src0, uint32_t Index,
464 Context.insert<InstARM32Extract>(Dest, Src0, Index, Pred);
469 void _insertelement(Variable *Dest, Variable *Src0, uint32_t Index,
471 Context.insert<InstARM32Insert>(Dest, Src0, Index, Pred);
555 SafeBoolChain lowerInt1(Variable *Dest, Operand *Boolean);
565 void lowerInt1ForSelect(Variable *Dest, Operand *Boolean, Operand *TrueValue,
703 void _movt(Variable *Dest, Operand *Src0,
705 Context.insert<InstARM32Movt>(Dest, Src0, Pred);
707 void _movw(Variable *Dest, Operand *Src0,
709 Context.insert<InstARM32Movw>(Dest, Src0, Pred);
711 void _mul(Variable *Dest, Variable *Src0, Variable *Src1,
713 Context.insert<InstARM32Mul>(Dest, Src0, Src1, Pred);
715 void _mvn(Variable *Dest, Operand *Src0,
717 Context.insert<InstARM32Mvn>(Dest, Src0, Pred);
719 void _orr(Variable *Dest, Variable *Src0, Operand *Src1,
721 Context.insert<InstARM32Orr>(Dest, Src0, Src1, Pred);
723 void _orrs(Variable *Dest, Variable *Src0, Operand *Src1,
726 Context.insert<InstARM32Orr>(Dest, Src0, Src1, Pred, SetFlags);
728 Context.insert<InstFakeUse>(Dest);
735 for (Variable *Dest : Dests) in _pop()
736 Context.insert<InstFakeDef>(Dest); in _pop()
738 void _rbit(Variable *Dest, Variable *Src0,
740 Context.insert<InstARM32Rbit>(Dest, Src0, Pred);
742 void _rev(Variable *Dest, Variable *Src0,
744 Context.insert<InstARM32Rev>(Dest, Src0, Pred);
749 void _rscs(Variable *Dest, Variable *Src0, Operand *Src1,
752 Context.insert<InstARM32Rsc>(Dest, Src0, Src1, Pred, SetFlags);
754 Context.insert<InstFakeUse>(Dest);
757 void _rsc(Variable *Dest, Variable *Src0, Operand *Src1,
759 Context.insert<InstARM32Rsc>(Dest, Src0, Src1, Pred);
761 void _rsbs(Variable *Dest, Variable *Src0, Operand *Src1,
764 Context.insert<InstARM32Rsb>(Dest, Src0, Src1, Pred, SetFlags);
766 Context.insert<InstFakeUse>(Dest);
769 void _rsb(Variable *Dest, Variable *Src0, Operand *Src1,
771 Context.insert<InstARM32Rsb>(Dest, Src0, Src1, Pred);
773 void _sbc(Variable *Dest, Variable *Src0, Operand *Src1,
775 Context.insert<InstARM32Sbc>(Dest, Src0, Src1, Pred);
777 void _sbcs(Variable *Dest, Variable *Src0, Operand *Src1,
780 Context.insert<InstARM32Sbc>(Dest, Src0, Src1, Pred, SetFlags);
782 Context.insert<InstFakeUse>(Dest);
785 void _sdiv(Variable *Dest, Variable *Src0, Variable *Src1,
787 Context.insert<InstARM32Sdiv>(Dest, Src0, Src1, Pred);
795 InstARM32Strex *_strex(Variable *Dest, Variable *Value, OperandARM32Mem *Addr,
801 return Context.insert<InstARM32Strex>(Dest, Value, Addr, Pred);
803 void _sub(Variable *Dest, Variable *Src0, Operand *Src1,
805 Context.insert<InstARM32Sub>(Dest, Src0, Src1, Pred);
807 void _subs(Variable *Dest, Variable *Src0, Operand *Src1,
810 Context.insert<InstARM32Sub>(Dest, Src0, Src1, Pred, SetFlags);
812 Context.insert<InstFakeUse>(Dest);
815 void _sxt(Variable *Dest, Variable *Src0,
817 Context.insert<InstARM32Sxt>(Dest, Src0, Pred);
824 void _udiv(Variable *Dest, Variable *Src0, Variable *Src1,
826 Context.insert<InstARM32Udiv>(Dest, Src0, Src1, Pred);
840 void _uxt(Variable *Dest, Variable *Src0,
842 Context.insert<InstARM32Uxt>(Dest, Src0, Pred);
844 void _vabs(Variable *Dest, Variable *Src,
846 Context.insert<InstARM32Vabs>(Dest, Src, Pred);
848 void _vadd(Variable *Dest, Variable *Src0, Variable *Src1) { in _vadd() argument
849 Context.insert<InstARM32Vadd>(Dest, Src0, Src1); in _vadd()
851 void _vand(Variable *Dest, Variable *Src0, Variable *Src1) { in _vand() argument
852 Context.insert<InstARM32Vand>(Dest, Src0, Src1); in _vand()
854 InstARM32Vbsl *_vbsl(Variable *Dest, Variable *Src0, Variable *Src1) { in _vbsl() argument
855 return Context.insert<InstARM32Vbsl>(Dest, Src0, Src1); in _vbsl()
857 void _vceq(Variable *Dest, Variable *Src0, Variable *Src1) { in _vceq() argument
858 Context.insert<InstARM32Vceq>(Dest, Src0, Src1); in _vceq()
860 InstARM32Vcge *_vcge(Variable *Dest, Variable *Src0, Variable *Src1) { in _vcge() argument
861 return Context.insert<InstARM32Vcge>(Dest, Src0, Src1); in _vcge()
863 InstARM32Vcgt *_vcgt(Variable *Dest, Variable *Src0, Variable *Src1) { in _vcgt() argument
864 return Context.insert<InstARM32Vcgt>(Dest, Src0, Src1); in _vcgt()
866 void _vcvt(Variable *Dest, Variable *Src, InstARM32Vcvt::VcvtVariant Variant,
868 Context.insert<InstARM32Vcvt>(Dest, Src, Variant, Pred);
870 void _vdiv(Variable *Dest, Variable *Src0, Variable *Src1) { in _vdiv() argument
871 Context.insert<InstARM32Vdiv>(Dest, Src0, Src1); in _vdiv()
881 void _vdup(Variable *Dest, Variable *Src, int Idx) { in _vdup() argument
882 Context.insert<InstARM32Vdup>(Dest, Src, Idx); in _vdup()
884 void _veor(Variable *Dest, Variable *Src0, Variable *Src1) { in _veor() argument
885 Context.insert<InstARM32Veor>(Dest, Src0, Src1); in _veor()
887 void _vldr1d(Variable *Dest, OperandARM32Mem *Addr,
889 Context.insert<InstARM32Vldr1d>(Dest, Addr, Pred);
891 void _vldr1q(Variable *Dest, OperandARM32Mem *Addr,
893 Context.insert<InstARM32Vldr1q>(Dest, Addr, Pred);
898 void _vmla(Variable *Dest, Variable *Src0, Variable *Src1) { in _vmla() argument
899 Context.insert<InstARM32Vmla>(Dest, Src0, Src1); in _vmla()
901 void _vmlap(Variable *Dest, Variable *Src0, Variable *Src1) { in _vmlap() argument
902 Context.insert<InstARM32Vmlap>(Dest, Src0, Src1); in _vmlap()
904 void _vmls(Variable *Dest, Variable *Src0, Variable *Src1) { in _vmls() argument
905 Context.insert<InstARM32Vmls>(Dest, Src0, Src1); in _vmls()
907 void _vmovl(Variable *Dest, Variable *Src0, Variable *Src1) { in _vmovl() argument
908 Context.insert<InstARM32Vmovl>(Dest, Src0, Src1); in _vmovl()
910 void _vmovh(Variable *Dest, Variable *Src0, Variable *Src1) { in _vmovh() argument
911 Context.insert<InstARM32Vmovh>(Dest, Src0, Src1); in _vmovh()
913 void _vmovhl(Variable *Dest, Variable *Src0, Variable *Src1) { in _vmovhl() argument
914 Context.insert<InstARM32Vmovhl>(Dest, Src0, Src1); in _vmovhl()
916 void _vmovlh(Variable *Dest, Variable *Src0, Variable *Src1) { in _vmovlh() argument
917 Context.insert<InstARM32Vmovlh>(Dest, Src0, Src1); in _vmovlh()
919 void _vmul(Variable *Dest, Variable *Src0, Variable *Src1) { in _vmul() argument
920 Context.insert<InstARM32Vmul>(Dest, Src0, Src1); in _vmul()
922 void _vmulh(Variable *Dest, Variable *Src0, Variable *Src1, bool Unsigned) { in _vmulh() argument
923 Context.insert<InstARM32Vmulh>(Dest, Src0, Src1) in _vmulh()
926 void _vmvn(Variable *Dest, Variable *Src0) { in _vmvn() argument
927 Context.insert<InstARM32Vmvn>(Dest, Src0, CondARM32::AL); in _vmvn()
929 void _vneg(Variable *Dest, Variable *Src0) { in _vneg() argument
930 Context.insert<InstARM32Vneg>(Dest, Src0, CondARM32::AL) in _vneg()
933 void _vorr(Variable *Dest, Variable *Src0, Variable *Src1) { in _vorr() argument
934 Context.insert<InstARM32Vorr>(Dest, Src0, Src1); in _vorr()
936 void _vqadd(Variable *Dest, Variable *Src0, Variable *Src1, bool Unsigned) { in _vqadd() argument
937 Context.insert<InstARM32Vqadd>(Dest, Src0, Src1) in _vqadd()
940 void _vqmovn2(Variable *Dest, Variable *Src0, Variable *Src1, bool Unsigned, in _vqmovn2() argument
942 Context.insert<InstARM32Vqmovn2>(Dest, Src0, Src1) in _vqmovn2()
947 void _vqsub(Variable *Dest, Variable *Src0, Variable *Src1, bool Unsigned) { in _vqsub() argument
948 Context.insert<InstARM32Vqsub>(Dest, Src0, Src1) in _vqsub()
951 InstARM32Vshl *_vshl(Variable *Dest, Variable *Src0, Variable *Src1) { in _vshl() argument
952 return Context.insert<InstARM32Vshl>(Dest, Src0, Src1); in _vshl()
954 void _vshl(Variable *Dest, Variable *Src0, ConstantInteger32 *Src1) { in _vshl() argument
955 Context.insert<InstARM32Vshl>(Dest, Src0, Src1) in _vshl()
958 InstARM32Vshr *_vshr(Variable *Dest, Variable *Src0, in _vshr() argument
960 return Context.insert<InstARM32Vshr>(Dest, Src0, Src1); in _vshr()
962 void _vsqrt(Variable *Dest, Variable *Src,
964 Context.insert<InstARM32Vsqrt>(Dest, Src, Pred);
974 void _vsub(Variable *Dest, Variable *Src0, Variable *Src1) { in _vsub() argument
975 Context.insert<InstARM32Vsub>(Dest, Src0, Src1); in _vsub()
977 void _vzip(Variable *Dest, Variable *Src0, Variable *Src1) { in _vzip() argument
978 Context.insert<InstARM32Vzip>(Dest, Src0, Src1); in _vzip()
1096 void ldr(Variable *Dest, OperandARM32Mem *Mem, CondARM32::Cond Pred);
1109 void ldrex(Variable *Dest, OperandARM32Mem *Mem, CondARM32::Cond Pred);
1147 void strex(Variable *Dest, Variable *Src, OperandARM32Mem *Mem,