| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/base/adapters.h" | 5 #include "src/base/adapters.h" |
| 6 #include "src/compiler/instruction-selector-impl.h" | 6 #include "src/compiler/instruction-selector-impl.h" |
| 7 #include "src/compiler/node-matchers.h" | 7 #include "src/compiler/node-matchers.h" |
| 8 #include "src/compiler/node-properties.h" | 8 #include "src/compiler/node-properties.h" |
| 9 #include "src/s390/frames-s390.h" | 9 #include "src/s390/frames-s390.h" |
| 10 | 10 |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 175 case MachineRepresentation::kWord8: | 175 case MachineRepresentation::kWord8: |
| 176 opcode = load_rep.IsSigned() ? kS390_LoadWordS8 : kS390_LoadWordU8; | 176 opcode = load_rep.IsSigned() ? kS390_LoadWordS8 : kS390_LoadWordU8; |
| 177 break; | 177 break; |
| 178 case MachineRepresentation::kWord16: | 178 case MachineRepresentation::kWord16: |
| 179 opcode = load_rep.IsSigned() ? kS390_LoadWordS16 : kS390_LoadWordU16; | 179 opcode = load_rep.IsSigned() ? kS390_LoadWordS16 : kS390_LoadWordU16; |
| 180 break; | 180 break; |
| 181 #if !V8_TARGET_ARCH_S390X | 181 #if !V8_TARGET_ARCH_S390X |
| 182 case MachineRepresentation::kTagged: // Fall through. | 182 case MachineRepresentation::kTagged: // Fall through. |
| 183 #endif | 183 #endif |
| 184 case MachineRepresentation::kWord32: | 184 case MachineRepresentation::kWord32: |
| 185 opcode = kS390_LoadWordS32; | 185 opcode = kS390_LoadWordU32; |
| 186 #if V8_TARGET_ARCH_S390X | |
| 187 // TODO(john.yan): Remove this mode since s390 do not has this restriction | |
| 188 mode = kInt16Imm_4ByteAligned; | |
| 189 #endif | |
| 190 break; | 186 break; |
| 191 #if V8_TARGET_ARCH_S390X | 187 #if V8_TARGET_ARCH_S390X |
| 192 case MachineRepresentation::kTagged: // Fall through. | 188 case MachineRepresentation::kTagged: // Fall through. |
| 193 case MachineRepresentation::kWord64: | 189 case MachineRepresentation::kWord64: |
| 194 opcode = kS390_LoadWord64; | 190 opcode = kS390_LoadWord64; |
| 195 mode = kInt16Imm_4ByteAligned; | 191 mode = kInt16Imm_4ByteAligned; |
| 196 break; | 192 break; |
| 197 #else | 193 #else |
| 198 case MachineRepresentation::kWord64: // Fall through. | 194 case MachineRepresentation::kWord64: // Fall through. |
| 199 #endif | 195 #endif |
| (...skipping 1584 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1784 MachineOperatorBuilder::kFloat32RoundTruncate | | 1780 MachineOperatorBuilder::kFloat32RoundTruncate | |
| 1785 MachineOperatorBuilder::kFloat64RoundTruncate | | 1781 MachineOperatorBuilder::kFloat64RoundTruncate | |
| 1786 MachineOperatorBuilder::kFloat64RoundTiesAway | | 1782 MachineOperatorBuilder::kFloat64RoundTiesAway | |
| 1787 MachineOperatorBuilder::kWord32Popcnt | | 1783 MachineOperatorBuilder::kWord32Popcnt | |
| 1788 MachineOperatorBuilder::kWord64Popcnt; | 1784 MachineOperatorBuilder::kWord64Popcnt; |
| 1789 } | 1785 } |
| 1790 | 1786 |
| 1791 } // namespace compiler | 1787 } // namespace compiler |
| 1792 } // namespace internal | 1788 } // namespace internal |
| 1793 } // namespace v8 | 1789 } // namespace v8 |
| OLD | NEW |