Lines Matching refs:Dest
166 void _add(Variable *Dest, Variable *Src0, Variable *Src1) { in _add() argument
167 Context.insert<InstMIPS32Add>(Dest, Src0, Src1); in _add()
170 void _addu(Variable *Dest, Variable *Src0, Variable *Src1) { in _addu() argument
171 Context.insert<InstMIPS32Addu>(Dest, Src0, Src1); in _addu()
174 void _and(Variable *Dest, Variable *Src0, Variable *Src1) { in _and() argument
175 Context.insert<InstMIPS32And>(Dest, Src0, Src1); in _and()
178 void _andi(Variable *Dest, Variable *Src, uint32_t Imm) { in _andi() argument
179 Context.insert<InstMIPS32Andi>(Dest, Src, Imm); in _andi()
210 void _abs_d(Variable *Dest, Variable *Src) { in _abs_d() argument
211 Context.insert<InstMIPS32Abs_d>(Dest, Src); in _abs_d()
214 void _abs_s(Variable *Dest, Variable *Src) { in _abs_s() argument
215 Context.insert<InstMIPS32Abs_s>(Dest, Src); in _abs_s()
218 void _addi(Variable *Dest, Variable *Src, uint32_t Imm) { in _addi() argument
219 Context.insert<InstMIPS32Addi>(Dest, Src, Imm); in _addi()
222 void _add_d(Variable *Dest, Variable *Src0, Variable *Src1) { in _add_d() argument
223 Context.insert<InstMIPS32Add_d>(Dest, Src0, Src1); in _add_d()
226 void _add_s(Variable *Dest, Variable *Src0, Variable *Src1) { in _add_s() argument
227 Context.insert<InstMIPS32Add_s>(Dest, Src0, Src1); in _add_s()
230 void _addiu(Variable *Dest, Variable *Src, uint32_t Imm) { in _addiu() argument
231 Context.insert<InstMIPS32Addiu>(Dest, Src, Imm); in _addiu()
234 void _addiu(Variable *Dest, Variable *Src0, Operand *Src1, RelocOp Reloc) { in _addiu() argument
235 Context.insert<InstMIPS32Addiu>(Dest, Src0, Src1, Reloc); in _addiu()
294 void _clz(Variable *Dest, Variable *Src) { in _clz() argument
295 Context.insert<InstMIPS32Clz>(Dest, Src); in _clz()
298 void _cvt_d_l(Variable *Dest, Variable *Src) { in _cvt_d_l() argument
299 Context.insert<InstMIPS32Cvt_d_l>(Dest, Src); in _cvt_d_l()
302 void _cvt_d_s(Variable *Dest, Variable *Src) { in _cvt_d_s() argument
303 Context.insert<InstMIPS32Cvt_d_s>(Dest, Src); in _cvt_d_s()
306 void _cvt_d_w(Variable *Dest, Variable *Src) { in _cvt_d_w() argument
307 Context.insert<InstMIPS32Cvt_d_w>(Dest, Src); in _cvt_d_w()
310 void _cvt_s_d(Variable *Dest, Variable *Src) { in _cvt_s_d() argument
311 Context.insert<InstMIPS32Cvt_s_d>(Dest, Src); in _cvt_s_d()
314 void _cvt_s_l(Variable *Dest, Variable *Src) { in _cvt_s_l() argument
315 Context.insert<InstMIPS32Cvt_s_l>(Dest, Src); in _cvt_s_l()
318 void _cvt_s_w(Variable *Dest, Variable *Src) { in _cvt_s_w() argument
319 Context.insert<InstMIPS32Cvt_s_w>(Dest, Src); in _cvt_s_w()
322 void _div(Variable *Dest, Variable *Src0, Variable *Src1) { in _div() argument
323 Context.insert<InstMIPS32Div>(Dest, Src0, Src1); in _div()
326 void _div_d(Variable *Dest, Variable *Src0, Variable *Src1) { in _div_d() argument
327 Context.insert<InstMIPS32Div_d>(Dest, Src0, Src1); in _div_d()
330 void _div_s(Variable *Dest, Variable *Src0, Variable *Src1) { in _div_s() argument
331 Context.insert<InstMIPS32Div_s>(Dest, Src0, Src1); in _div_s()
334 void _divu(Variable *Dest, Variable *Src0, Variable *Src1) { in _divu() argument
335 Context.insert<InstMIPS32Divu>(Dest, Src0, Src1); in _divu()
354 void _lui(Variable *Dest, Operand *Src, RelocOp Reloc = RO_No) {
355 Context.insert<InstMIPS32Lui>(Dest, Src, Reloc);
358 void _mfc1(Variable *Dest, Variable *Src) { in _mfc1() argument
359 Context.insert<InstMIPS32Mfc1>(Dest, Src); in _mfc1()
362 void _mfhi(Variable *Dest, Operand *Src) { in _mfhi() argument
363 Context.insert<InstMIPS32Mfhi>(Dest, Src); in _mfhi()
366 void _mflo(Variable *Dest, Operand *Src) { in _mflo() argument
367 Context.insert<InstMIPS32Mflo>(Dest, Src); in _mflo()
370 void _mov(Variable *Dest, Operand *Src0, Operand *Src1 = nullptr) {
371 assert(Dest != nullptr);
374 Context.insert<InstMIPS32La>(Dest, Src0);
376 auto *Instr = Context.insert<InstMIPS32Mov>(Dest, Src0, Src1);
380 assert(llvm::isa<Variable64On32>(Dest));
386 void _mov_redefined(Variable *Dest, Operand *Src0, Operand *Src1 = nullptr) {
388 Context.insert<InstMIPS32La>(Dest, Src0);
390 auto *Instr = Context.insert<InstMIPS32Mov>(Dest, Src0, Src1);
395 assert(llvm::isa<Variable64On32>(Dest));
401 void _mov_fp64_to_i64(Variable *Dest, Operand *Src, Int64Part Int64HiLo) { in _mov_fp64_to_i64() argument
402 assert(Dest != nullptr); in _mov_fp64_to_i64()
403 Context.insert<InstMIPS32MovFP64ToI64>(Dest, Src, Int64HiLo); in _mov_fp64_to_i64()
406 void _mov_d(Variable *Dest, Variable *Src) { in _mov_d() argument
407 Context.insert<InstMIPS32Mov_d>(Dest, Src); in _mov_d()
410 void _mov_s(Variable *Dest, Variable *Src) { in _mov_s() argument
411 Context.insert<InstMIPS32Mov_s>(Dest, Src); in _mov_s()
414 void _movf(Variable *Dest, Variable *Src0, Operand *FCC) { in _movf() argument
415 Context.insert<InstMIPS32Movf>(Dest, Src0, FCC)->setDestRedefined(); in _movf()
418 void _movn(Variable *Dest, Variable *Src0, Variable *Src1) { in _movn() argument
419 Context.insert<InstMIPS32Movn>(Dest, Src0, Src1)->setDestRedefined(); in _movn()
422 void _movn_d(Variable *Dest, Variable *Src0, Variable *Src1) { in _movn_d() argument
423 Context.insert<InstMIPS32Movn_d>(Dest, Src0, Src1)->setDestRedefined(); in _movn_d()
426 void _movn_s(Variable *Dest, Variable *Src0, Variable *Src1) { in _movn_s() argument
427 Context.insert<InstMIPS32Movn_s>(Dest, Src0, Src1)->setDestRedefined(); in _movn_s()
430 void _movt(Variable *Dest, Variable *Src0, Operand *FCC) { in _movt() argument
431 Context.insert<InstMIPS32Movt>(Dest, Src0, FCC)->setDestRedefined(); in _movt()
434 void _movz(Variable *Dest, Variable *Src0, Variable *Src1) { in _movz() argument
435 Context.insert<InstMIPS32Movz>(Dest, Src0, Src1)->setDestRedefined(); in _movz()
438 void _movz_d(Variable *Dest, Variable *Src0, Variable *Src1) { in _movz_d() argument
439 Context.insert<InstMIPS32Movz_d>(Dest, Src0, Src1)->setDestRedefined(); in _movz_d()
442 void _movz_s(Variable *Dest, Variable *Src0, Variable *Src1) { in _movz_s() argument
443 Context.insert<InstMIPS32Movz_s>(Dest, Src0, Src1)->setDestRedefined(); in _movz_s()
446 void _mtc1(Variable *Dest, Variable *Src) { in _mtc1() argument
447 Context.insert<InstMIPS32Mtc1>(Dest, Src); in _mtc1()
450 void _mthi(Variable *Dest, Operand *Src) { in _mthi() argument
451 Context.insert<InstMIPS32Mthi>(Dest, Src); in _mthi()
454 void _mtlo(Variable *Dest, Operand *Src) { in _mtlo() argument
455 Context.insert<InstMIPS32Mtlo>(Dest, Src); in _mtlo()
458 void _mul(Variable *Dest, Variable *Src0, Variable *Src1) { in _mul() argument
459 Context.insert<InstMIPS32Mul>(Dest, Src0, Src1); in _mul()
462 void _mul_d(Variable *Dest, Variable *Src0, Variable *Src1) { in _mul_d() argument
463 Context.insert<InstMIPS32Mul_d>(Dest, Src0, Src1); in _mul_d()
466 void _mul_s(Variable *Dest, Variable *Src0, Variable *Src1) { in _mul_s() argument
467 Context.insert<InstMIPS32Mul_s>(Dest, Src0, Src1); in _mul_s()
470 void _mult(Variable *Dest, Variable *Src0, Variable *Src1) { in _mult() argument
471 Context.insert<InstMIPS32Mult>(Dest, Src0, Src1); in _mult()
474 void _multu(Variable *Dest, Variable *Src0, Variable *Src1) { in _multu() argument
475 Context.insert<InstMIPS32Multu>(Dest, Src0, Src1); in _multu()
480 void _nor(Variable *Dest, Variable *Src0, Variable *Src1) { in _nor() argument
481 Context.insert<InstMIPS32Nor>(Dest, Src0, Src1); in _nor()
484 void _not(Variable *Dest, Variable *Src0) { in _not() argument
485 Context.insert<InstMIPS32Nor>(Dest, Src0, getZero()); in _not()
488 void _or(Variable *Dest, Variable *Src0, Variable *Src1) { in _or() argument
489 Context.insert<InstMIPS32Or>(Dest, Src0, Src1); in _or()
492 void _ori(Variable *Dest, Variable *Src, uint32_t Imm) { in _ori() argument
493 Context.insert<InstMIPS32Ori>(Dest, Src, Imm); in _ori()
504 void _sll(Variable *Dest, Variable *Src, uint32_t Imm) { in _sll() argument
505 Context.insert<InstMIPS32Sll>(Dest, Src, Imm); in _sll()
508 void _sllv(Variable *Dest, Variable *Src0, Variable *Src1) { in _sllv() argument
509 Context.insert<InstMIPS32Sllv>(Dest, Src0, Src1); in _sllv()
512 void _slt(Variable *Dest, Variable *Src0, Variable *Src1) { in _slt() argument
513 Context.insert<InstMIPS32Slt>(Dest, Src0, Src1); in _slt()
516 void _slti(Variable *Dest, Variable *Src, uint32_t Imm) { in _slti() argument
517 Context.insert<InstMIPS32Slti>(Dest, Src, Imm); in _slti()
520 void _sltiu(Variable *Dest, Variable *Src, uint32_t Imm) { in _sltiu() argument
521 Context.insert<InstMIPS32Sltiu>(Dest, Src, Imm); in _sltiu()
524 void _sltu(Variable *Dest, Variable *Src0, Variable *Src1) { in _sltu() argument
525 Context.insert<InstMIPS32Sltu>(Dest, Src0, Src1); in _sltu()
528 void _sqrt_d(Variable *Dest, Variable *Src) { in _sqrt_d() argument
529 Context.insert<InstMIPS32Sqrt_d>(Dest, Src); in _sqrt_d()
532 void _sqrt_s(Variable *Dest, Variable *Src) { in _sqrt_s() argument
533 Context.insert<InstMIPS32Sqrt_s>(Dest, Src); in _sqrt_s()
536 void _sra(Variable *Dest, Variable *Src, uint32_t Imm) { in _sra() argument
537 Context.insert<InstMIPS32Sra>(Dest, Src, Imm); in _sra()
540 void _srav(Variable *Dest, Variable *Src0, Variable *Src1) { in _srav() argument
541 Context.insert<InstMIPS32Srav>(Dest, Src0, Src1); in _srav()
544 void _srl(Variable *Dest, Variable *Src, uint32_t Imm) { in _srl() argument
545 Context.insert<InstMIPS32Srl>(Dest, Src, Imm); in _srl()
548 void _srlv(Variable *Dest, Variable *Src0, Variable *Src1) { in _srlv() argument
549 Context.insert<InstMIPS32Srlv>(Dest, Src0, Src1); in _srlv()
552 void _sub(Variable *Dest, Variable *Src0, Variable *Src1) { in _sub() argument
553 Context.insert<InstMIPS32Sub>(Dest, Src0, Src1); in _sub()
556 void _sub_d(Variable *Dest, Variable *Src0, Variable *Src1) { in _sub_d() argument
557 Context.insert<InstMIPS32Sub_d>(Dest, Src0, Src1); in _sub_d()
560 void _sub_s(Variable *Dest, Variable *Src0, Variable *Src1) { in _sub_s() argument
561 Context.insert<InstMIPS32Sub_s>(Dest, Src0, Src1); in _sub_s()
564 void _subu(Variable *Dest, Variable *Src0, Variable *Src1) { in _subu() argument
565 Context.insert<InstMIPS32Subu>(Dest, Src0, Src1); in _subu()
582 void _trunc_l_d(Variable *Dest, Variable *Src) { in _trunc_l_d() argument
583 Context.insert<InstMIPS32Trunc_l_d>(Dest, Src); in _trunc_l_d()
586 void _trunc_l_s(Variable *Dest, Variable *Src) { in _trunc_l_s() argument
587 Context.insert<InstMIPS32Trunc_l_s>(Dest, Src); in _trunc_l_s()
590 void _trunc_w_d(Variable *Dest, Variable *Src) { in _trunc_w_d() argument
591 Context.insert<InstMIPS32Trunc_w_d>(Dest, Src); in _trunc_w_d()
594 void _trunc_w_s(Variable *Dest, Variable *Src) { in _trunc_w_s() argument
595 Context.insert<InstMIPS32Trunc_w_s>(Dest, Src); in _trunc_w_s()
598 void _xor(Variable *Dest, Variable *Src0, Variable *Src1) { in _xor() argument
599 Context.insert<InstMIPS32Xor>(Dest, Src0, Src1); in _xor()
602 void _xori(Variable *Dest, Variable *Src, uint32_t Imm) { in _xori() argument
603 Context.insert<InstMIPS32Xori>(Dest, Src, Imm); in _xori()
620 void lw(Variable *Dest, OperandMIPS32Mem *Mem);
621 void sw(Variable *Dest, OperandMIPS32Mem *Mem);
622 void ll(Variable *Dest, OperandMIPS32Mem *Mem);
623 void sc(Variable *Dest, OperandMIPS32Mem *Mem);
624 void lwc1(Variable *Dest, OperandMIPS32Mem *Mem, RelocOp Reloc = RO_No);
625 void ldc1(Variable *Dest, OperandMIPS32Mem *Mem, RelocOp Reloc = RO_No);
767 void lowerInt64Arithmetic(const InstArithmetic *Instr, Variable *Dest,
778 void createArithInst(Intrinsics::AtomicRMWOperation Operation, Variable *Dest,