Index: src/arm64/code-stubs-arm64.cc |
diff --git a/src/arm64/code-stubs-arm64.cc b/src/arm64/code-stubs-arm64.cc |
index 13438cfadeb37aa37ff9ecb7d987726a2cdd92fc..141d16e13ed6bec1d40c5ae7bc9dcc637249b106 100644 |
--- a/src/arm64/code-stubs-arm64.cc |
+++ b/src/arm64/code-stubs-arm64.cc |
@@ -6007,28 +6007,6 @@ void TypedArrayJumpTable(MacroAssembler* masm, Register object, |
__ Abort(kNoReason); |
} |
-void ReturnUnsignedInteger32(MacroAssembler* masm, FPRegister dst, |
- Register value, Register scratch, |
- Register scratch2) { |
- Label not_smi, call_runtime; |
- __ Tbnz(value, 31, ¬_smi); |
- __ SmiTag(x0, value); |
- __ Ret(); |
- |
- __ Bind(¬_smi); |
- __ Ucvtf(dst, value); |
- __ AllocateHeapNumber(x0, &call_runtime, scratch, scratch2, dst); |
- __ Ret(); |
- |
- __ Bind(&call_runtime); |
- { |
- FrameScope scope(masm, StackFrame::INTERNAL); |
- __ CallRuntimeSaveDoubles(Runtime::kAllocateHeapNumber); |
- __ Str(value, FieldMemOperand(x0, HeapNumber::kValueOffset)); |
- } |
- __ Ret(); |
-} |
- |
} // anonymous namespace |
void AtomicsLoadStub::Generate(MacroAssembler* masm) { |
@@ -6044,38 +6022,32 @@ void AtomicsLoadStub::Generate(MacroAssembler* masm) { |
__ Bind(&i8); |
__ Ldrsb(x0, MemOperand(backing_store, index)); |
__ Dmb(InnerShareable, BarrierAll); |
- __ SmiTag(x0); |
__ Ret(); |
__ Bind(&u8); |
__ Ldrb(x0, MemOperand(backing_store, index)); |
__ Dmb(InnerShareable, BarrierAll); |
- __ SmiTag(x0); |
__ Ret(); |
__ Bind(&i16); |
__ Ldrsh(x0, MemOperand(backing_store, index, UXTW, 1)); |
__ Dmb(InnerShareable, BarrierAll); |
- __ SmiTag(x0); |
__ Ret(); |
__ Bind(&u16); |
__ Ldrh(x0, MemOperand(backing_store, index, UXTW, 1)); |
__ Dmb(InnerShareable, BarrierAll); |
- __ SmiTag(x0); |
__ Ret(); |
__ Bind(&i32); |
__ Ldrsw(x0, MemOperand(backing_store, index, UXTW, 2)); |
__ Dmb(InnerShareable, BarrierAll); |
- DCHECK(SmiValuesAre32Bits()); |
- __ SmiTag(x0); |
__ Ret(); |
__ Bind(&u32); |
__ Ldr(w0, MemOperand(backing_store, index, UXTW, 2)); |
__ Dmb(InnerShareable, BarrierAll); |
- ReturnUnsignedInteger32(masm, d0, x0, x1, x2); |
+ __ Ret(); |
} |
#undef __ |