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

Side by Side Diff: src/compiler/wasm-compiler.cc

Issue 1973493003: [turbofan] Introduce new operators Float32SubPreserveNan and Float64SubPreserveNan for wasm. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 7 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
OLDNEW
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/compiler/wasm-compiler.h" 5 #include "src/compiler/wasm-compiler.h"
6 6
7 #include "src/isolate-inl.h" 7 #include "src/isolate-inl.h"
8 8
9 #include "src/base/platform/elapsed-timer.h" 9 #include "src/base/platform/elapsed-timer.h"
10 #include "src/base/platform/platform.h" 10 #include "src/base/platform/platform.h"
(...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 case wasm::kExprI64Rol: 528 case wasm::kExprI64Rol:
529 return BuildI64Rol(left, right); 529 return BuildI64Rol(left, right);
530 case wasm::kExprF32CopySign: 530 case wasm::kExprF32CopySign:
531 return BuildF32CopySign(left, right); 531 return BuildF32CopySign(left, right);
532 case wasm::kExprF64CopySign: 532 case wasm::kExprF64CopySign:
533 return BuildF64CopySign(left, right); 533 return BuildF64CopySign(left, right);
534 case wasm::kExprF32Add: 534 case wasm::kExprF32Add:
535 op = m->Float32Add(); 535 op = m->Float32Add();
536 break; 536 break;
537 case wasm::kExprF32Sub: 537 case wasm::kExprF32Sub:
538 op = m->Float32Sub(); 538 op = m->Float32SubPreserveNan();
539 break; 539 break;
540 case wasm::kExprF32Mul: 540 case wasm::kExprF32Mul:
541 op = m->Float32Mul(); 541 op = m->Float32Mul();
542 break; 542 break;
543 case wasm::kExprF32Div: 543 case wasm::kExprF32Div:
544 op = m->Float32Div(); 544 op = m->Float32Div();
545 break; 545 break;
546 case wasm::kExprF32Eq: 546 case wasm::kExprF32Eq:
547 op = m->Float32Equal(); 547 op = m->Float32Equal();
548 break; 548 break;
(...skipping 10 matching lines...) Expand all
559 op = m->Float32LessThan(); 559 op = m->Float32LessThan();
560 std::swap(left, right); 560 std::swap(left, right);
561 break; 561 break;
562 case wasm::kExprF32Le: 562 case wasm::kExprF32Le:
563 op = m->Float32LessThanOrEqual(); 563 op = m->Float32LessThanOrEqual();
564 break; 564 break;
565 case wasm::kExprF64Add: 565 case wasm::kExprF64Add:
566 op = m->Float64Add(); 566 op = m->Float64Add();
567 break; 567 break;
568 case wasm::kExprF64Sub: 568 case wasm::kExprF64Sub:
569 op = m->Float64Sub(); 569 op = m->Float64SubPreserveNan();
570 break; 570 break;
571 case wasm::kExprF64Mul: 571 case wasm::kExprF64Mul:
572 op = m->Float64Mul(); 572 op = m->Float64Mul();
573 break; 573 break;
574 case wasm::kExprF64Div: 574 case wasm::kExprF64Div:
575 op = m->Float64Div(); 575 op = m->Float64Div();
576 break; 576 break;
577 case wasm::kExprF64Eq: 577 case wasm::kExprF64Eq:
578 op = m->Float64Equal(); 578 op = m->Float64Equal();
579 break; 579 break;
(...skipping 2512 matching lines...) Expand 10 before | Expand all | Expand 10 after
3092 const wasm::WasmFunction* function) { 3092 const wasm::WasmFunction* function) {
3093 WasmCompilationUnit* unit = 3093 WasmCompilationUnit* unit =
3094 CreateWasmCompilationUnit(thrower, isolate, module_env, function, 0); 3094 CreateWasmCompilationUnit(thrower, isolate, module_env, function, 0);
3095 ExecuteCompilation(unit); 3095 ExecuteCompilation(unit);
3096 return FinishCompilation(unit); 3096 return FinishCompilation(unit);
3097 } 3097 }
3098 3098
3099 } // namespace compiler 3099 } // namespace compiler
3100 } // namespace internal 3100 } // namespace internal
3101 } // namespace v8 3101 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698