@@ -1960,19 +1960,19 @@ void LoadIndexedInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
19601960 ASSERT (representation () == Boxing::NativeRepresentation (rep));
19611961 if (RepresentationUtils::IsUnboxedInteger (rep)) {
19621962 const Register result = locs ()->out (0 ).reg ();
1963- __ ldr (result, element_address, RepresentationUtils::OperandSize (rep));
1963+ __ Load (result, element_address, RepresentationUtils::OperandSize (rep));
19641964 } else if (RepresentationUtils::IsUnboxed (rep)) {
19651965 const VRegister result = locs ()->out (0 ).fpu_reg ();
19661966 if (rep == kUnboxedFloat ) {
19671967 // Load single precision float.
1968- __ fldrs (result, element_address);
1968+ __ LoadS (result, element_address);
19691969 } else if (rep == kUnboxedDouble ) {
19701970 // Load double precision float.
1971- __ fldrd (result, element_address);
1971+ __ LoadD (result, element_address);
19721972 } else {
19731973 ASSERT (rep == kUnboxedInt32x4 || rep == kUnboxedFloat32x4 ||
19741974 rep == kUnboxedFloat64x2 );
1975- __ fldrq (result, element_address);
1975+ __ LoadQ (result, element_address);
19761976 }
19771977 } else {
19781978 const Register result = locs ()->out (0 ).reg ();
@@ -2175,47 +2175,46 @@ void StoreIndexedInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
21752175 value = 0 ;
21762176 }
21772177 if (value == 0 ) {
2178- __ str (ZR, element_address, compiler::kUnsignedByte );
2178+ __ Store (ZR, element_address, compiler::kUnsignedByte );
21792179 } else {
21802180 __ LoadImmediate (TMP, static_cast <int8_t >(value));
2181- __ str (TMP, element_address, compiler::kUnsignedByte );
2181+ __ Store (TMP, element_address, compiler::kUnsignedByte );
21822182 }
21832183 } else {
21842184 const Register value = locs ()->in (2 ).reg ();
21852185 // Clamp to 0x00 or 0xFF respectively.
21862186 __ CompareImmediate (value, 0xFF );
21872187 __ csetm (TMP, GT); // TMP = value > 0xFF ? -1 : 0.
21882188 __ csel (TMP, value, TMP, LS); // TMP = value in range ? value : TMP.
2189- __ str (TMP, element_address, compiler::kUnsignedByte );
2189+ __ Store (TMP, element_address, compiler::kUnsignedByte );
21902190 }
21912191 } else if (RepresentationUtils::IsUnboxedInteger (rep)) {
21922192 if (locs ()->in (2 ).IsConstant ()) {
21932193 ASSERT (locs ()->in (2 ).constant_instruction ()->HasZeroRepresentation ());
2194- __ str (ZR, element_address, RepresentationUtils::OperandSize (rep));
2194+ __ Store (ZR, element_address, RepresentationUtils::OperandSize (rep));
21952195 } else {
2196- __ str (locs ()->in (2 ).reg (), element_address,
2197- RepresentationUtils::OperandSize (rep));
2196+ __ Store (locs ()->in (2 ).reg (), element_address,
2197+ RepresentationUtils::OperandSize (rep));
21982198 }
21992199 } else if (RepresentationUtils::IsUnboxed (rep)) {
22002200 if (rep == kUnboxedFloat ) {
22012201 if (locs ()->in (2 ).IsConstant ()) {
22022202 ASSERT (locs ()->in (2 ).constant_instruction ()->HasZeroRepresentation ());
2203- __ str (ZR, element_address, compiler::kFourBytes );
2203+ __ Store (ZR, element_address, compiler::kFourBytes );
22042204 } else {
2205- __ fstrs (locs ()->in (2 ).fpu_reg (), element_address);
2205+ __ StoreS (locs ()->in (2 ).fpu_reg (), element_address);
22062206 }
22072207 } else if (rep == kUnboxedDouble ) {
22082208 if (locs ()->in (2 ).IsConstant ()) {
22092209 ASSERT (locs ()->in (2 ).constant_instruction ()->HasZeroRepresentation ());
2210- __ str (ZR, element_address, compiler::kEightBytes );
2210+ __ Store (ZR, element_address, compiler::kEightBytes );
22112211 } else {
2212- __ fstrd (locs ()->in (2 ).fpu_reg (), element_address);
2212+ __ StoreD (locs ()->in (2 ).fpu_reg (), element_address);
22132213 }
22142214 } else {
22152215 ASSERT (rep == kUnboxedInt32x4 || rep == kUnboxedFloat32x4 ||
22162216 rep == kUnboxedFloat64x2 );
2217- const VRegister value_reg = locs ()->in (2 ).fpu_reg ();
2218- __ fstrq (value_reg, element_address);
2217+ __ StoreQ (locs ()->in (2 ).fpu_reg (), element_address);
22192218 }
22202219 } else if (class_id () == kArrayCid ) {
22212220 ASSERT (!ShouldEmitStoreBarrier ()); // Specially treated above.
0 commit comments