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

Side by Side Diff: src/compiler/ppc/code-generator-ppc.cc

Issue 1028313003: PPC: [turbofan] Turn Math.clz32 into an inlinable builtin. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 9 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 | « no previous file | src/compiler/ppc/instruction-codes-ppc.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/code-generator.h" 5 #include "src/compiler/code-generator.h"
6 6
7 #include "src/compiler/code-generator-impl.h" 7 #include "src/compiler/code-generator-impl.h"
8 #include "src/compiler/gap-resolver.h" 8 #include "src/compiler/gap-resolver.h"
9 #include "src/compiler/node-matchers.h" 9 #include "src/compiler/node-matchers.h"
10 #include "src/ppc/macro-assembler-ppc.h" 10 #include "src/ppc/macro-assembler-ppc.h"
(...skipping 821 matching lines...) Expand 10 before | Expand all | Expand 10 after
832 break; 832 break;
833 case kPPC_TruncateFloat64: 833 case kPPC_TruncateFloat64:
834 ASSEMBLE_FLOAT_UNOP_RC(friz); 834 ASSEMBLE_FLOAT_UNOP_RC(friz);
835 break; 835 break;
836 case kPPC_RoundFloat64: 836 case kPPC_RoundFloat64:
837 ASSEMBLE_FLOAT_UNOP_RC(frin); 837 ASSEMBLE_FLOAT_UNOP_RC(frin);
838 break; 838 break;
839 case kPPC_NegFloat64: 839 case kPPC_NegFloat64:
840 ASSEMBLE_FLOAT_UNOP_RC(fneg); 840 ASSEMBLE_FLOAT_UNOP_RC(fneg);
841 break; 841 break;
842 case kPPC_Cntlz32:
843 __ cntlzw_(i.OutputRegister(), i.InputRegister(0));
844 DCHECK_EQ(LeaveRC, i.OutputRCBit());
845 break;
842 case kPPC_Cmp32: 846 case kPPC_Cmp32:
843 ASSEMBLE_COMPARE(cmpw, cmplw); 847 ASSEMBLE_COMPARE(cmpw, cmplw);
844 break; 848 break;
845 #if V8_TARGET_ARCH_PPC64 849 #if V8_TARGET_ARCH_PPC64
846 case kPPC_Cmp64: 850 case kPPC_Cmp64:
847 ASSEMBLE_COMPARE(cmp, cmpl); 851 ASSEMBLE_COMPARE(cmp, cmpl);
848 break; 852 break;
849 #endif 853 #endif
850 case kPPC_CmpFloat64: 854 case kPPC_CmpFloat64:
851 ASSEMBLE_FLOAT_COMPARE(fcmpu); 855 ASSEMBLE_FLOAT_COMPARE(fcmpu);
(...skipping 594 matching lines...) Expand 10 before | Expand all | Expand 10 after
1446 } 1450 }
1447 } 1451 }
1448 MarkLazyDeoptSite(); 1452 MarkLazyDeoptSite();
1449 } 1453 }
1450 1454
1451 #undef __ 1455 #undef __
1452 1456
1453 } // namespace compiler 1457 } // namespace compiler
1454 } // namespace internal 1458 } // namespace internal
1455 } // namespace v8 1459 } // namespace v8
OLDNEW
« no previous file with comments | « no previous file | src/compiler/ppc/instruction-codes-ppc.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698