| Index: src/arm64/lithium-codegen-arm64.cc
|
| diff --git a/src/arm64/lithium-codegen-arm64.cc b/src/arm64/lithium-codegen-arm64.cc
|
| index 836a0609b8642d2c48b7c73dcb24cc9854525ed9..ea60e5201547d6c37cf02e34a791d15990618a8d 100644
|
| --- a/src/arm64/lithium-codegen-arm64.cc
|
| +++ b/src/arm64/lithium-codegen-arm64.cc
|
| @@ -3454,42 +3454,33 @@ void LCodeGen::DoLoadKeyedExternal(LLoadKeyedExternal* instr) {
|
| elements_kind,
|
| instr->base_offset());
|
|
|
| - if ((elements_kind == EXTERNAL_FLOAT32_ELEMENTS) ||
|
| - (elements_kind == FLOAT32_ELEMENTS)) {
|
| + if (elements_kind == FLOAT32_ELEMENTS) {
|
| DoubleRegister result = ToDoubleRegister(instr->result());
|
| __ Ldr(result.S(), mem_op);
|
| __ Fcvt(result, result.S());
|
| - } else if ((elements_kind == EXTERNAL_FLOAT64_ELEMENTS) ||
|
| - (elements_kind == FLOAT64_ELEMENTS)) {
|
| + } else if (elements_kind == FLOAT64_ELEMENTS) {
|
| DoubleRegister result = ToDoubleRegister(instr->result());
|
| __ Ldr(result, mem_op);
|
| } else {
|
| Register result = ToRegister(instr->result());
|
|
|
| switch (elements_kind) {
|
| - case EXTERNAL_INT8_ELEMENTS:
|
| case INT8_ELEMENTS:
|
| __ Ldrsb(result, mem_op);
|
| break;
|
| - case EXTERNAL_UINT8_CLAMPED_ELEMENTS:
|
| - case EXTERNAL_UINT8_ELEMENTS:
|
| case UINT8_ELEMENTS:
|
| case UINT8_CLAMPED_ELEMENTS:
|
| __ Ldrb(result, mem_op);
|
| break;
|
| - case EXTERNAL_INT16_ELEMENTS:
|
| case INT16_ELEMENTS:
|
| __ Ldrsh(result, mem_op);
|
| break;
|
| - case EXTERNAL_UINT16_ELEMENTS:
|
| case UINT16_ELEMENTS:
|
| __ Ldrh(result, mem_op);
|
| break;
|
| - case EXTERNAL_INT32_ELEMENTS:
|
| case INT32_ELEMENTS:
|
| __ Ldrsw(result, mem_op);
|
| break;
|
| - case EXTERNAL_UINT32_ELEMENTS:
|
| case UINT32_ELEMENTS:
|
| __ Ldr(result.W(), mem_op);
|
| if (!instr->hydrogen()->CheckFlag(HInstruction::kUint32)) {
|
| @@ -3500,8 +3491,6 @@ void LCodeGen::DoLoadKeyedExternal(LLoadKeyedExternal* instr) {
|
| break;
|
| case FLOAT32_ELEMENTS:
|
| case FLOAT64_ELEMENTS:
|
| - case EXTERNAL_FLOAT32_ELEMENTS:
|
| - case EXTERNAL_FLOAT64_ELEMENTS:
|
| case FAST_HOLEY_DOUBLE_ELEMENTS:
|
| case FAST_HOLEY_ELEMENTS:
|
| case FAST_HOLEY_SMI_ELEMENTS:
|
| @@ -5176,44 +5165,33 @@ void LCodeGen::DoStoreKeyedExternal(LStoreKeyedExternal* instr) {
|
| elements_kind,
|
| instr->base_offset());
|
|
|
| - if ((elements_kind == EXTERNAL_FLOAT32_ELEMENTS) ||
|
| - (elements_kind == FLOAT32_ELEMENTS)) {
|
| + if (elements_kind == FLOAT32_ELEMENTS) {
|
| DoubleRegister value = ToDoubleRegister(instr->value());
|
| DoubleRegister dbl_scratch = double_scratch();
|
| __ Fcvt(dbl_scratch.S(), value);
|
| __ Str(dbl_scratch.S(), dst);
|
| - } else if ((elements_kind == EXTERNAL_FLOAT64_ELEMENTS) ||
|
| - (elements_kind == FLOAT64_ELEMENTS)) {
|
| + } else if (elements_kind == FLOAT64_ELEMENTS) {
|
| DoubleRegister value = ToDoubleRegister(instr->value());
|
| __ Str(value, dst);
|
| } else {
|
| Register value = ToRegister(instr->value());
|
|
|
| switch (elements_kind) {
|
| - case EXTERNAL_UINT8_CLAMPED_ELEMENTS:
|
| - case EXTERNAL_INT8_ELEMENTS:
|
| - case EXTERNAL_UINT8_ELEMENTS:
|
| case UINT8_ELEMENTS:
|
| case UINT8_CLAMPED_ELEMENTS:
|
| case INT8_ELEMENTS:
|
| __ Strb(value, dst);
|
| break;
|
| - case EXTERNAL_INT16_ELEMENTS:
|
| - case EXTERNAL_UINT16_ELEMENTS:
|
| case INT16_ELEMENTS:
|
| case UINT16_ELEMENTS:
|
| __ Strh(value, dst);
|
| break;
|
| - case EXTERNAL_INT32_ELEMENTS:
|
| - case EXTERNAL_UINT32_ELEMENTS:
|
| case INT32_ELEMENTS:
|
| case UINT32_ELEMENTS:
|
| __ Str(value.W(), dst);
|
| break;
|
| case FLOAT32_ELEMENTS:
|
| case FLOAT64_ELEMENTS:
|
| - case EXTERNAL_FLOAT32_ELEMENTS:
|
| - case EXTERNAL_FLOAT64_ELEMENTS:
|
| case FAST_DOUBLE_ELEMENTS:
|
| case FAST_ELEMENTS:
|
| case FAST_SMI_ELEMENTS:
|
|
|