Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(178)

Side by Side Diff: src/compiler/instruction.cc

Issue 2065243005: [arm64] Generate adds/ands. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Remove static Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/compiler/arm64/instruction-selector-arm64.cc ('k') | src/compiler/instruction-codes.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 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/compiler/common-operator.h" 5 #include "src/compiler/common-operator.h"
6 #include "src/compiler/graph.h" 6 #include "src/compiler/graph.h"
7 #include "src/compiler/instruction.h" 7 #include "src/compiler/instruction.h"
8 #include "src/compiler/schedule.h" 8 #include "src/compiler/schedule.h"
9 #include "src/compiler/state-values-utils.h" 9 #include "src/compiler/state-values-utils.h"
10 10
(...skipping 30 matching lines...) Expand all
41 case kFloatGreaterThanOrUnordered: 41 case kFloatGreaterThanOrUnordered:
42 return kFloatLessThanOrUnordered; 42 return kFloatLessThanOrUnordered;
43 case kFloatLessThan: 43 case kFloatLessThan:
44 return kFloatGreaterThan; 44 return kFloatGreaterThan;
45 case kFloatGreaterThanOrEqualOrUnordered: 45 case kFloatGreaterThanOrEqualOrUnordered:
46 return kFloatLessThanOrEqualOrUnordered; 46 return kFloatLessThanOrEqualOrUnordered;
47 case kFloatLessThanOrEqualOrUnordered: 47 case kFloatLessThanOrEqualOrUnordered:
48 return kFloatGreaterThanOrEqualOrUnordered; 48 return kFloatGreaterThanOrEqualOrUnordered;
49 case kFloatGreaterThan: 49 case kFloatGreaterThan:
50 return kFloatLessThan; 50 return kFloatLessThan;
51 case kPositiveOrZero:
52 case kNegative:
53 UNREACHABLE();
54 break;
51 case kEqual: 55 case kEqual:
52 case kNotEqual: 56 case kNotEqual:
53 case kOverflow: 57 case kOverflow:
54 case kNotOverflow: 58 case kNotOverflow:
55 case kUnorderedEqual: 59 case kUnorderedEqual:
56 case kUnorderedNotEqual: 60 case kUnorderedNotEqual:
57 return condition; 61 return condition;
58 } 62 }
59 UNREACHABLE(); 63 UNREACHABLE();
60 return condition; 64 return condition;
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after
443 case kFloatGreaterThan: 447 case kFloatGreaterThan:
444 return os << "greater than (FP)"; 448 return os << "greater than (FP)";
445 case kUnorderedEqual: 449 case kUnorderedEqual:
446 return os << "unordered equal"; 450 return os << "unordered equal";
447 case kUnorderedNotEqual: 451 case kUnorderedNotEqual:
448 return os << "unordered not equal"; 452 return os << "unordered not equal";
449 case kOverflow: 453 case kOverflow:
450 return os << "overflow"; 454 return os << "overflow";
451 case kNotOverflow: 455 case kNotOverflow:
452 return os << "not overflow"; 456 return os << "not overflow";
457 case kPositiveOrZero:
458 return os << "positive or zero";
459 case kNegative:
460 return os << "negative";
453 } 461 }
454 UNREACHABLE(); 462 UNREACHABLE();
455 return os; 463 return os;
456 } 464 }
457 465
458 466
459 std::ostream& operator<<(std::ostream& os, 467 std::ostream& operator<<(std::ostream& os,
460 const PrintableInstruction& printable) { 468 const PrintableInstruction& printable) {
461 const Instruction& instr = *printable.instr_; 469 const Instruction& instr = *printable.instr_;
462 PrintableInstructionOperand printable_op = {printable.register_configuration_, 470 PrintableInstructionOperand printable_op = {printable.register_configuration_,
(...skipping 557 matching lines...) Expand 10 before | Expand all | Expand 10 after
1020 } 1028 }
1021 for (int i = 0; i < code.InstructionBlockCount(); i++) { 1029 for (int i = 0; i < code.InstructionBlockCount(); i++) {
1022 printable.sequence_->PrintBlock(printable.register_configuration_, i); 1030 printable.sequence_->PrintBlock(printable.register_configuration_, i);
1023 } 1031 }
1024 return os; 1032 return os;
1025 } 1033 }
1026 1034
1027 } // namespace compiler 1035 } // namespace compiler
1028 } // namespace internal 1036 } // namespace internal
1029 } // namespace v8 1037 } // namespace v8
OLDNEW
« no previous file with comments | « src/compiler/arm64/instruction-selector-arm64.cc ('k') | src/compiler/instruction-codes.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698