Home | History | Annotate | Download | only in x86

Lines Matching full:immediate

81 void X86Assembler::pushl(const Immediate& imm) {
106 void X86Assembler::movl(Register dst, const Immediate& imm) {
134 void X86Assembler::movl(const Address& dst, const Immediate& imm) {
249 void X86Assembler::movb(const Address& dst, const Immediate& imm) {
303 void X86Assembler::movw(const Address& dst, const Immediate& imm) {
536 void X86Assembler::psrldq(XmmRegister reg, const Immediate& shift_count) {
548 void X86Assembler::psrlq(XmmRegister reg, const Immediate& shift_count) {
773 void X86Assembler::roundsd(XmmRegister dst, XmmRegister src, const Immediate& imm) {
784 void X86Assembler::roundss(XmmRegister dst, XmmRegister src, const Immediate& imm) {
976 void X86Assembler::ffree(const Immediate& index) {
1033 void X86Assembler::cmpw(const Address& address, const Immediate& imm) {
1040 void X86Assembler::cmpl(Register reg, const Immediate& imm) {
1081 void X86Assembler::cmpl(const Address& address, const Immediate& imm) {
1101 void X86Assembler::testl(Register reg, const Immediate& immediate) {
1105 if (immediate.is_uint8() && reg < 4) {
1106 // Use zero-extended 8-bit immediate.
1113 EmitUint8(immediate.value() & 0xFF);
1117 EmitImmediate(immediate);
1121 EmitImmediate(immediate);
1140 void X86Assembler::andl(Register dst, const Immediate& imm) {
1160 void X86Assembler::orl(Register dst, const Immediate& imm) {
1180 void X86Assembler::xorl(Register dst, const Immediate& imm) {
1186 void X86Assembler::addl(Register reg, const Immediate& imm) {
1199 void X86Assembler::addl(const Address& address, const Immediate& imm) {
1205 void X86Assembler::adcl(Register reg, const Immediate& imm) {
1232 void X86Assembler::subl(Register reg, const Immediate& imm) {
1273 void X86Assembler::imull(Register dst, Register src, const Immediate& imm) {
1283 // Not representable, use full immediate.
1291 void X86Assembler::imull(Register reg, const Immediate& imm) {
1339 void X86Assembler::sbbl(Register reg, const Immediate& imm) {
1385 void X86Assembler::shll(Register reg, const Immediate& imm) {
1395 void X86Assembler::shll(const Address& address, const Immediate& imm) {
1405 void X86Assembler::shrl(Register reg, const Immediate& imm) {
1415 void X86Assembler::shrl(const Address& address, const Immediate& imm) {
1425 void X86Assembler::sarl(Register reg, const Immediate& imm) {
1435 void X86Assembler::sarl(const Address& address, const Immediate& imm) {
1454 void X86Assembler::shld(Register dst, Register src, const Immediate& imm) {
1472 void X86Assembler::shrd(Register dst, Register src, const Immediate& imm) {
1481 void X86Assembler::roll(Register reg, const Immediate& imm) {
1491 void X86Assembler::rorl(Register reg, const Immediate& imm) {
1515 void X86Assembler::enter(const Immediate& imm) {
1537 void X86Assembler::ret(const Immediate& imm) {
1744 void X86Assembler::AddImmediate(Register reg, const Immediate& imm) {
1757 subl(reg, Immediate(value));
1765 pushl(Immediate(High32Bits(value)));
1766 pushl(Immediate(Low32Bits(value)));
1768 addl(ESP, Immediate(2 * sizeof(int32_t)));
1835 void X86Assembler::EmitImmediate(const Immediate& imm) {
1842 const Immediate& immediate) {
1845 if (immediate.is_int8()) {
1846 // Use sign-extended 8-bit immediate.
1849 EmitUint8(immediate.value() & 0xFF);
1853 EmitImmediate(immediate);
1857 EmitImmediate(immediate);
1898 const Immediate& imm) {
1946 addl(ESP, Immediate(-adjust));
1974 addl(ESP, Immediate(adjust));
1990 addl(ESP, Immediate(-adjust));
1996 addl(ESP, Immediate(adjust));
2042 movl(Address(ESP, dest), Immediate(imm));
2047 fs()->movl(Address::Absolute(dest), Immediate(imm));
2182 subl(ESP, Immediate(16));
2192 addl(ESP, Immediate(16));
2384 fs()->cmpl(Address::Absolute(Thread::ExceptionOffset<4>()), Immediate(0));