Lines Matching defs:trap

170 static inline int32_t ExecuteI32DivS(int32_t a, int32_t b, TrapReason* trap) {
172 *trap = kTrapDivByZero;
176 *trap = kTrapDivUnrepresentable;
183 TrapReason* trap) {
185 *trap = kTrapDivByZero;
191 static inline int32_t ExecuteI32RemS(int32_t a, int32_t b, TrapReason* trap) {
193 *trap = kTrapRemByZero;
201 TrapReason* trap) {
203 *trap = kTrapRemByZero;
209 static inline uint32_t ExecuteI32Shl(uint32_t a, uint32_t b, TrapReason* trap) {
214 TrapReason* trap) {
218 static inline int32_t ExecuteI32ShrS(int32_t a, int32_t b, TrapReason* trap) {
222 static inline int64_t ExecuteI64DivS(int64_t a, int64_t b, TrapReason* trap) {
224 *trap = kTrapDivByZero;
228 *trap = kTrapDivUnrepresentable;
235 TrapReason* trap) {
237 *trap = kTrapDivByZero;
243 static inline int64_t ExecuteI64RemS(int64_t a, int64_t b, TrapReason* trap) {
245 *trap = kTrapRemByZero;
253 TrapReason* trap) {
255 *trap = kTrapRemByZero;
261 static inline uint64_t ExecuteI64Shl(uint64_t a, uint64_t b, TrapReason* trap) {
266 TrapReason* trap) {
270 static inline int64_t ExecuteI64ShrS(int64_t a, int64_t b, TrapReason* trap) {
274 static inline uint32_t ExecuteI32Ror(uint32_t a, uint32_t b, TrapReason* trap) {
279 static inline uint32_t ExecuteI32Rol(uint32_t a, uint32_t b, TrapReason* trap) {
284 static inline uint64_t ExecuteI64Ror(uint64_t a, uint64_t b, TrapReason* trap) {
289 static inline uint64_t ExecuteI64Rol(uint64_t a, uint64_t b, TrapReason* trap) {
294 static inline float ExecuteF32Min(float a, float b, TrapReason* trap) {
298 static inline float ExecuteF32Max(float a, float b, TrapReason* trap) {
302 static inline float ExecuteF32CopySign(float a, float b, TrapReason* trap) {
306 static inline double ExecuteF64Min(double a, double b, TrapReason* trap) {
310 static inline double ExecuteF64Max(double a, double b, TrapReason* trap) {
314 static inline double ExecuteF64CopySign(double a, double b, TrapReason* trap) {
319 TrapReason* trap) {
328 TrapReason* trap) {
334 TrapReason* trap) {
341 TrapReason* trap) {
346 static inline int32_t ExecuteI32AsmjsSConvertF32(float a, TrapReason* trap) {
350 static inline uint32_t ExecuteI32AsmjsUConvertF32(float a, TrapReason* trap) {
354 static inline int32_t ExecuteI32AsmjsSConvertF64(double a, TrapReason* trap) {
358 static inline uint32_t ExecuteI32AsmjsUConvertF64(double a, TrapReason* trap) {
362 static int32_t ExecuteI32Clz(uint32_t val, TrapReason* trap) {
366 static uint32_t ExecuteI32Ctz(uint32_t val, TrapReason* trap) {
370 static uint32_t ExecuteI32Popcnt(uint32_t val, TrapReason* trap) {
374 static inline uint32_t ExecuteI32Eqz(uint32_t val, TrapReason* trap) {
378 static int64_t ExecuteI64Clz(uint64_t val, TrapReason* trap) {
382 static inline uint64_t ExecuteI64Ctz(uint64_t val, TrapReason* trap) {
386 static inline int64_t ExecuteI64Popcnt(uint64_t val, TrapReason* trap) {
390 static inline int32_t ExecuteI64Eqz(uint64_t val, TrapReason* trap) {
394 static inline float ExecuteF32Abs(float a, TrapReason* trap) {
398 static inline float ExecuteF32Neg(float a, TrapReason* trap) {
402 static inline float ExecuteF32Ceil(float a, TrapReason* trap) {
406 static inline float ExecuteF32Floor(float a, TrapReason* trap) {
410 static inline float ExecuteF32Trunc(float a, TrapReason* trap) {
414 static inline float ExecuteF32NearestInt(float a, TrapReason* trap) {
418 static inline float ExecuteF32Sqrt(float a, TrapReason* trap) {
423 static inline double ExecuteF64Abs(double a, TrapReason* trap) {
427 static inline double ExecuteF64Neg(double a, TrapReason* trap) {
431 static inline double ExecuteF64Ceil(double a, TrapReason* trap) {
435 static inline double ExecuteF64Floor(double a, TrapReason* trap) {
439 static inline double ExecuteF64Trunc(double a, TrapReason* trap) {
443 static inline double ExecuteF64NearestInt(double a, TrapReason* trap) {
447 static inline double ExecuteF64Sqrt(double a, TrapReason* trap) {
451 static int32_t ExecuteI32SConvertF32(float a, TrapReason* trap) {
462 *trap = kTrapFloatUnrepresentable;
466 static int32_t ExecuteI32SConvertF64(double a, TrapReason* trap) {
476 *trap = kTrapFloatUnrepresentable;
480 static uint32_t ExecuteI32UConvertF32(float a, TrapReason* trap) {
489 *trap = kTrapFloatUnrepresentable;
493 static uint32_t ExecuteI32UConvertF64(double a, TrapReason* trap) {
502 *trap = kTrapFloatUnrepresentable;
506 static inline uint32_t ExecuteI32ConvertI64(int64_t a, TrapReason* trap) {
510 static int64_t ExecuteI64SConvertF32(float a, TrapReason* trap) {
513 *trap = kTrapFloatUnrepresentable;
518 static int64_t ExecuteI64SConvertF64(double a, TrapReason* trap) {
521 *trap = kTrapFloatUnrepresentable;
526 static uint64_t ExecuteI64UConvertF32(float a, TrapReason* trap) {
529 *trap = kTrapFloatUnrepresentable;
534 static uint64_t ExecuteI64UConvertF64(double a, TrapReason* trap) {
537 *trap = kTrapFloatUnrepresentable;
542 static inline int64_t ExecuteI64SConvertI32(int32_t a, TrapReason* trap) {
546 static inline int64_t ExecuteI64UConvertI32(uint32_t a, TrapReason* trap) {
550 static inline float ExecuteF32SConvertI32(int32_t a, TrapReason* trap) {
554 static inline float ExecuteF32UConvertI32(uint32_t a, TrapReason* trap) {
558 static inline float ExecuteF32SConvertI64(int64_t a, TrapReason* trap) {
564 static inline float ExecuteF32UConvertI64(uint64_t a, TrapReason* trap) {
570 static inline float ExecuteF32ConvertF64(double a, TrapReason* trap) {
574 static inline float ExecuteF32ReinterpretI32(int32_t a, TrapReason* trap) {
578 static inline double ExecuteF64SConvertI32(int32_t a, TrapReason* trap) {
582 static inline double ExecuteF64UConvertI32(uint32_t a, TrapReason* trap) {
586 static inline double ExecuteF64SConvertI64(int64_t a, TrapReason* trap) {
592 static inline double ExecuteF64UConvertI64(uint64_t a, TrapReason* trap) {
598 static inline double ExecuteF64ConvertF32(float a, TrapReason* trap) {
602 static inline double ExecuteF64ReinterpretI64(int64_t a, TrapReason* trap) {
1056 void DoTrap(TrapReason trap, pc_t pc) {
1058 trap_reason_ = trap;
1604 TrapReason trap = kTrapCount; \
1607 WasmVal result(Execute##name(lval, rval, &trap)); \
1608 if (trap != kTrapCount) return DoTrap(trap, pc); \
1618 TrapReason trap = kTrapCount;
1621 WasmVal result(ExecuteF32CopySign(lval, rval, &trap));
1629 TrapReason trap = kTrapCount;
1632 WasmVal result(ExecuteF64CopySign(lval, rval, &trap));
1639 TrapReason trap = kTrapCount; \
1641 WasmVal result(Execute##name(val, &trap)); \
1642 if (trap != kTrapCount) return DoTrap(trap, pc); \