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 3365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3376 case wasm::kExprF32x4SConvertI32x4: | 3376 case wasm::kExprF32x4SConvertI32x4: |
3377 return graph()->NewNode(jsgraph()->machine()->Float32x4FromInt32x4(), | 3377 return graph()->NewNode(jsgraph()->machine()->Float32x4FromInt32x4(), |
3378 inputs[0]); | 3378 inputs[0]); |
3379 case wasm::kExprF32x4UConvertI32x4: | 3379 case wasm::kExprF32x4UConvertI32x4: |
3380 return graph()->NewNode(jsgraph()->machine()->Float32x4FromUint32x4(), | 3380 return graph()->NewNode(jsgraph()->machine()->Float32x4FromUint32x4(), |
3381 inputs[0]); | 3381 inputs[0]); |
3382 case wasm::kExprF32x4Abs: | 3382 case wasm::kExprF32x4Abs: |
3383 return graph()->NewNode(jsgraph()->machine()->Float32x4Abs(), inputs[0]); | 3383 return graph()->NewNode(jsgraph()->machine()->Float32x4Abs(), inputs[0]); |
3384 case wasm::kExprF32x4Neg: | 3384 case wasm::kExprF32x4Neg: |
3385 return graph()->NewNode(jsgraph()->machine()->Float32x4Neg(), inputs[0]); | 3385 return graph()->NewNode(jsgraph()->machine()->Float32x4Neg(), inputs[0]); |
3386 case wasm::kExprF32x4Sqrt: | |
3387 return graph()->NewNode(jsgraph()->machine()->Float32x4Sqrt(), inputs[0]); | |
bbudge
2017/03/01 17:36:42
We're rethinking sqrt support. On some platforms (
| |
3386 case wasm::kExprF32x4Add: | 3388 case wasm::kExprF32x4Add: |
3387 return graph()->NewNode(jsgraph()->machine()->Float32x4Add(), inputs[0], | 3389 return graph()->NewNode(jsgraph()->machine()->Float32x4Add(), inputs[0], |
3388 inputs[1]); | 3390 inputs[1]); |
3389 case wasm::kExprF32x4Sub: | 3391 case wasm::kExprF32x4Sub: |
3390 return graph()->NewNode(jsgraph()->machine()->Float32x4Sub(), inputs[0], | 3392 return graph()->NewNode(jsgraph()->machine()->Float32x4Sub(), inputs[0], |
3391 inputs[1]); | 3393 inputs[1]); |
3392 case wasm::kExprF32x4Mul: | 3394 case wasm::kExprF32x4Mul: |
3393 return graph()->NewNode(jsgraph()->machine()->Float32x4Mul(), inputs[0], | 3395 return graph()->NewNode(jsgraph()->machine()->Float32x4Mul(), inputs[0], |
3394 inputs[1]); | 3396 inputs[1]); |
3395 case wasm::kExprF32x4Div: | 3397 case wasm::kExprF32x4Div: |
(...skipping 767 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
4163 function_->code_end_offset - function_->code_start_offset, | 4165 function_->code_end_offset - function_->code_start_offset, |
4164 codegen_ms); | 4166 codegen_ms); |
4165 } | 4167 } |
4166 | 4168 |
4167 return code; | 4169 return code; |
4168 } | 4170 } |
4169 | 4171 |
4170 } // namespace compiler | 4172 } // namespace compiler |
4171 } // namespace internal | 4173 } // namespace internal |
4172 } // namespace v8 | 4174 } // namespace v8 |
OLD | NEW |