diff options
Diffstat (limited to 'deps/v8/src/runtime/runtime-simd.cc')
-rw-r--r-- | deps/v8/src/runtime/runtime-simd.cc | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/deps/v8/src/runtime/runtime-simd.cc b/deps/v8/src/runtime/runtime-simd.cc index 9542a4420a..067e9d680d 100644 --- a/deps/v8/src/runtime/runtime-simd.cc +++ b/deps/v8/src/runtime/runtime-simd.cc @@ -160,7 +160,7 @@ inline float MaxNumber(float a, float b) { RUNTIME_FUNCTION(Runtime_IsSimdValue) { HandleScope scope(isolate); - DCHECK(args.length() == 1); + DCHECK_EQ(1, args.length()); return isolate->heap()->ToBoolean(args[0]->IsSimd128Value()); } @@ -171,7 +171,7 @@ RUNTIME_FUNCTION(Runtime_IsSimdValue) { // TODO(gdeepti): Fix to use ToNumber conversion once polyfill is updated. #define CONVERT_SIMD_LANE_ARG_CHECKED(name, index, lanes) \ - Handle<Object> name_object = args.at<Object>(index); \ + Handle<Object> name_object = args.at(index); \ if (!name_object->IsNumber()) { \ THROW_NEW_ERROR_RETURN_FAILURE( \ isolate, NewTypeError(MessageTemplate::kInvalidSimdIndex)); \ @@ -194,7 +194,7 @@ RUNTIME_FUNCTION(Runtime_IsSimdValue) { #define SIMD_UNARY_OP(type, lane_type, lane_count, op, result) \ static const int kLaneCount = lane_count; \ - DCHECK(args.length() == 1); \ + DCHECK_EQ(1, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 0); \ lane_type lanes[kLaneCount]; \ for (int i = 0; i < kLaneCount; i++) { \ @@ -204,7 +204,7 @@ RUNTIME_FUNCTION(Runtime_IsSimdValue) { #define SIMD_BINARY_OP(type, lane_type, lane_count, op, result) \ static const int kLaneCount = lane_count; \ - DCHECK(args.length() == 2); \ + DCHECK_EQ(2, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 0); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, b, 1); \ lane_type lanes[kLaneCount]; \ @@ -215,7 +215,7 @@ RUNTIME_FUNCTION(Runtime_IsSimdValue) { #define SIMD_RELATIONAL_OP(type, bool_type, lane_count, a, b, op, result) \ static const int kLaneCount = lane_count; \ - DCHECK(args.length() == 2); \ + DCHECK_EQ(2, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 0); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, b, 1); \ bool lanes[kLaneCount]; \ @@ -228,10 +228,10 @@ RUNTIME_FUNCTION(Runtime_IsSimdValue) { // Common functions. -#define GET_NUMERIC_ARG(lane_type, name, index) \ - Handle<Object> a; \ - ASSIGN_RETURN_FAILURE_ON_EXCEPTION( \ - isolate, a, Object::ToNumber(args.at<Object>(index))); \ +#define GET_NUMERIC_ARG(lane_type, name, index) \ + Handle<Object> a; \ + ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, a, \ + Object::ToNumber(args.at(index))); \ name = ConvertNumber<lane_type>(a->Number()); #define GET_BOOLEAN_ARG(lane_type, name, index) \ @@ -264,7 +264,7 @@ RUNTIME_FUNCTION(Runtime_IsSimdValue) { #define SIMD_EXTRACT_FUNCTION(type, lane_type, lane_count, extract, replace) \ RUNTIME_FUNCTION(Runtime_##type##ExtractLane) { \ HandleScope scope(isolate); \ - DCHECK(args.length() == 2); \ + DCHECK_EQ(2, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 0); \ CONVERT_SIMD_LANE_ARG_CHECKED(lane, 1, lane_count); \ return *isolate->factory()->extract(a->get_lane(lane)); \ @@ -274,7 +274,7 @@ RUNTIME_FUNCTION(Runtime_IsSimdValue) { RUNTIME_FUNCTION(Runtime_##type##ReplaceLane) { \ static const int kLaneCount = lane_count; \ HandleScope scope(isolate); \ - DCHECK(args.length() == 3); \ + DCHECK_EQ(3, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, simd, 0); \ CONVERT_SIMD_LANE_ARG_CHECKED(lane, 1, kLaneCount); \ lane_type lanes[kLaneCount]; \ @@ -409,7 +409,7 @@ SIMD_MAXNUM_FUNCTION(Float32x4, float, 4) FUNCTION(Uint8x16, uint8_t, 8, 16) #define CONVERT_SHIFT_ARG_CHECKED(name, index) \ - Handle<Object> name_object = args.at<Object>(index); \ + Handle<Object> name_object = args.at(index); \ if (!name_object->IsNumber()) { \ THROW_NEW_ERROR_RETURN_FAILURE( \ isolate, NewTypeError(MessageTemplate::kInvalidSimdOperation)); \ @@ -422,7 +422,7 @@ SIMD_MAXNUM_FUNCTION(Float32x4, float, 4) RUNTIME_FUNCTION(Runtime_##type##ShiftLeftByScalar) { \ static const int kLaneCount = lane_count; \ HandleScope scope(isolate); \ - DCHECK(args.length() == 2); \ + DCHECK_EQ(2, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 0); \ CONVERT_SHIFT_ARG_CHECKED(shift, 1); \ lane_type lanes[kLaneCount] = {0}; \ @@ -438,7 +438,7 @@ SIMD_MAXNUM_FUNCTION(Float32x4, float, 4) RUNTIME_FUNCTION(Runtime_##type##ShiftRightByScalar) { \ static const int kLaneCount = lane_count; \ HandleScope scope(isolate); \ - DCHECK(args.length() == 2); \ + DCHECK_EQ(2, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 0); \ CONVERT_SHIFT_ARG_CHECKED(shift, 1); \ lane_type lanes[kLaneCount] = {0}; \ @@ -455,7 +455,7 @@ SIMD_MAXNUM_FUNCTION(Float32x4, float, 4) RUNTIME_FUNCTION(Runtime_##type##ShiftRightByScalar) { \ static const int kLaneCount = lane_count; \ HandleScope scope(isolate); \ - DCHECK(args.length() == 2); \ + DCHECK_EQ(2, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 0); \ CONVERT_SHIFT_ARG_CHECKED(shift, 1); \ shift &= lane_bits - 1; \ @@ -485,7 +485,7 @@ SIMD_UINT_TYPES(SIMD_LSR_FUNCTION) #define SIMD_ANY_FUNCTION(type, lane_count) \ RUNTIME_FUNCTION(Runtime_##type##AnyTrue) { \ HandleScope scope(isolate); \ - DCHECK(args.length() == 1); \ + DCHECK_EQ(1, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 0); \ bool result = false; \ for (int i = 0; i < lane_count; i++) { \ @@ -500,7 +500,7 @@ SIMD_UINT_TYPES(SIMD_LSR_FUNCTION) #define SIMD_ALL_FUNCTION(type, lane_count) \ RUNTIME_FUNCTION(Runtime_##type##AllTrue) { \ HandleScope scope(isolate); \ - DCHECK(args.length() == 1); \ + DCHECK_EQ(1, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 0); \ bool result = true; \ for (int i = 0; i < lane_count; i++) { \ @@ -742,7 +742,7 @@ SIMD_LOGICAL_TYPES(SIMD_NOT_FUNCTION) RUNTIME_FUNCTION(Runtime_##type##Select) { \ static const int kLaneCount = lane_count; \ HandleScope scope(isolate); \ - DCHECK(args.length() == 3); \ + DCHECK_EQ(3, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(bool_type, mask, 0); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 1); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, b, 2); \ @@ -795,7 +795,7 @@ SIMD_SIGNED_TYPES(SIMD_NEG_FUNCTION) RUNTIME_FUNCTION(Runtime_##type##From##from_type) { \ static const int kLaneCount = lane_count; \ HandleScope scope(isolate); \ - DCHECK(args.length() == 1); \ + DCHECK_EQ(1, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(from_type, a, 0); \ lane_type lanes[kLaneCount]; \ for (int i = 0; i < kLaneCount; i++) { \ @@ -860,7 +860,7 @@ SIMD_FROM_TYPES(SIMD_FROM_FUNCTION) RUNTIME_FUNCTION(Runtime_##type##From##from_type##Bits) { \ static const int kLaneCount = lane_count; \ HandleScope scope(isolate); \ - DCHECK(args.length() == 1); \ + DCHECK_EQ(1, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(from_type, a, 0); \ lane_type lanes[kLaneCount]; \ a->CopyBits(lanes); \ @@ -880,23 +880,23 @@ SIMD_FROM_BITS_TYPES(SIMD_FROM_BITS_FUNCTION) FUNCTION(Int32x4, int32_t, 4) \ FUNCTION(Uint32x4, uint32_t, 4) -#define SIMD_COERCE_INDEX(name, i) \ - Handle<Object> length_object, number_object; \ - ASSIGN_RETURN_FAILURE_ON_EXCEPTION( \ - isolate, length_object, Object::ToLength(isolate, args.at<Object>(i))); \ - ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, number_object, \ - Object::ToNumber(args.at<Object>(i))); \ - if (number_object->Number() != length_object->Number()) { \ - THROW_NEW_ERROR_RETURN_FAILURE( \ - isolate, NewTypeError(MessageTemplate::kInvalidSimdIndex)); \ - } \ +#define SIMD_COERCE_INDEX(name, i) \ + Handle<Object> length_object, number_object; \ + ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, length_object, \ + Object::ToLength(isolate, args.at(i))); \ + ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, number_object, \ + Object::ToNumber(args.at(i))); \ + if (number_object->Number() != length_object->Number()) { \ + THROW_NEW_ERROR_RETURN_FAILURE( \ + isolate, NewTypeError(MessageTemplate::kInvalidSimdIndex)); \ + } \ int32_t name = number_object->Number(); // Common Load and Store Functions #define SIMD_LOAD(type, lane_type, lane_count, count, result) \ static const int kLaneCount = lane_count; \ - DCHECK(args.length() == 2); \ + DCHECK_EQ(2, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(JSTypedArray, tarray, 0); \ SIMD_COERCE_INDEX(index, 1); \ size_t bpe = tarray->element_size(); \ @@ -916,7 +916,7 @@ SIMD_FROM_BITS_TYPES(SIMD_FROM_BITS_FUNCTION) #define SIMD_STORE(type, lane_type, lane_count, count, a) \ static const int kLaneCount = lane_count; \ - DCHECK(args.length() == 3); \ + DCHECK_EQ(3, args.length()); \ CONVERT_SIMD_ARG_HANDLE_THROW(JSTypedArray, tarray, 0); \ CONVERT_SIMD_ARG_HANDLE_THROW(type, a, 2); \ SIMD_COERCE_INDEX(index, 1); \ |