OLD | NEW |
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 <memory> | 7 #include <memory> |
8 | 8 |
9 #include "src/assembler-inl.h" | 9 #include "src/assembler-inl.h" |
10 #include "src/base/platform/elapsed-timer.h" | 10 #include "src/base/platform/elapsed-timer.h" |
(...skipping 3356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3367 case wasm::kExprF32x4SConvertI32x4: | 3367 case wasm::kExprF32x4SConvertI32x4: |
3368 return graph()->NewNode(jsgraph()->machine()->Float32x4FromInt32x4(), | 3368 return graph()->NewNode(jsgraph()->machine()->Float32x4FromInt32x4(), |
3369 inputs[0]); | 3369 inputs[0]); |
3370 case wasm::kExprF32x4UConvertI32x4: | 3370 case wasm::kExprF32x4UConvertI32x4: |
3371 return graph()->NewNode(jsgraph()->machine()->Float32x4FromUint32x4(), | 3371 return graph()->NewNode(jsgraph()->machine()->Float32x4FromUint32x4(), |
3372 inputs[0]); | 3372 inputs[0]); |
3373 case wasm::kExprF32x4Abs: | 3373 case wasm::kExprF32x4Abs: |
3374 return graph()->NewNode(jsgraph()->machine()->Float32x4Abs(), inputs[0]); | 3374 return graph()->NewNode(jsgraph()->machine()->Float32x4Abs(), inputs[0]); |
3375 case wasm::kExprF32x4Neg: | 3375 case wasm::kExprF32x4Neg: |
3376 return graph()->NewNode(jsgraph()->machine()->Float32x4Neg(), inputs[0]); | 3376 return graph()->NewNode(jsgraph()->machine()->Float32x4Neg(), inputs[0]); |
| 3377 case wasm::kExprF32x4Sqrt: |
| 3378 return graph()->NewNode(jsgraph()->machine()->Float32x4Sqrt(), inputs[0]); |
3377 case wasm::kExprF32x4Add: | 3379 case wasm::kExprF32x4Add: |
3378 return graph()->NewNode(jsgraph()->machine()->Float32x4Add(), inputs[0], | 3380 return graph()->NewNode(jsgraph()->machine()->Float32x4Add(), inputs[0], |
3379 inputs[1]); | 3381 inputs[1]); |
3380 case wasm::kExprF32x4Sub: | 3382 case wasm::kExprF32x4Sub: |
3381 return graph()->NewNode(jsgraph()->machine()->Float32x4Sub(), inputs[0], | 3383 return graph()->NewNode(jsgraph()->machine()->Float32x4Sub(), inputs[0], |
3382 inputs[1]); | 3384 inputs[1]); |
3383 case wasm::kExprF32x4Mul: | 3385 case wasm::kExprF32x4Mul: |
3384 return graph()->NewNode(jsgraph()->machine()->Float32x4Mul(), inputs[0], | 3386 return graph()->NewNode(jsgraph()->machine()->Float32x4Mul(), inputs[0], |
3385 inputs[1]); | 3387 inputs[1]); |
3386 case wasm::kExprF32x4Div: | 3388 case wasm::kExprF32x4Div: |
(...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4151 function_->code_end_offset - function_->code_start_offset, | 4153 function_->code_end_offset - function_->code_start_offset, |
4152 codegen_ms); | 4154 codegen_ms); |
4153 } | 4155 } |
4154 | 4156 |
4155 return code; | 4157 return code; |
4156 } | 4158 } |
4157 | 4159 |
4158 } // namespace compiler | 4160 } // namespace compiler |
4159 } // namespace internal | 4161 } // namespace internal |
4160 } // namespace v8 | 4162 } // namespace v8 |
OLD | NEW |