1
// Copyright 2009 the Sputnik authors. All rights reserved.
2
// This code is governed by the BSD license found in the LICENSE file.
5
* Operator x >>> y uses ToUint32(AdditiveExpression) & 31
7
* @path ch11/11.7/11.7.3/S11.7.3_A5.2_T1.js
8
* @description Checking distinct points
12
if (4294967295 >>> -32.1 !== 4294967295) {
13
$ERROR('#1: 4294967295 >>> -32.1 === 4294967295. Actual: ' + (4294967295 >>> -32.1));
17
if (4294967295 >>> -31.1 !== 2147483647) {
18
$ERROR('#2: 4294967295 >>> -31.1 === 2147483647. Actual: ' + (4294967295 >>> -31.1));
22
if (4294967295 >>> -30.1 !== 1073741823) {
23
$ERROR('#3: 4294967295 >>> -30.1 === 1073741823. Actual: ' + (4294967295 >>> -30.1));
27
if (4294967295 >>> -29.1 !== 536870911) {
28
$ERROR('#4: 4294967295 >>> -29.1 === 536870911. Actual: ' + (4294967295 >>> -29.1));
32
if (4294967295 >>> -28.1 !== 268435455) {
33
$ERROR('#5: 4294967295 >>> -28.1 === 268435455. Actual: ' + (4294967295 >>> -28.1));
37
if (4294967295 >>> -27.1 !== 134217727) {
38
$ERROR('#6: 4294967295 >>> -27.1 === 134217727. Actual: ' + (4294967295 >>> -27.1));
42
if (4294967295 >>> -26.1 !== 67108863) {
43
$ERROR('#7: 4294967295 >>> -26.1 === 67108863. Actual: ' + (4294967295 >>> -26.1));
47
if (4294967295 >>> -25.1 !== 33554431) {
48
$ERROR('#8: 4294967295 >>> -25.1 === 33554431. Actual: ' + (4294967295 >>> -25.1));
52
if (4294967295 >>> -24.1 !== 16777215) {
53
$ERROR('#9: 4294967295 >>> -24.1 === 16777215. Actual: ' + (4294967295 >>> -24.1));
57
if (4294967295 >>> -23.1 !== 8388607) {
58
$ERROR('#10: 4294967295 >>> -23.1 === 8388607. Actual: ' + (4294967295 >>> -23.1));
62
if (4294967295 >>> -22.1 !== 4194303) {
63
$ERROR('#11: 4294967295 >>> -22.1 === 4194303. Actual: ' + (4294967295 >>> -22.1));
67
if (4294967295 >>> -21.1 !== 2097151) {
68
$ERROR('#12: 4294967295 >>> -21.1 === 2097151. Actual: ' + (4294967295 >>> -21.1));
72
if (4294967295 >>> -20.1 !== 1048575) {
73
$ERROR('#13: 4294967295 >>> -20.1 === 1048575. Actual: ' + (4294967295 >>> -20.1));
77
if (4294967295 >>> -19.1 !== 524287) {
78
$ERROR('#14: 4294967295 >>> -19.1 === 524287. Actual: ' + (4294967295 >>> -19.1));
82
if (4294967295 >>> -18.1 !== 262143) {
83
$ERROR('#15: 4294967295 >>> -18.1 === 262143. Actual: ' + (4294967295 >>> -18.1));
87
if (4294967295 >>> -17.1 !== 131071) {
88
$ERROR('#16: 4294967295 >>> -17.1 === 131071. Actual: ' + (4294967295 >>> -17.1));
92
if (4294967295 >>> -16.1 !== 65535) {
93
$ERROR('#17: 4294967295 >>> -16.1 === 65535. Actual: ' + (4294967295 >>> -16.1));
97
if (4294967295 >>> -15.1 !== 32767) {
98
$ERROR('#18: 4294967295 >>> -15.1 === 32767. Actual: ' + (4294967295 >>> -15.1));
102
if (4294967295 >>> -14.1 !== 16383) {
103
$ERROR('#19: 4294967295 >>> -14.1 === 16383. Actual: ' + (4294967295 >>> -14.1));
107
if (4294967295 >>> -13.1 !== 8191) {
108
$ERROR('#20: 4294967295 >>> -13.1 === 8191. Actual: ' + (4294967295 >>> -13.1));
112
if (4294967295 >>> -12.1 !== 4095) {
113
$ERROR('#21: 4294967295 >>> -12.1 === 4095. Actual: ' + (4294967295 >>> -12.1));
117
if (4294967295 >>> -11.1 !== 2047) {
118
$ERROR('#22: 4294967295 >>> -11.1 === 2047. Actual: ' + (4294967295 >>> -11.1));
122
if (4294967295 >>> -10.1 !== 1023) {
123
$ERROR('#23: 4294967295 >>> -10.1 === 1023. Actual: ' + (4294967295 >>> -10.1));
127
if (4294967295 >>> -9.1 !== 511) {
128
$ERROR('#24: 4294967295 >>> -9.1 === 511. Actual: ' + (4294967295 >>> -9.1));
132
if (4294967295 >>> -8.1 !== 255) {
133
$ERROR('#25: 4294967295 >>> -8.1 === 255. Actual: ' + (4294967295 >>> -8.1));
137
if (4294967295 >>> -7.1 !== 127) {
138
$ERROR('#26: 4294967295 >>> -7.1 === 127. Actual: ' + (4294967295 >>> -7.1));
142
if (4294967295 >>> -6.1 !== 63) {
143
$ERROR('#27: 4294967295 >>> -6.1 === 63. Actual: ' + (4294967295 >>> -6.1));
147
if (4294967295 >>> -5.1 !== 31) {
148
$ERROR('#28: 4294967295 >>> -5.1 === 31. Actual: ' + (4294967295 >>> -5.1));
152
if (4294967295 >>> -4.1 !== 15) {
153
$ERROR('#29: 4294967295 >>> -4.1 === 15. Actual: ' + (4294967295 >>> -4.1));
157
if (4294967295 >>> -3.1 !== 7) {
158
$ERROR('#30: 4294967295 >>> -3.1 === 7. Actual: ' + (4294967295 >>> -3.1));
162
if (4294967295 >>> -2.1 !== 3) {
163
$ERROR('#31: 4294967295 >>> -2.1 === 3. Actual: ' + (4294967295 >>> -2.1));
167
if (4294967295 >>> -1.1 !== 1) {
168
$ERROR('#32: 4294967295 >>> -1.1 === 1. Actual: ' + (4294967295 >>> -1.1));
172
if (4294967295 >>> 32.1 !== 4294967295) {
173
$ERROR('#33: 4294967295 >>> 32.1 === 4294967295. Actual: ' + (4294967295 >>> 32.1));
177
if (4294967295 >>> 33.1 !== 2147483647) {
178
$ERROR('#34: 4294967295 >>> 33.1 === 2147483647. Actual: ' + (4294967295 >>> 33.1));
182
if (4294967295 >>> 34.1 !== 1073741823) {
183
$ERROR('#35: 4294967295 >>> 34.1 === 1073741823. Actual: ' + (4294967295 >>> 34.1));
187
if (4294967295 >>> 35.1 !== 536870911) {
188
$ERROR('#36: 4294967295 >>> 35.1 === 536870911. Actual: ' + (4294967295 >>> 35.1));
192
if (4294967295 >>> 36.1 !== 268435455) {
193
$ERROR('#37: 4294967295 >>> 36.1 === 268435455. Actual: ' + (4294967295 >>> 36.1));
197
if (4294967295 >>> 37.1 !== 134217727) {
198
$ERROR('#38: 4294967295 >>> 37.1 === 134217727. Actual: ' + (4294967295 >>> 37.1));
202
if (4294967295 >>> 38.1 !== 67108863) {
203
$ERROR('#39: 4294967295 >>> 38.1 === 67108863. Actual: ' + (4294967295 >>> 38.1));
207
if (4294967295 >>> 39.1 !== 33554431) {
208
$ERROR('#40: 4294967295 >>> 39.1 === 33554431. Actual: ' + (4294967295 >>> 39.1));
212
if (4294967295 >>> 40.1 !== 16777215) {
213
$ERROR('#41: 4294967295 >>> 40.1 === 16777215. Actual: ' + (4294967295 >>> 40.1));
217
if (4294967295 >>> 41.1 !== 8388607) {
218
$ERROR('#42: 4294967295 >>> 41.1 === 8388607. Actual: ' + (4294967295 >>> 41.1));
222
if (4294967295 >>> 42.1 !== 4194303) {
223
$ERROR('#43: 4294967295 >>> 42.1 === 4194303. Actual: ' + (4294967295 >>> 42.1));
227
if (4294967295 >>> 43.1 !== 2097151) {
228
$ERROR('#44: 4294967295 >>> 43.1 === 2097151. Actual: ' + (4294967295 >>> 43.1));
232
if (4294967295 >>> 44.1 !== 1048575) {
233
$ERROR('#45: 4294967295 >>> 44.1 === 1048575. Actual: ' + (4294967295 >>> 44.1));
237
if (4294967295 >>> 45.1 !== 524287) {
238
$ERROR('#46: 4294967295 >>> 45.1 === 524287. Actual: ' + (4294967295 >>> 45.1));
242
if (4294967295 >>> 46.1 !== 262143) {
243
$ERROR('#47: 4294967295 >>> 46.1 === 262143. Actual: ' + (4294967295 >>> 46.1));
247
if (4294967295 >>> 47.1 !== 131071) {
248
$ERROR('#48: 4294967295 >>> 47.1 === 131071. Actual: ' + (4294967295 >>> 47.1));
252
if (4294967295 >>> 48.1 !== 65535) {
253
$ERROR('#49: 4294967295 >>> 48.1 === 65535. Actual: ' + (4294967295 >>> 48.1));
257
if (4294967295 >>> 49.1 !== 32767) {
258
$ERROR('#50: 4294967295 >>> 49.1 === 32767. Actual: ' + (4294967295 >>> 49.1));
262
if (4294967295 >>> 50.1 !== 16383) {
263
$ERROR('#51: 4294967295 >>> 50.1 === 16383. Actual: ' + (4294967295 >>> 50.1));
267
if (4294967295 >>> 51.1 !== 8191) {
268
$ERROR('#52: 4294967295 >>> 51.1 === 8191. Actual: ' + (4294967295 >>> 51.1));
272
if (4294967295 >>> 52.1 !== 4095) {
273
$ERROR('#53: 4294967295 >>> 52.1 === 4095. Actual: ' + (4294967295 >>> 52.1));
277
if (4294967295 >>> 53.1 !== 2047) {
278
$ERROR('#54: 4294967295 >>> 53.1 === 2047. Actual: ' + (4294967295 >>> 53.1));
282
if (4294967295 >>> 54.1 !== 1023) {
283
$ERROR('#55: 4294967295 >>> 54.1 === 1023. Actual: ' + (4294967295 >>> 54.1));
287
if (4294967295 >>> 55.1 !== 511) {
288
$ERROR('#56: 4294967295 >>> 55.1 === 511. Actual: ' + (4294967295 >>> 55.1));
292
if (4294967295 >>> 56.1 !== 255) {
293
$ERROR('#57: 4294967295 >>> 56.1 === 255. Actual: ' + (4294967295 >>> 56.1));
297
if (4294967295 >>> 57.1 !== 127) {
298
$ERROR('#58: 4294967295 >>> 57.1 === 127. Actual: ' + (4294967295 >>> 57.1));
302
if (4294967295 >>> 58.1 !== 63) {
303
$ERROR('#59: 4294967295 >>> 58.1 === 63. Actual: ' + (4294967295 >>> 58.1));
307
if (4294967295 >>> 59.1 !== 31) {
308
$ERROR('#60: 4294967295 >>> 59.1 === 31. Actual: ' + (4294967295 >>> 59.1));
312
if (4294967295 >>> 60.1 !== 15) {
313
$ERROR('#61: 4294967295 >>> 60.1 === 15. Actual: ' + (4294967295 >>> 60.1));
317
if (4294967295 >>> 61.1 !== 7) {
318
$ERROR('#62: 4294967295 >>> 61.1 === 7. Actual: ' + (4294967295 >>> 61.1));
322
if (4294967295 >>> 62.1 !== 3) {
323
$ERROR('#63: 4294967295 >>> 62.1 === 3. Actual: ' + (4294967295 >>> 62.1));
327
if (4294967295 >>> 63.1 !== 1) {
328
$ERROR('#64: 4294967295 >>> 63.1 === 1. Actual: ' + (4294967295 >>> 63.1));