Lines Matching full:simm16
1760 static IRExpr* ea_rA_simm ( UInt rA, UInt simm16 )
1765 mkSzExtendS16(ty, simm16));
1788 /* Standard effective address calc: (rA|0) + simm16 */
1789 static IRExpr* ea_rAor0_simm ( UInt rA, UInt simm16 )
1794 return mkSzExtendS16(ty, simm16);
1796 return ea_rA_simm( rA, simm16 );
4979 Long simm16 = extend_s_16to64(uimm16);
4993 DIP("addic r%u,r%u,%d\n", rD_addr, rA_addr, (Int)simm16);
5002 DIP("addic. r%u,r%u,%d\n", rD_addr, rA_addr, (Int)simm16);
5016 DIP("li r%u,%d\n", rD_addr, (Int)simm16);
5019 DIP("addi r%u,r%u,%d\n", rD_addr, rA_addr, (Int)simm16);
5028 DIP("lis r%u,%d\n", rD_addr, (Int)simm16);
5031 DIP("addis r%u,r%u,0x%x\n", rD_addr, rA_addr, (UInt)simm16);
5038 DIP("mulli r%u,r%u,%d\n", rD_addr, rA_addr, (Int)simm16);
5050 DIP("subfic r%u,r%u,%d\n", rD_addr, rA_addr, (Int)simm16);
5051 // rD = simm16 - rA
7132 Int simm16 = extend_s_16to32(uimm16);
7143 simm16 = simm16 & 0xFFFFFFF0;
7144 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
7148 simm16 = simm16 & 0xFFFFFFFC;
7149 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
7152 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
7158 DIP("lbz r%u,%d(r%u)\n", rD_addr, (Int)simm16, rA_addr);
7168 DIP("lbzu r%u,%d(r%u)\n", rD_addr, (Int)simm16, rA_addr);
7175 DIP("lha r%u,%d(r%u)\n", rD_addr, (Int)simm16, rA_addr);
7185 DIP("lhau r%u,%d(r%u)\n", rD_addr, (Int)simm16, rA_addr);
7192 DIP("lhz r%u,%d(r%u)\n", rD_addr, (Int)simm16, rA_addr);
7202 DIP("lhzu r%u,%d(r%u)\n", rD_addr, (Int)simm16, rA_addr);
7209 DIP("lwz r%u,%d(r%u)\n", rD_addr, (Int)simm16, rA_addr);
7219 DIP("lwzu r%u,%d(r%u)\n", rD_addr, (Int)simm16, rA_addr);
7346 DIP("ld r%u,%d(r%u)\n", rD_addr, simm16, rA_addr);
7355 DIP("ldu r%u,%d(r%u)\n", rD_addr, simm16, rA_addr);
7361 DIP("lwa r%u,%d(r%u)\n", rD_addr, simm16, rA_addr);
7376 DIP("lq r%u,%d(r%u)\n", rD_addr, simm16, rA_addr);
7430 Int simm16 = extend_s_16to32(uimm16);
7445 simm16 = simm16 & 0xFFFFFFFC;
7447 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
7453 DIP("stb r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
7462 DIP("stbu r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
7468 DIP("sth r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
7477 DIP("sthu r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
7483 DIP("stw r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
7492 DIP("stwu r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
7581 DIP("std r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
7589 DIP("stdu r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
7597 DIP("stq r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
7603 assign( EA_hi, ea_rAor0_simm( rA_addr, simm16 ) );
7606 assign( EA_lo, ea_rAor0_simm( rA_addr, simm16+8 ) );
7609 simm16+8 ) );
7612 assign( EA_lo, ea_rAor0_simm( rA_addr, simm16 ) );
7616 assign( EA_hi, ea_rAor0_simm( rA_addr, simm16+4 ) );
7619 assign( EA_lo, ea_rAor0_simm( rA_addr, simm16+12 ) );
7652 Int simm16 = extend_s_16to32(uimm16);
7660 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) );
7668 DIP("lmw r%u,%d(r%u)\n", rD_addr, simm16, rA_addr);
7678 DIP("stmw r%u,%d(r%u)\n", rS_addr, simm16, rA_addr);
8409 ULong simm16 = extend_s_16to64(uimm16);
8419 mkU32( (UInt)simm16 ),
8422 DIP("tweqi r%u,%d\n", rA_addr, (Int)simm16);
8424 DIP("tw%di r%u,%d\n", TO, rA_addr, (Int)simm16);
8430 uncond = do_trap( TO, getIReg(rA_addr), mkU64( (ULong)simm16 ), cia );
8432 DIP("tdeqi r%u,%d\n", rA_addr, (Int)simm16);
8434 DIP("td%di r%u,%d\n", TO, rA_addr, (Int)simm16);
10088 Int simm16 = extend_s_16to32(uimm16);
10105 DIP("lfs fr%u,%d(r%u)\n", frD_addr, simm16, rA_addr);
10106 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
10114 DIP("lfsu fr%u,%d(r%u)\n", frD_addr, simm16, rA_addr);
10115 assign( EA, ea_rA_simm(rA_addr, simm16) );
10122 DIP("lfd fr%u,%d(r%u)\n", frD_addr, simm16, rA_addr);
10123 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
10130 DIP("lfdu fr%u,%d(r%u)\n", frD_addr, simm16, rA_addr);
10131 assign( EA, ea_rA_simm(rA_addr, simm16) );
10226 Int simm16 = extend_s_16to32(uimm16);
10245 DIP("stfs fr%u,%d(r%u)\n", frS_addr, simm16, rA_addr);
10246 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
10256 DIP("stfsu fr%u,%d(r%u)\n", frS_addr, simm16, rA_addr);
10257 assign( EA, ea_rA_simm(rA_addr, simm16) );
10264 DIP("stfd fr%u,%d(r%u)\n", frS_addr, simm16, rA_addr);
10265 assign( EA, ea_rAor0_simm(rA_addr, simm16) );
10272 DIP("stfdu fr%u,%d(r%u)\n", frS_addr, simm16, rA_addr);
10273 assign( EA, ea_rA_simm(rA_addr, simm16) );
11469 Int simm16 = extend_s_16to32(uimm16);
11526 DIP("lfdp fr%u,%d(r%u)\n", frT_hi_addr, simm16, rA_addr);
11527 assign( EA_hi, ea_rAor0_simm( rA_addr, simm16 ) );
11578 DIP("stfdp fr%u,%d(r%u)\n", frT_hi_addr, simm16, rA_addr);
11579 assign( EA_hi, ea_rAor0_simm( rA_addr, simm16 ) );