Home | History | Annotate | Download | only in x64

Lines Matching defs:is

19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
20 // IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
63 // to a few constants). If this is a problem, we could change the code
115 bool is(Register reg) const { return code_ == reg.code_; }
243 bool is(XMMRegister reg) const { return code_ == reg.code_; }
285 // any value < 0 is considered no_condition
402 // Offset is added to existing displacement as 32-bit signed values and
406 // Checks whether either base or index register is the given register.
424 // register is encoded later as part of the emit_operand operation.
428 // Set the SIB byte if one is needed. Sets the length to 2 rather than 1.
478 // We check before assembling an instruction that there is sufficient
484 // (There is a 15 byte limit on x64 instruction length that rules out some
495 // If the provided buffer is NULL, the assembler allocates and grows its own
496 // buffer, and buffer_size determines the initial buffer size. The buffer is
499 // If the provided buffer is not NULL, the assembler uses the provided buffer
501 // is too small, a fatal error occurs. No deallocation of the buffer is done
507 // desc. GetCode() is idempotent; it returns the same result if no other
545 // This sets the branch destination (which is in the instruction on x64).
546 // This is for calls and branches within generated code.
581 // call sequence, some x64 JS code is padded with int3 to make it large
587 // 32-bit displacement of a short call would be. The short call is from
592 // 32-bit displacement of a short call would be. The short call is from
622 // This is done for the following instructions: mov, cmp, inc, dec,
694 // Push a 32 bit integer, and guarantee that it is actually pushed as a
1128 // Check if there is less than kGap bytes available in the buffer.
1129 // If this is the case, we need to grow the buffer before emitting
1181 // REX.W is set.
1188 // The high bit of reg is used for REX.R, the high bit of op's base
1189 // register is used for REX.B, and the high bit of op's index register
1190 // is used for REX.X. REX.W is set.
1196 // The high bit of register is used for REX.B.
1197 // REX.W is set and REX.R and REX.X are clear.
1202 // The high bit of op's base register is used for REX.B, and the high
1203 // bit of op's index register is used for REX.X.
1204 // REX.W is set and REX.R clear.
1211 // REX.W is clear.
1214 // The high bit of reg is used for REX.R, the high bit of op's base
1215 // register is used for REX.B, and the high bit of op's index register
1216 // is used for REX.X. REX.W is cleared.
1228 // REX.W is cleared. If no REX bits are set, no byte is emitted.
1231 // The high bit of reg is used for REX.R, the high bit of op's base
1232 // register is used for REX.B, and the high bit of op's index register
1233 // is used for REX.X. REX.W is cleared. If no REX bits are set, nothing
1234 // is emitted.
1242 // one of the registers is an XMM registers.
1246 // one of the registers is an XMM registers.
1250 // the register is an XMM register.
1317 // The first argument is the reg field, the second argument is the r/m field.
1440 // Divide rdx:rax by src. Quotient in rax, remainder in rdx when size is 64.
1442 // when size is 32.
1447 // rdx:rax = rax * src when size is 64 or edx:eax = eax * src when size is 32.
1535 // there is no need to make this a 64 bit operation.
1572 // Helper class that ensures that there is enough space for generating
1574 // sure that there is enough space and (in debug mode) the destructor