Lines Matching refs:EA
3683 IRTemp EA = newTemp(ty);
3688 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
3691 // lowest 2 bits of immediate before forming EA
3694 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
3701 val = loadBE(Ity_I8, mkexpr(EA));
3711 val = loadBE(Ity_I8, mkexpr(EA));
3713 putIReg( rA_addr, mkexpr(EA) );
3718 val = loadBE(Ity_I16, mkexpr(EA));
3728 val = loadBE(Ity_I16, mkexpr(EA));
3730 putIReg( rA_addr, mkexpr(EA) );
3735 val = loadBE(Ity_I16, mkexpr(EA));
3745 val = loadBE(Ity_I16, mkexpr(EA));
3747 putIReg( rA_addr, mkexpr(EA) );
3752 val = loadBE(Ity_I32, mkexpr(EA));
3762 val = loadBE(Ity_I32, mkexpr(EA));
3764 putIReg( rA_addr, mkexpr(EA) );
3781 val = loadBE(Ity_I8, mkexpr(EA));
3783 putIReg( rA_addr, mkexpr(EA) );
3788 val = loadBE(Ity_I8, mkexpr(EA));
3798 val = loadBE(Ity_I16, mkexpr(EA));
3800 putIReg( rA_addr, mkexpr(EA) );
3805 val = loadBE(Ity_I16, mkexpr(EA));
3815 val = loadBE(Ity_I16, mkexpr(EA));
3817 putIReg( rA_addr, mkexpr(EA) );
3822 val = loadBE(Ity_I16, mkexpr(EA));
3832 val = loadBE(Ity_I32, mkexpr(EA));
3834 putIReg( rA_addr, mkexpr(EA) );
3839 val = loadBE(Ity_I32, mkexpr(EA));
3851 putIReg( rD_addr, loadBE(Ity_I64, mkexpr(EA)) );
3852 putIReg( rA_addr, mkexpr(EA) );
3857 putIReg( rD_addr, loadBE(Ity_I64, mkexpr(EA)) );
3867 unop(Iop_32Sto64, loadBE(Ity_I32, mkexpr(EA))) );
3868 putIReg( rA_addr, mkexpr(EA) );
3874 unop(Iop_32Sto64, loadBE(Ity_I32, mkexpr(EA))) );
3883 /* DS Form - 64bit Loads. In each case EA will have been formed
3889 putIReg( rD_addr, loadBE(Ity_I64, mkexpr(EA)) );
3898 putIReg( rD_addr, loadBE(Ity_I64, mkexpr(EA)) );
3899 putIReg( rA_addr, mkexpr(EA) );
3905 unop(Iop_32Sto64, loadBE(Ity_I32, mkexpr(EA))) );
3942 IRTemp EA = newTemp(ty);
3949 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
3952 // lowest 2 bits of immediate before forming EA
3955 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
3962 storeBE( mkexpr(EA), mkNarrowTo8(ty, mkexpr(rS)) );
3971 putIReg( rA_addr, mkexpr(EA) );
3972 storeBE( mkexpr(EA), mkNarrowTo8(ty, mkexpr(rS)) );
3977 storeBE( mkexpr(EA), mkNarrowTo16(ty, mkexpr(rS)) );
3986 putIReg( rA_addr, mkexpr(EA) );
3987 storeBE( mkexpr(EA), mkNarrowTo16(ty, mkexpr(rS)) );
3992 storeBE( mkexpr(EA), mkNarrowTo32(ty, mkexpr(rS)) );
4001 putIReg( rA_addr, mkexpr(EA) );
4002 storeBE( mkexpr(EA), mkNarrowTo32(ty, mkexpr(rS)) );
4019 putIReg( rA_addr, mkexpr(EA) );
4020 storeBE( mkexpr(EA), mkNarrowTo8(ty, mkexpr(rS)) );
4025 storeBE( mkexpr(EA), mkNarrowTo8(ty, mkexpr(rS)) );
4034 putIReg( rA_addr, mkexpr(EA) );
4035 storeBE( mkexpr(EA), mkNarrowTo16(ty, mkexpr(rS)) );
4040 storeBE( mkexpr(EA), mkNarrowTo16(ty, mkexpr(rS)) );
4049 putIReg( rA_addr, mkexpr(EA) );
4050 storeBE( mkexpr(EA), mkNarrowTo32(ty, mkexpr(rS)) );
4055 storeBE( mkexpr(EA), mkNarrowTo32(ty, mkexpr(rS)) );
4066 putIReg( rA_addr, mkexpr(EA) );
4067 storeBE( mkexpr(EA), mkexpr(rS) );
4072 storeBE( mkexpr(EA), mkexpr(rS) );
4081 /* DS Form - 64bit Stores. In each case EA will have been formed
4087 storeBE( mkexpr(EA), mkexpr(rS) );
4092 putIReg( rA_addr, mkexpr(EA) );
4093 storeBE( mkexpr(EA), mkexpr(rS) );
4125 IRTemp EA = newTemp(ty);
4130 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
4140 irx_addr = binop(Iop_Add32, mkexpr(EA), mkU32(ea_off));
4150 irx_addr = binop(Iop_Add32, mkexpr(EA), mkU32(ea_off));
4170 IRTemp EA, // EA
4176 IRExpr* e_EA = mkexpr(EA);
4193 /* rD |= (8Uto32(*(EA+i))) << shift */
4221 IRTemp EA, // EA
4227 IRExpr* e_EA = mkexpr(EA);
4243 /* *(EA+i) = 32to8(rS >> shift) */
4287 /* rD = Mem[EA]; (rD+1)%32 = Mem[EA+4] */
4323 /* Mem[EA] = rD; Mem[EA+4] = (rD+1)%32 */
4982 IRTemp EA = newTemp(ty);
4984 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
5023 gen_SIGBUS_if_misaligned( EA, 4 );
5027 stmt( IRStmt_LLSC(Iend_BE, res, mkexpr(EA), NULL/*this is a load*/) );
5046 gen_SIGBUS_if_misaligned( EA, 4 );
5053 stmt( IRStmt_LLSC(Iend_BE, resSC, mkexpr(EA), mkexpr(rS)) );
5116 gen_SIGBUS_if_misaligned( EA, 8 );
5120 stmt( IRStmt_LLSC(Iend_BE, res, mkexpr(EA), NULL/*this is a load*/) );
5139 gen_SIGBUS_if_misaligned( EA, 8 );
5146 stmt( IRStmt_LLSC(Iend_BE, resSC, mkexpr(EA), mkexpr(rS)) );
5460 IRTemp EA = newTemp(ty);
5469 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
5475 assign( w1, unop(Iop_16Uto32, loadBE(Ity_I16, mkexpr(EA))) );
5483 assign( w1, loadBE(Ity_I32, mkexpr(EA)) );
5492 storeBE( mkexpr(EA), unop(Iop_32to16, gen_byterev16(w1)) );
5498 storeBE( mkexpr(EA), gen_byterev32(w1) );
5842 IRTemp EA = newTemp(ty);
5856 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
5859 /* Round EA down to the start of the containing block. */
5861 mkexpr(EA),
5869 /* Round EA down to the start of the containing block. */
5871 mkexpr(EA),
5886 IRTemp EA = newTemp(ty);
5889 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
5891 /* Round EA down to the start of the containing block. */
5893 mkexpr(EA),
5966 IRTemp EA = newTemp(ty);
5982 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
5984 unop(Iop_F32toF64, loadBE(Ity_F32, mkexpr(EA))) );
5991 assign( EA, ea_rA_simm(rA_addr, simm16) );
5993 unop(Iop_F32toF64, loadBE(Ity_F32, mkexpr(EA))) );
5994 putIReg( rA_addr, mkexpr(EA) );
5999 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
6000 putFReg( frD_addr, loadBE(Ity_F64, mkexpr(EA)) );
6007 assign( EA, ea_rA_simm(rA_addr, simm16) );
6008 putFReg( frD_addr, loadBE(Ity_F64, mkexpr(EA)) );
6009 putIReg( rA_addr, mkexpr(EA) );
6021 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6023 loadBE(Ity_F32, mkexpr(EA))) );
6030 assign( EA, ea_rA_idxd(rA_addr, rB_addr) );
6032 unop(Iop_F32toF64, loadBE(Ity_F32, mkexpr(EA))) );
6033 putIReg( rA_addr, mkexpr(EA) );
6038 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6039 putFReg( frD_addr, loadBE(Ity_F64, mkexpr(EA)) );
6046 assign( EA, ea_rA_idxd(rA_addr, rB_addr) );
6047 putFReg( frD_addr, loadBE(Ity_F64, mkexpr(EA)) );
6048 putIReg( rA_addr, mkexpr(EA) );
6053 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) );
6054 assign( iLo, loadBE(Ity_I32, mkexpr(EA)) );
6094 IRTemp EA = newTemp(ty);
6111 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
6115 storeBE( mkexpr(EA),
6123 assign( EA, ea_rA_simm(rA_addr, simm16) );
6125 storeBE( mkexpr(EA),
6127 putIReg( rA_addr, mkexpr(EA) );
6132 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
6133 storeBE( mkexpr(EA), mkexpr(frS) );
6140 assign( EA, ea_rA_simm(rA_addr, simm16) );
6141 storeBE( mkexpr(EA), mkexpr(frS) );
6142 putIReg( rA_addr, mkexpr(EA) );
6153 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6155 storeBE( mkexpr(EA),
6163 assign( EA, ea_rA_idxd(rA_addr, rB_addr) );
6165 storeBE( mkexpr(EA),
6167 putIReg( rA_addr, mkexpr(EA) );
6172 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6173 storeBE( mkexpr(EA), mkexpr(frS) );
6180 assign( EA, ea_rA_idxd(rA_addr, rB_addr) );
6181 storeBE( mkexpr(EA), mkexpr(frS) );
6182 putIReg( rA_addr, mkexpr(EA) );
6188 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
6189 storeBE( mkexpr(EA),
7287 IRTemp EA = newTemp(ty);
7295 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
7296 assign( EA_align16, addr_align( mkexpr(EA), 16 ) );
7305 binop(Iop_And32, mkNarrowTo32(ty, mkexpr(EA)),
7338 binop(Iop_And32, mkNarrowTo32(ty, mkexpr(EA)),
7368 /* loads addressed byte into vector[EA[0:3]
7370 can simply load entire vector from 16-aligned EA */
7418 IRTemp EA = newTemp(ty);
7430 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) );
7437 mkNarrowTo32(ty, mkexpr(EA)) )) );
7441 storeBE( mkexpr(EA),
7448 assign( addr_aligned, addr_align(mkexpr(EA), 2) );
7461 assign( addr_aligned, addr_align(mkexpr(EA), 4) );
7475 storeBE( addr_align( mkexpr(EA), 16 ), mkexpr(vS) );
7480 storeBE( addr_align( mkexpr(EA), 16 ), mkexpr(vS) );