| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 1 | // Copyright 2016 the V8 project authors. All rights reserved. | 
 | 2 | // Use of this source code is governed by a BSD-style license that can be | 
 | 3 | // found in the LICENSE file. | 
 | 4 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 5 | #include <stdint.h> | 
 | 6 |  | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 7 | #ifndef WASM_EXTERNAL_REFS_H | 
 | 8 | #define WASM_EXTERNAL_REFS_H | 
 | 9 |  | 
 | 10 | namespace v8 { | 
 | 11 | namespace internal { | 
 | 12 | namespace wasm { | 
 | 13 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 14 | void f32_trunc_wrapper(float* param); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 15 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 16 | void f32_floor_wrapper(float* param); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 17 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 18 | void f32_ceil_wrapper(float* param); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 19 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 20 | void f32_nearest_int_wrapper(float* param); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 21 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 22 | void f64_trunc_wrapper(double* param); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 23 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 24 | void f64_floor_wrapper(double* param); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 25 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 26 | void f64_ceil_wrapper(double* param); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 27 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 28 | void f64_nearest_int_wrapper(double* param); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 29 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 30 | void int64_to_float32_wrapper(int64_t* input, float* output); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 31 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 32 | void uint64_to_float32_wrapper(uint64_t* input, float* output); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 33 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 34 | void int64_to_float64_wrapper(int64_t* input, double* output); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 35 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 36 | void uint64_to_float64_wrapper(uint64_t* input, double* output); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 37 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 38 | int32_t float32_to_int64_wrapper(float* input, int64_t* output); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 39 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 40 | int32_t float32_to_uint64_wrapper(float* input, uint64_t* output); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 41 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 42 | int32_t float64_to_int64_wrapper(double* input, int64_t* output); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 43 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 44 | int32_t float64_to_uint64_wrapper(double* input, uint64_t* output); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 45 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 46 | int32_t int64_div_wrapper(int64_t* dst, int64_t* src); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 47 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 48 | int32_t int64_mod_wrapper(int64_t* dst, int64_t* src); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 49 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 50 | int32_t uint64_div_wrapper(uint64_t* dst, uint64_t* src); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 51 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 52 | int32_t uint64_mod_wrapper(uint64_t* dst, uint64_t* src); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 53 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 54 | uint32_t word32_ctz_wrapper(uint32_t* input); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 55 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 56 | uint32_t word64_ctz_wrapper(uint64_t* input); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 57 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 58 | uint32_t word32_popcnt_wrapper(uint32_t* input); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 59 |  | 
| Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame^] | 60 | uint32_t word64_popcnt_wrapper(uint64_t* input); | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 61 | }  // namespace wasm | 
 | 62 | }  // namespace internal | 
 | 63 | }  // namespace v8 | 
| Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 64 | #endif |