Home | History | Annotate | Download | only in priv

Lines Matching refs:eA

4528 /* Generate the EA for a "reg + reg" style amode.  This is done from
4760 (at-Rn-then-Rn=EA) | | |
4764 (at-EA-then-Rn=EA)
4768 (at-EA)
4849 fmt_str = "%s %s, [%s], #%lld (at-Rn-then-Rn=EA)\n";
4852 fmt_str = "%s %s, [%s, #%lld]! (at-EA-then-Rn=EA)\n";
4874 (at-Rn-then-Rn=EA)
4877 (at-EA-then-Rn=EA)
4880 (at-EA)
4971 fmt_str = "%sp %s, %s, [%s], #%lld (at-Rn-then-Rn=EA)\n";
4974 fmt_str = "%sp %s, %s, [%s, #%lld]! (at-EA-then-Rn=EA)\n";
4994 (at-Rn-then-Rn=EA)
4997 (at-EA-then-Rn=EA)
5000 (at-EA)
5053 fmt_str = "ldpsw %s, %s, [%s], #%lld (at-Rn-then-Rn=EA)\n";
5056 fmt_str = "ldpsw %s, %s, [%s, #%lld]! (at-EA-then-Rn=EA)\n";
5083 ULong ea = guest_PC_curr_instr + sx_to_64(imm19 << 2, 21);
5085 putIReg64orZR(rT, loadLE(Ity_I64, mkU64(ea)));
5087 putIReg32orZR(rT, loadLE(Ity_I32, mkU64(ea)));
5089 DIP("ldr %s, 0x%llx (literal)\n", nameIRegOrZR(bX == 1, rT), ea);
5112 IRTemp ea = gen_indexed_EA(dis_buf, insn, True/*to/from int regs*/);
5113 if (ea != IRTemp_INVALID) {
5117 putIReg64orZR(tt, loadLE(Ity_I64, mkexpr(ea)));
5120 storeLE(mkexpr(ea), getIReg64orZR(tt));
5126 putIReg32orZR(tt, loadLE(Ity_I32, mkexpr(ea)));
5129 storeLE(mkexpr(ea), getIReg32orZR(tt));
5136 loadLE(Ity_I16, mkexpr(ea))));
5139 storeLE(mkexpr(ea), unop(Iop_64to16, getIReg64orZR(tt)));
5146 loadLE(Ity_I8, mkexpr(ea))));
5149 storeLE(mkexpr(ea), unop(Iop_64to8, getIReg64orZR(tt)));
5185 IRExpr* ea = binop(Iop_Add64,
5190 putIReg64orZR(tt, unop(Iop_32Sto64, loadLE(Ity_I32, ea)));
5196 putIReg32orZR(tt, unop(Iop_16Sto32, loadLE(Ity_I16, ea)));
5198 putIReg64orZR(tt, unop(Iop_16Sto64, loadLE(Ity_I16, ea)));
5206 putIReg32orZR(tt, unop(Iop_8Sto32, loadLE(Ity_I8, ea)));
5208 putIReg64orZR(tt, unop(Iop_8Sto64, loadLE(Ity_I8, ea)));
5223 /* (at-Rn-then-Rn=EA)
5229 (at-EA-then-Rn=EA)
5235 transfer-at-Rn when [11]==0, at EA when [11]==1
5393 (at-EA, with nontemporal hint)
5396 (at-Rn-then-Rn=EA)
5399 (at-EA)
5402 (at-EA-then-Rn=EA)
5491 fmt_str = "%sp %s, %s, [%s], #%lld (at-Rn-then-Rn=EA)\n";
5494 fmt_str = "%sp %s, %s, [%s, #%lld]! (at-EA-then-Rn=EA)\n";
5534 IRTemp ea = gen_indexed_EA(dis_buf, insn, False/*to/from vec regs*/);
5535 if (ea == IRTemp_INVALID) goto after_LDR_STR_vector_register;
5540 putQRegLO(tt, loadLE(Ity_I8, mkexpr(ea)));
5543 storeLE(mkexpr(ea), getQRegLO(tt, Ity_I8));
5550 putQRegLO(tt, loadLE(Ity_I16, mkexpr(ea)));
5553 storeLE(mkexpr(ea), getQRegLO(tt, Ity_I16));
5560 putQRegLO(tt, loadLE(Ity_I32, mkexpr(ea)));
5563 storeLE(mkexpr(ea), getQRegLO(tt, Ity_I32));
5570 putQRegLO(tt, loadLE(Ity_I64, mkexpr(ea)));
5573 storeLE(mkexpr(ea), getQRegLO(tt, Ity_I64));
5579 putQReg128(tt, loadLE(Ity_V128, mkexpr(ea)));
5582 storeLE(mkexpr(ea), getQReg128(tt));
5611 IRTemp ea = gen_indexed_EA(dis_buf, insn, True/*to/from int regs*/);
5612 if (ea == IRTemp_INVALID) goto after_LDRS_integer_register;
5615 putIReg64orZR(tt, unop(Iop_32Sto64, loadLE(Ity_I32, mkexpr(ea))));
5622 putIReg64orZR(tt, unop(Iop_16Sto64, loadLE(Ity_I16, mkexpr(ea))));
5625 putIReg32orZR(tt, unop(Iop_16Sto32, loadLE(Ity_I16, mkexpr(ea))));
5633 putIReg64orZR(tt, unop(Iop_8Sto64, loadLE(Ity_I8, mkexpr(ea))));
5636 putIReg32orZR(tt, unop(Iop_8Sto32, loadLE(Ity_I8, mkexpr(ea))));
5690 (at-Rn-then-Rn=EA)
5697 (at-EA-then-Rn=EA)
5788 ULong ea = guest_PC_curr_instr + sx_to_64(imm19 << 2, 21);
5791 putQRegLO(tt, loadLE(ty, mkU64(ea)));
5792 DIP("ldr %s, 0x%llx (literal)\n", nameQRegLO(tt, ty), ea);
6507 IRTemp ea = newTemp(Ity_I64);
6508 assign(ea, getIReg64orSP(nn));
6509 /* FIXME generate check that ea is szB-aligned */
6517 assign(loaded_data64, widenUto64(ty, loadLE(ty, mkexpr(ea))));
6519 stmt( IRStmt_Put( OFFB_LLSC_ADDR, mkexpr(ea) ));
6523 stmt(IRStmt_LLSC(Iend_LE, res, mkexpr(ea), NULL/*LL*/));
6563 binop(Iop_CmpNE64, mkexpr(ea),
6571 binop(Iop_CmpNE64, widenUto64(ty, loadLE(ty, mkexpr(ea))),
6580 Iend_LE, mkexpr(ea),
6595 stmt(IRStmt_LLSC(Iend_LE, res, mkexpr(ea), data));
6629 IRTemp ea = newTemp(Ity_I64);
6630 assign(ea, getIReg64orSP(nn));
6631 /* FIXME generate check that ea is szB-aligned */
6635 assign(res, loadLE(ty, mkexpr(ea)));
6643 storeLE(mkexpr(ea), data);
6663 IRTemp ea = newTemp(Ity_I64);
6664 assign(ea, binop(Iop_Add64, getIReg64orSP(nn), mkU64(imm12 * 8)));
6677 IRTemp ea = gen_indexed_EA(dis_buf, insn, True/*to/from int regs*/);
6678 if (ea != IRTemp_INVALID) {
6695 IRTemp ea = newTemp(Ity_I64);
6696 assign(ea, binop(Iop_Add64, getIReg64orSP(nn), mkU64(offset)));
13912 IRExpr* eA = getQRegLO(aa, ity);
13918 case 0: assign(res, triop(opADD, rm, eA, eNxM)); break;
13919 case 1: assign(res, triop(opSUB, rm, eA, eNxM)); break;
13920 case 2: assign(res, unop(opNEG, triop(opADD, rm, eA, eNxM))); break;
13921 case 3: assign(res, unop(opNEG, triop(opSUB, rm, eA, eNxM))); break;