| Index: src/compiler/s390/code-generator-s390.cc
|
| diff --git a/src/compiler/s390/code-generator-s390.cc b/src/compiler/s390/code-generator-s390.cc
|
| index d39059daff121fa06e68cf260e6b41628c53ca3b..dfe390aa62bda7e33eb958eafe9f6d3f274de495 100644
|
| --- a/src/compiler/s390/code-generator-s390.cc
|
| +++ b/src/compiler/s390/code-generator-s390.cc
|
| @@ -466,6 +466,7 @@ Condition FlagsConditionToCondition(FlagsCondition condition, ArchOpcode op) {
|
| } \
|
| auto ool = new (zone()) OutOfLineLoadNAN##width(this, result); \
|
| __ bge(ool->entry()); \
|
| + __ CleanUInt32(offset); \
|
| __ asm_instr(result, operand); \
|
| __ bind(ool->exit()); \
|
| } while (0)
|
| @@ -484,6 +485,7 @@ Condition FlagsConditionToCondition(FlagsCondition condition, ArchOpcode op) {
|
| } \
|
| auto ool = new (zone()) OutOfLineLoadZero(this, result); \
|
| __ bge(ool->entry()); \
|
| + __ CleanUInt32(offset); \
|
| __ asm_instr(result, operand); \
|
| __ bind(ool->exit()); \
|
| } while (0)
|
| @@ -502,6 +504,7 @@ Condition FlagsConditionToCondition(FlagsCondition condition, ArchOpcode op) {
|
| } \
|
| __ bge(&done); \
|
| DoubleRegister value = i.InputDoubleRegister(3); \
|
| + __ CleanUInt32(offset); \
|
| __ StoreFloat32(value, operand); \
|
| __ bind(&done); \
|
| } while (0)
|
| @@ -521,6 +524,7 @@ Condition FlagsConditionToCondition(FlagsCondition condition, ArchOpcode op) {
|
| } \
|
| __ bge(&done); \
|
| DoubleRegister value = i.InputDoubleRegister(3); \
|
| + __ CleanUInt32(offset); \
|
| __ StoreDouble(value, operand); \
|
| __ bind(&done); \
|
| } while (0)
|
| @@ -539,6 +543,7 @@ Condition FlagsConditionToCondition(FlagsCondition condition, ArchOpcode op) {
|
| } \
|
| __ bge(&done); \
|
| Register value = i.InputRegister(3); \
|
| + __ CleanUInt32(offset); \
|
| __ asm_instr(value, operand); \
|
| __ bind(&done); \
|
| } while (0)
|
|
|