Commit 01716359 authored by Jiayao Lin's avatar Jiayao Lin Committed by Commit Bot

PPC/s390:[turbofan][64][ptr-compr] Optimize Smi Tagging for 31 bit smis

Port edd50ad2

Change-Id: Ibad74933a6f70c6cbd2fb06f5d1a824f0a199609
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1935256Reviewed-by: 's avatarJunliang Yan <jyan@ca.ibm.com>
Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
Cr-Commit-Position: refs/heads/master@{#65187}
parent 76fa37bc
...@@ -1137,6 +1137,12 @@ void InstructionSelector::VisitTryTruncateFloat64ToUint64(Node* node) { ...@@ -1137,6 +1137,12 @@ void InstructionSelector::VisitTryTruncateFloat64ToUint64(Node* node) {
VisitTryTruncateDouble(this, kPPC_DoubleToUint64, node); VisitTryTruncateDouble(this, kPPC_DoubleToUint64, node);
} }
void InstructionSelector::VisitBitcastWord32ToWord64(Node* node) {
DCHECK(SmiValuesAre31Bits());
DCHECK(COMPRESS_POINTERS_BOOL);
EmitIdentity(node);
}
void InstructionSelector::VisitChangeInt32ToInt64(Node* node) { void InstructionSelector::VisitChangeInt32ToInt64(Node* node) {
// TODO(mbrandy): inspect input to see if nop is appropriate. // TODO(mbrandy): inspect input to see if nop is appropriate.
VisitRR(this, kPPC_ExtendSignWord32, node); VisitRR(this, kPPC_ExtendSignWord32, node);
......
...@@ -1613,6 +1613,12 @@ void InstructionSelector::VisitTryTruncateFloat64ToUint64(Node* node) { ...@@ -1613,6 +1613,12 @@ void InstructionSelector::VisitTryTruncateFloat64ToUint64(Node* node) {
#endif #endif
void InstructionSelector::VisitBitcastWord32ToWord64(Node* node) {
DCHECK(SmiValuesAre31Bits());
DCHECK(COMPRESS_POINTERS_BOOL);
EmitIdentity(node);
}
void InstructionSelector::VisitFloat64Mod(Node* node) { void InstructionSelector::VisitFloat64Mod(Node* node) {
S390OperandGenerator g(this); S390OperandGenerator g(this);
Emit(kS390_ModDouble, g.DefineAsFixed(node, d1), Emit(kS390_ModDouble, g.DefineAsFixed(node, d1),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment