v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
asm-names.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define STDLIB_MATH_VALUE_LIST(V)
 
#define STDLIB_MATH_FUNCTION_MONOMORPHIC_LIST(V)
 
#define STDLIB_MATH_FUNCTION_CEIL_LIKE_LIST(V)
 
#define STDLIB_MATH_FUNCTION_LIST(V)
 
#define STDLIB_ARRAY_TYPE_LIST(V)
 
#define STDLIB_OTHER_LIST(V)
 
#define KEYWORD_NAME_LIST(V)
 
#define LONG_SYMBOL_NAME_LIST(V)
 
#define SIMPLE_SINGLE_TOKEN_LIST(V)
 
#define SPECIAL_TOKEN_LIST(V)
 

Macro Definition Documentation

◆ KEYWORD_NAME_LIST

#define KEYWORD_NAME_LIST ( V)
Value:
V(arguments) \
V(break) \
V(case) \
V(const) \
V(continue) \
V(default) \
V(do) \
V(else) \
V(eval) \
V(for) \
V(function) \
V(if) \
V(new) \
V(return ) \
V(switch) \
V(var) \
V(while)
#define V(Name)

Definition at line 66 of file asm-names.h.

◆ LONG_SYMBOL_NAME_LIST

#define LONG_SYMBOL_NAME_LIST ( V)
Value:
V("<=", LE) \
V(">=", GE) \
V("==", EQ) \
V("!=", NE) \
V("<<", SHL) \
V(">>", SAR) \
V(">>>", SHR) \
V("'use asm'", UseAsm)

Definition at line 87 of file asm-names.h.

◆ SIMPLE_SINGLE_TOKEN_LIST

#define SIMPLE_SINGLE_TOKEN_LIST ( V)
Value:
V('+') V('-') V('*') V('%') V('~') V('^') V('&') V('|') V('(') V(')') \
V('[') V(']') V('{') V('}') V(':') V(';') V(',') V('?')

Definition at line 98 of file asm-names.h.

◆ SPECIAL_TOKEN_LIST

#define SPECIAL_TOKEN_LIST ( V)
Value:
V(kUninitialized, 0, "{uninitialized}") \
V(kEndOfInput, -1, "{end of input}") \
V(kParseError, -2, "{parse error}") \
V(kUnsigned, -3, "{unsigned value}") \
V(kDouble, -4, "{double value}")

Definition at line 104 of file asm-names.h.

◆ STDLIB_ARRAY_TYPE_LIST

#define STDLIB_ARRAY_TYPE_LIST ( V)
Value:
V(Int8Array, Mem8S, Mem8, I32) \
V(Uint8Array, Mem8U, Mem8, I32) \
V(Int16Array, Mem16S, Mem16, I32) \
V(Uint16Array, Mem16U, Mem16, I32) \
V(Int32Array, Mem, Mem, I32) \
V(Uint32Array, Mem, Mem, I32) \
V(Float32Array, Mem, Mem, F32) \
V(Float64Array, Mem, Mem, F64)

Definition at line 50 of file asm-names.h.

◆ STDLIB_MATH_FUNCTION_CEIL_LIKE_LIST

#define STDLIB_MATH_FUNCTION_CEIL_LIKE_LIST ( V)
Value:
V(ceil, Ceil, x, ceil_like) \
V(floor, Floor, x, ceil_like) \
V(sqrt, Sqrt, x, ceil_like)
int x

Definition at line 35 of file asm-names.h.

◆ STDLIB_MATH_FUNCTION_LIST

#define STDLIB_MATH_FUNCTION_LIST ( V)
Value:
V(min, Min, x, minmax) \
V(max, Max, x, minmax) \
V(abs, Abs, x, abs) \
V(fround, Fround, x, fround) \
STDLIB_MATH_FUNCTION_MONOMORPHIC_LIST(V) \
STDLIB_MATH_FUNCTION_CEIL_LIKE_LIST(V)

Definition at line 41 of file asm-names.h.

◆ STDLIB_MATH_FUNCTION_MONOMORPHIC_LIST

#define STDLIB_MATH_FUNCTION_MONOMORPHIC_LIST ( V)
Value:
V(acos, Acos, kExprF64Acos, dq2d) \
V(asin, Asin, kExprF64Asin, dq2d) \
V(atan, Atan, kExprF64Atan, dq2d) \
V(cos, Cos, kExprF64Cos, dq2d) \
V(sin, Sin, kExprF64Sin, dq2d) \
V(tan, Tan, kExprF64Tan, dq2d) \
V(exp, Exp, kExprF64Exp, dq2d) \
V(log, Log, kExprF64Log, dq2d) \
V(atan2, Atan2, kExprF64Atan2, dqdq2d) \
V(pow, Pow, kExprF64Pow, dqdq2d) \
V(imul, Imul, kExprI32Mul, ii2s) \
V(clz32, Clz32, kExprI32Clz, i2s)

Definition at line 20 of file asm-names.h.

◆ STDLIB_MATH_VALUE_LIST

#define STDLIB_MATH_VALUE_LIST ( V)
Value:
V(E, 2.718281828459045) \
V(LN10, 2.302585092994046) \
V(LN2, 0.6931471805599453) \
V(LOG2E, 1.4426950408889634) \
V(LOG10E, 0.4342944819032518) \
V(PI, 3.141592653589793) \
V(SQRT1_2, 0.7071067811865476) \
V(SQRT2, 1.4142135623730951)

Definition at line 9 of file asm-names.h.

◆ STDLIB_OTHER_LIST

#define STDLIB_OTHER_LIST ( V)
Value:
V(Infinity) \
V(NaN) \
V(Math)

Definition at line 60 of file asm-names.h.