j(not_carry, is_smi);
}
- void LoadUint32(XMMRegister dst, Register src);
+ void LoadUint32(XMMRegister dst, Register src) {
+ LoadUint32(dst, Operand(src));
+ }
+ void LoadUint32(XMMRegister dst, const Operand& src);
// Jump the register contains a smi.
inline void JumpIfSmi(Register value,
Label* gc_required,
MutableMode mode = IMMUTABLE);
- // Allocate a float32x4, float64x2 and int32x4 object in new space with
- // undefined value.
- // Returns tagged pointer in result register, or jumps to gc_required if new
- // space is full.
- void AllocateFloat32x4(Register result,
- Register scratch1,
- Register scratch2,
- Label* gc_required);
-
- void AllocateFloat64x2(Register result,
- Register scratch1,
- Register scratch2,
- Label* gc_required);
-
- void AllocateInt32x4(Register result,
- Register scratch1,
- Register scratch2,
- Label* gc_required);
-
// Allocate a sequential string. All the header fields of the string object
// are initialized.
void AllocateTwoByteString(Register result,
void Move(const Operand& dst, const Immediate& x);
// Move an immediate into an XMM register.
- void Move(XMMRegister dst, double val);
+ void Move(XMMRegister dst, uint32_t src);
+ void Move(XMMRegister dst, uint64_t src);
+ void Move(XMMRegister dst, double src) { Move(dst, bit_cast<uint64_t>(src)); }
// Push a handle value.
void Push(Handle<Object> handle) { push(Immediate(handle)); }
inline bool AllowThisStubCall(CodeStub* stub);
// ---------------------------------------------------------------------------
- // SIMD macros.
- void absps(XMMRegister dst);
- void abspd(XMMRegister dst);
- void negateps(XMMRegister dst);
- void negatepd(XMMRegister dst);
- void notps(XMMRegister dst);
- void pnegd(XMMRegister dst);
-
- // ---------------------------------------------------------------------------
// String utilities.
// Generate code to do a lookup in the number string cache. If the number in
// Activation support.
void EnterFrame(StackFrame::Type type);
+ void EnterFrame(StackFrame::Type type, bool load_constant_pool_pointer_reg);
void LeaveFrame(StackFrame::Type type);
// Expects object in eax and returns map with validated enum cache