| OLD | NEW | 
|---|
| 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/arm64/frames-arm64.h" | 7 #include "src/arm64/frames-arm64.h" | 
| 8 #include "src/arm64/macro-assembler-arm64.h" | 8 #include "src/arm64/macro-assembler-arm64.h" | 
| 9 #include "src/ast/scopes.h" | 9 #include "src/ast/scopes.h" | 
| 10 #include "src/compiler/code-generator-impl.h" | 10 #include "src/compiler/code-generator-impl.h" | 
| (...skipping 1033 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1044       __ Fcvtzs(i.OutputRegister(0), i.InputDoubleRegister(0)); | 1044       __ Fcvtzs(i.OutputRegister(0), i.InputDoubleRegister(0)); | 
| 1045       if (i.OutputCount() > 1) { | 1045       if (i.OutputCount() > 1) { | 
| 1046         __ Cmp(i.OutputRegister(0), 1); | 1046         __ Cmp(i.OutputRegister(0), 1); | 
| 1047         __ Ccmp(i.OutputRegister(0), -1, VFlag, vc); | 1047         __ Ccmp(i.OutputRegister(0), -1, VFlag, vc); | 
| 1048         __ Fccmp(i.InputDoubleRegister(0), i.InputDoubleRegister(0), VFlag, vc); | 1048         __ Fccmp(i.InputDoubleRegister(0), i.InputDoubleRegister(0), VFlag, vc); | 
| 1049         __ Cset(i.OutputRegister(1), vc); | 1049         __ Cset(i.OutputRegister(1), vc); | 
| 1050       } | 1050       } | 
| 1051       break; | 1051       break; | 
| 1052     case kArm64Float32ToUint64: | 1052     case kArm64Float32ToUint64: | 
| 1053       __ Fcvtzu(i.OutputRegister64(), i.InputFloat32Register(0)); | 1053       __ Fcvtzu(i.OutputRegister64(), i.InputFloat32Register(0)); | 
|  | 1054       if (i.OutputCount() > 1) { | 
|  | 1055         __ Fcmp(i.InputFloat32Register(0), 0.0); | 
|  | 1056         __ Ccmp(i.OutputRegister(0), -1, ZFlag, ge); | 
|  | 1057         __ Cset(i.OutputRegister(1), ne); | 
|  | 1058       } | 
| 1054       break; | 1059       break; | 
| 1055     case kArm64Float64ToUint64: | 1060     case kArm64Float64ToUint64: | 
| 1056       __ Fcvtzu(i.OutputRegister64(), i.InputDoubleRegister(0)); | 1061       __ Fcvtzu(i.OutputRegister64(), i.InputDoubleRegister(0)); | 
| 1057       if (i.OutputCount() > 1) { | 1062       if (i.OutputCount() > 1) { | 
| 1058         __ Fcmp(i.InputDoubleRegister(0), 0.0); | 1063         __ Fcmp(i.InputDoubleRegister(0), 0.0); | 
| 1059         __ Ccmp(i.OutputRegister(0), -1, ZFlag, ge); | 1064         __ Ccmp(i.OutputRegister(0), -1, ZFlag, ge); | 
| 1060         __ Cset(i.OutputRegister(1), ne); | 1065         __ Cset(i.OutputRegister(1), ne); | 
| 1061       } | 1066       } | 
| 1062       break; | 1067       break; | 
| 1063     case kArm64Int32ToFloat64: | 1068     case kArm64Int32ToFloat64: | 
| (...skipping 544 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1608       padding_size -= kInstructionSize; | 1613       padding_size -= kInstructionSize; | 
| 1609     } | 1614     } | 
| 1610   } | 1615   } | 
| 1611 } | 1616 } | 
| 1612 | 1617 | 
| 1613 #undef __ | 1618 #undef __ | 
| 1614 | 1619 | 
| 1615 }  // namespace compiler | 1620 }  // namespace compiler | 
| 1616 }  // namespace internal | 1621 }  // namespace internal | 
| 1617 }  // namespace v8 | 1622 }  // namespace v8 | 
| OLD | NEW | 
|---|