Home | History | Annotate | Download | only in priv

Lines Matching defs:EA

4400    IRTemp  EA     = newTemp(ty);
4405 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
4408 // lowest 2 bits of immediate before forming EA
4411 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
4418 val = loadBE(Ity_I8, mkexpr(EA));
4428 val = loadBE(Ity_I8, mkexpr(EA));
4430 putIReg( rA_addr, mkexpr(EA) );
4435 val = loadBE(Ity_I16, mkexpr(EA));
4445 val = loadBE(Ity_I16, mkexpr(EA));
4447 putIReg( rA_addr, mkexpr(EA) );
4452 val = loadBE(Ity_I16, mkexpr(EA));
4462 val = loadBE(Ity_I16, mkexpr(EA));
4464 putIReg( rA_addr, mkexpr(EA) );
4469 val = loadBE(Ity_I32, mkexpr(EA));
4479 val = loadBE(Ity_I32, mkexpr(EA));
4481 putIReg( rA_addr, mkexpr(EA) );
4498 val = loadBE(Ity_I8, mkexpr(EA));
4500 putIReg( rA_addr, mkexpr(EA) );
4505 val = loadBE(Ity_I8, mkexpr(EA));
4515 val = loadBE(Ity_I16, mkexpr(EA));
4517 putIReg( rA_addr, mkexpr(EA) );
4522 val = loadBE(Ity_I16, mkexpr(EA));
4532 val = loadBE(Ity_I16, mkexpr(EA));
4534 putIReg( rA_addr, mkexpr(EA) );
4539 val = loadBE(Ity_I16, mkexpr(EA));
4549 val = loadBE(Ity_I32, mkexpr(EA));
4551 putIReg( rA_addr, mkexpr(EA) );
4556 val = loadBE(Ity_I32, mkexpr(EA));
4568 putIReg( rD_addr, loadBE(Ity_I64, mkexpr(EA)) );
4569 putIReg( rA_addr, mkexpr(EA) );
4574 putIReg( rD_addr, loadBE(Ity_I64, mkexpr(EA)) );
4584 unop(Iop_32Sto64, loadBE(Ity_I32, mkexpr(EA))) );
4585 putIReg( rA_addr, mkexpr(EA) );
4591 unop(Iop_32Sto64, loadBE(Ity_I32, mkexpr(EA))) );
4600 /* DS Form - 64bit Loads. In each case EA will have been formed
4606 putIReg( rD_addr, loadBE(Ity_I64, mkexpr(EA)) );
4615 putIReg( rD_addr, loadBE(Ity_I64, mkexpr(EA)) );
4616 putIReg( rA_addr, mkexpr(EA) );
4622 unop(Iop_32Sto64, loadBE(Ity_I32, mkexpr(EA))) );
4659 IRTemp EA = newTemp(ty);
4666 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
4669 // lowest 2 bits of immediate before forming EA
4672 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
4679 storeBE( mkexpr(EA), mkNarrowTo8(ty, mkexpr(rS)) );
4688 putIReg( rA_addr, mkexpr(EA) );
4689 storeBE( mkexpr(EA), mkNarrowTo8(ty, mkexpr(rS)) );
4694 storeBE( mkexpr(EA), mkNarrowTo16(ty, mkexpr(rS)) );
4703 putIReg( rA_addr, mkexpr(EA) );
4704 storeBE( mkexpr(EA), mkNarrowTo16(ty, mkexpr(rS)) );
4709 storeBE( mkexpr(EA), mkNarrowTo32(ty, mkexpr(rS)) );
4718 putIReg( rA_addr, mkexpr(EA) );
4719 storeBE( mkexpr(EA), mkNarrowTo32(ty, mkexpr(rS)) );
4736 putIReg( rA_addr, mkexpr(EA) );
4737 storeBE( mkexpr(EA), mkNarrowTo8(ty, mkexpr(rS)) );
4742 storeBE( mkexpr(EA), mkNarrowTo8(ty, mkexpr(rS)) );
4751 putIReg( rA_addr, mkexpr(EA) );
4752 storeBE( mkexpr(EA), mkNarrowTo16(ty, mkexpr(rS)) );
4757 storeBE( mkexpr(EA), mkNarrowTo16(ty, mkexpr(rS)) );
4766 putIReg( rA_addr, mkexpr(EA) );
4767 storeBE( mkexpr(EA), mkNarrowTo32(ty, mkexpr(rS)) );
4772 storeBE( mkexpr(EA), mkNarrowTo32(ty, mkexpr(rS)) );
4783 putIReg( rA_addr, mkexpr(EA) );
4784 storeBE( mkexpr(EA), mkexpr(rS) );
4789 storeBE( mkexpr(EA), mkexpr(rS) );
4798 /* DS Form - 64bit Stores. In each case EA will have been formed
4804 storeBE( mkexpr(EA), mkexpr(rS) );
4809 putIReg( rA_addr, mkexpr(EA) );
4810 storeBE( mkexpr(EA), mkexpr(rS) );
4842 IRTemp EA = newTemp(ty);
4847 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
4857 irx_addr = binop(Iop_Add32, mkexpr(EA), mkU32(ea_off));
4867 irx_addr = binop(Iop_Add32, mkexpr(EA), mkU32(ea_off));
4887 IRTemp EA, // EA
4893 IRExpr* e_EA = mkexpr(EA);
4910 /* rD |= (8Uto32(*(EA+i))) << shift */
4938 IRTemp EA, // EA
4944 IRExpr* e_EA = mkexpr(EA);
4960 /* *(EA+i) = 32to8(rS >> shift) */
5004 /* rD = Mem[EA]; (rD+1)%32 = Mem[EA+4] */
5040 /* Mem[EA] = rD; Mem[EA+4] = (rD+1)%32 */
5699 IRTemp EA = newTemp(ty);
5701 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
5740 gen_SIGBUS_if_misaligned( EA, 4 );
5744 stmt( IRStmt_LLSC(Iend_BE, res, mkexpr(EA), NULL/*this is a load*/) );
5763 gen_SIGBUS_if_misaligned( EA, 4 );
5770 stmt( IRStmt_LLSC(Iend_BE, resSC, mkexpr(EA), mkexpr(rS)) );
5833 gen_SIGBUS_if_misaligned( EA, 8 );
5837 stmt( IRStmt_LLSC(Iend_BE, res, mkexpr(EA), NULL/*this is a load*/) );
5856 gen_SIGBUS_if_misaligned( EA, 8 );
5863 stmt( IRStmt_LLSC(Iend_BE, resSC, mkexpr(EA), mkexpr(rS)) );
6177 IRTemp EA = newTemp(ty);
6186 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
6192 assign( w1, unop(Iop_16Uto32, loadBE(Ity_I16, mkexpr(EA))) );
6200 assign( w1, loadBE(Ity_I32, mkexpr(EA)) );
6212 assign( w1, loadBE( Ity_I32, mkexpr( EA ) ) );
6214 nextAddr = binop( mkSzOp( ty, Iop_Add8 ), mkexpr( EA ),
6225 storeBE( mkexpr(EA), unop(Iop_32to16, gen_byterev16(w1)) );
6231 storeBE( mkexpr(EA), gen_byterev32(w1) );
6243 storeBE( mkexpr( EA ),
6589 IRTemp EA = newTemp(ty);
6603 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6606 /* Round EA down to the start of the containing block. */
6608 mkexpr(EA),
6616 /* Round EA down to the start of the containing block. */
6618 mkexpr(EA),
6633 IRTemp EA = newTemp(ty);
6636 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6638 /* Round EA down to the start of the containing block. */
6640 mkexpr(EA),
6713 IRTemp EA = newTemp(ty);
6729 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
6731 unop(Iop_F32toF64, loadBE(Ity_F32, mkexpr(EA))) );
6738 assign( EA, ea_rA_simm(rA_addr, simm16) );
6740 unop(Iop_F32toF64, loadBE(Ity_F32, mkexpr(EA))) );
6741 putIReg( rA_addr, mkexpr(EA) );
6746 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
6747 putFReg( frD_addr, loadBE(Ity_F64, mkexpr(EA)) );
6754 assign( EA, ea_rA_simm(rA_addr, simm16) );
6755 putFReg( frD_addr, loadBE(Ity_F64, mkexpr(EA)) );
6756 putIReg( rA_addr, mkexpr(EA) );
6768 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6770 loadBE(Ity_F32, mkexpr(EA))) );
6777 assign( EA, ea_rA_idxd(rA_addr, rB_addr) );
6779 unop(Iop_F32toF64, loadBE(Ity_F32, mkexpr(EA))) );
6780 putIReg( rA_addr, mkexpr(EA) );
6785 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6786 putFReg( frD_addr, loadBE(Ity_F64, mkexpr(EA)) );
6793 assign( EA, ea_rA_idxd(rA_addr, rB_addr) );
6794 putFReg( frD_addr, loadBE(Ity_F64, mkexpr(EA)) );
6795 putIReg( rA_addr, mkexpr(EA) );
6800 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
6801 assign( iLo, loadBE(Ity_I32, mkexpr(EA)) );
6813 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
6814 assign( iLo, loadBE(Ity_I32, mkexpr(EA)) );
6852 IRTemp EA = newTemp(ty);
6869 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
6873 storeBE( mkexpr(EA),
6881 assign( EA, ea_rA_simm(rA_addr, simm16) );
6883 storeBE( mkexpr(EA),
6885 putIReg( rA_addr, mkexpr(EA) );
6890 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
6891 storeBE( mkexpr(EA), mkexpr(frS) );
6898 assign( EA, ea_rA_simm(rA_addr, simm16) );
6899 storeBE( mkexpr(EA), mkexpr(frS) );
6900 putIReg( rA_addr, mkexpr(EA) );
6911 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6913 storeBE( mkexpr(EA),
6921 assign( EA, ea_rA_idxd(rA_addr, rB_addr) );
6923 storeBE( mkexpr(EA),
6925 putIReg( rA_addr, mkexpr(EA) );
6930 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6931 storeBE( mkexpr(EA), mkexpr(frS) );
6938 assign( EA, ea_rA_idxd(rA_addr, rB_addr) );
6939 storeBE( mkexpr(EA), mkexpr(frS) );
6940 putIReg( rA_addr, mkexpr(EA) );
6946 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6947 storeBE( mkexpr(EA),
10844 IRTemp EA = newTemp( ty );
10851 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
10858 exp = loadBE( Ity_I64, mkexpr( EA ) );
10872 high = loadBE( Ity_I64, mkexpr( EA ) );
10873 high_addr = binop( addOp, mkexpr( EA ), ty == Ity_I64 ? mkU64( ea_off )
10883 assign( data, loadBE( Ity_I64, mkexpr( EA ) ) );
10894 t3 = loadBE( Ity_I32, mkexpr( EA ) );
10896 irx_addr = binop( mkSzOp( ty, Iop_Add8 ), mkexpr( EA ),
10900 irx_addr = binop( mkSzOp( ty, Iop_Add8 ), mkexpr( EA ),
10904 irx_addr = binop( mkSzOp( ty, Iop_Add8 ), mkexpr( EA ),
10934 IRTemp EA = newTemp( ty );
10941 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
10950 storeBE( mkexpr( EA ), high64 );
10959 storeBE( mkexpr( EA ), high64 );
10960 storeBE( binop( mkSzOp( ty, Iop_Add8 ), mkexpr( EA ), ty == Ity_I64 ? mkU64( 8 )
10973 // This instruction supports word-aligned stores, so EA may not be
10978 storeBE( mkexpr( EA ), unop( Iop_64HIto32, mkexpr( hi64 ) ) );
10980 irx_addr = binop( mkSzOp( ty, Iop_Add8 ), mkexpr( EA ),
10984 irx_addr = binop( mkSzOp( ty, Iop_Add8 ), mkexpr( EA ),
10988 irx_addr = binop( mkSzOp( ty, Iop_Add8 ), mkexpr( EA ),
11136 IRTemp EA = newTemp(ty);
11144 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
11145 assign( EA_align16, addr_align( mkexpr(EA), 16 ) );
11154 binop(Iop_And32, mkNarrowTo32(ty, mkexpr(EA)),
11187 binop(Iop_And32, mkNarrowTo32(ty, mkexpr(EA)),
11217 /* loads addressed byte into vector[EA[0:3]
11219 can simply load entire vector from 16-aligned EA */
11266 IRTemp EA = newTemp(ty);
11278 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
11285 mkNarrowTo32(ty, mkexpr(EA)) )) );
11289 storeBE( mkexpr(EA),
11296 assign( addr_aligned, addr_align(mkexpr(EA), 2) );
11309 assign( addr_aligned, addr_align(mkexpr(EA), 4) );
11323 storeBE( addr_align( mkexpr(EA), 16 ), mkexpr(vS) );
11328 storeBE( addr_align( mkexpr(EA), 16 ), mkexpr(vS) );