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

Side by Side Diff: src/compiler/raw-machine-assembler.h

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 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 #ifndef V8_COMPILER_RAW_MACHINE_ASSEMBLER_H_ 5 #ifndef V8_COMPILER_RAW_MACHINE_ASSEMBLER_H_
6 #define V8_COMPILER_RAW_MACHINE_ASSEMBLER_H_ 6 #define V8_COMPILER_RAW_MACHINE_ASSEMBLER_H_
7 7
8 #include "src/assembler.h" 8 #include "src/assembler.h"
9 #include "src/compiler/common-operator.h" 9 #include "src/compiler/common-operator.h"
10 #include "src/compiler/graph.h" 10 #include "src/compiler/graph.h"
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
392 UINTPTR_BINOP(Uint, GreaterThan); 392 UINTPTR_BINOP(Uint, GreaterThan);
393 393
394 #undef UINTPTR_BINOP 394 #undef UINTPTR_BINOP
395 395
396 Node* Float32Add(Node* a, Node* b) { 396 Node* Float32Add(Node* a, Node* b) {
397 return AddNode(machine()->Float32Add(), a, b); 397 return AddNode(machine()->Float32Add(), a, b);
398 } 398 }
399 Node* Float32Sub(Node* a, Node* b) { 399 Node* Float32Sub(Node* a, Node* b) {
400 return AddNode(machine()->Float32Sub(), a, b); 400 return AddNode(machine()->Float32Sub(), a, b);
401 } 401 }
402 Node* Float32SubPreserveNan(Node* a, Node* b) {
403 return AddNode(machine()->Float32SubPreserveNan(), a, b);
404 }
402 Node* Float32Mul(Node* a, Node* b) { 405 Node* Float32Mul(Node* a, Node* b) {
403 return AddNode(machine()->Float32Mul(), a, b); 406 return AddNode(machine()->Float32Mul(), a, b);
404 } 407 }
405 Node* Float32Div(Node* a, Node* b) { 408 Node* Float32Div(Node* a, Node* b) {
406 return AddNode(machine()->Float32Div(), a, b); 409 return AddNode(machine()->Float32Div(), a, b);
407 } 410 }
408 Node* Float32Max(Node* a, Node* b) { 411 Node* Float32Max(Node* a, Node* b) {
409 return AddNode(machine()->Float32Max().op(), a, b); 412 return AddNode(machine()->Float32Max().op(), a, b);
410 } 413 }
411 Node* Float32Min(Node* a, Node* b) { 414 Node* Float32Min(Node* a, Node* b) {
(...skipping 18 matching lines...) Expand all
430 Node* Float32GreaterThanOrEqual(Node* a, Node* b) { 433 Node* Float32GreaterThanOrEqual(Node* a, Node* b) {
431 return Float32LessThanOrEqual(b, a); 434 return Float32LessThanOrEqual(b, a);
432 } 435 }
433 436
434 Node* Float64Add(Node* a, Node* b) { 437 Node* Float64Add(Node* a, Node* b) {
435 return AddNode(machine()->Float64Add(), a, b); 438 return AddNode(machine()->Float64Add(), a, b);
436 } 439 }
437 Node* Float64Sub(Node* a, Node* b) { 440 Node* Float64Sub(Node* a, Node* b) {
438 return AddNode(machine()->Float64Sub(), a, b); 441 return AddNode(machine()->Float64Sub(), a, b);
439 } 442 }
443 Node* Float64SubPreserveNan(Node* a, Node* b) {
444 return AddNode(machine()->Float64SubPreserveNan(), a, b);
445 }
440 Node* Float64Mul(Node* a, Node* b) { 446 Node* Float64Mul(Node* a, Node* b) {
441 return AddNode(machine()->Float64Mul(), a, b); 447 return AddNode(machine()->Float64Mul(), a, b);
442 } 448 }
443 Node* Float64Div(Node* a, Node* b) { 449 Node* Float64Div(Node* a, Node* b) {
444 return AddNode(machine()->Float64Div(), a, b); 450 return AddNode(machine()->Float64Div(), a, b);
445 } 451 }
446 Node* Float64Mod(Node* a, Node* b) { 452 Node* Float64Mod(Node* a, Node* b) {
447 return AddNode(machine()->Float64Mod(), a, b); 453 return AddNode(machine()->Float64Mod(), a, b);
448 } 454 }
449 Node* Float64Max(Node* a, Node* b) { 455 Node* Float64Max(Node* a, Node* b) {
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
762 bool deferred_; 768 bool deferred_;
763 friend class RawMachineAssembler; 769 friend class RawMachineAssembler;
764 DISALLOW_COPY_AND_ASSIGN(RawMachineLabel); 770 DISALLOW_COPY_AND_ASSIGN(RawMachineLabel);
765 }; 771 };
766 772
767 } // namespace compiler 773 } // namespace compiler
768 } // namespace internal 774 } // namespace internal
769 } // namespace v8 775 } // namespace v8
770 776
771 #endif // V8_COMPILER_RAW_MACHINE_ASSEMBLER_H_ 777 #endif // V8_COMPILER_RAW_MACHINE_ASSEMBLER_H_
OLDNEW
« no previous file with comments | « src/compiler/ppc/instruction-selector-ppc.cc ('k') | src/compiler/s390/instruction-selector-s390.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698