v8/test/mjsunit/asm
binji e59e40a354 Implement Atomics API
This is behind the flag "--harmony-atomics", and it only works on
SharedArrayBuffers. This implementation only includes the runtime functions.
The TurboFan implementation will be next.

The draft spec for Atomics can be found here:
https://docs.google.com/document/d/1NDGA_gZJ7M7w1Bh8S0AoDyEqwDdRh4uSoTPSNn77PFk

BUG=
LOG=n

Review URL: https://codereview.chromium.org/1162503002

Cr-Commit-Position: refs/heads/master@{#28796}
2015-06-03 17:58:42 +00:00
..
embenchen Fix copyright headers. 2014-11-12 13:29:57 +00:00
poppler [mjsunit] Import asm.js test case for poppler. 2015-04-22 09:33:43 +00:00
sqlite3 [mjsunit] Add custom tests based on SQLite 3.8.9. 2015-04-22 07:44:50 +00:00
atomics-add.js Implement Atomics API 2015-06-03 17:58:42 +00:00
atomics-and.js Implement Atomics API 2015-06-03 17:58:42 +00:00
atomics-compareexchange.js Implement Atomics API 2015-06-03 17:58:42 +00:00
atomics-exchange.js Implement Atomics API 2015-06-03 17:58:42 +00:00
atomics-load.js Implement Atomics API 2015-06-03 17:58:42 +00:00
atomics-or.js Implement Atomics API 2015-06-03 17:58:42 +00:00
atomics-store.js Implement Atomics API 2015-06-03 17:58:42 +00:00
atomics-sub.js Implement Atomics API 2015-06-03 17:58:42 +00:00
atomics-xor.js Implement Atomics API 2015-06-03 17:58:42 +00:00
construct-double.js [turbofan] Support for %_DoubleHi, %_DoubleLo and %_ConstructDouble. 2015-03-05 09:22:38 +00:00
do-while-false.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
do-while.js [turbofan] Improve typed lowering for JSToBoolean. 2014-10-28 08:34:15 +00:00
double-hi.js [turbofan] Support for %_DoubleHi, %_DoubleLo and %_ConstructDouble. 2015-03-05 09:22:38 +00:00
double-lo.js [turbofan] Support for %_DoubleHi, %_DoubleLo and %_ConstructDouble. 2015-03-05 09:22:38 +00:00
float32array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
float32array-outofbounds.js [turbofan] Properly emit bounds checks for typed array element loads. 2014-10-08 11:16:45 +00:00
float32array-store-div.js [turbofan] Fix missing machine type for float32/float64 array accesses. 2014-11-05 08:15:47 +00:00
float64array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
float64array-outofbounds.js [turbofan] Properly emit bounds checks for typed array element loads. 2014-10-08 11:16:45 +00:00
float64array-store-div.js [turbofan] Fix missing machine type for float32/float64 array accesses. 2014-11-05 08:15:47 +00:00
float64mul.js [arm] Fix recognition of VNEG. 2014-11-26 11:18:58 +00:00
if-cloning.js [turbofan] Initial version of branch cloning. 2015-02-24 07:41:36 +00:00
if-folding.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
if-reduction.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
if-tonumber.js [turbofan] Push JSToNumber conversions into Phis. 2014-11-18 11:34:21 +00:00
infinite-loops-taken.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
infinite-loops.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
int8array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
int16array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
int16array-outofbounds.js [turbofan] Introduce new Select operator to improve bounds checking. 2014-10-29 14:17:14 +00:00
int32-div.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32-mod.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32-mul.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32-tmod.js [turbofan] Optimize Int32Mod by power-of-two. 2014-10-13 11:09:32 +00:00
int32-udiv.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32-umod.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32array-constant-key.js [turbofan] Skip bounds checks for positive indices only. 2014-10-20 06:25:41 +00:00
int32array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
int32array-outofbounds.js [turbofan] Properly emit bounds checks for typed array element loads. 2014-10-08 11:16:45 +00:00
int32array-unaligned.js [turbofan] Reduce shl with sar/shr and same shift amount to bit-and. 2014-09-26 07:35:59 +00:00
int32div.js [turbofan] Optimize division/modulus by constant. 2014-10-14 11:57:06 +00:00
int32mod-constant.js [turbofan] Optimize remainder of integer division by unknown power of two. 2014-11-14 08:21:18 +00:00
int32mod.js [turbofan] Optimize remainder of integer division by unknown power of two. 2014-11-14 08:21:18 +00:00
int32modb.js [turbofan] Fix OSR compilations of for-in. 2015-01-29 17:40:23 +00:00
math-abs.js Extend JSBuiltinReducer to cover Math.abs as well. 2014-09-26 14:06:56 +00:00
math-ceil.js Add floor, ceil, round (truncate) instructions for ia32, x64 (if SSE4.1) and 2014-10-30 14:16:15 +00:00
math-clz32.js [turbofan] Fix test of %_MathClz32 intrinsic. 2015-03-30 15:10:39 +00:00
math-floor.js Add floor, ceil, round (truncate) instructions for ia32, x64 (if SSE4.1) and 2014-10-30 14:16:15 +00:00
math-fround.js Slightly adapt Math.fround test. 2014-09-25 08:44:15 +00:00
pointer-masking.js [turbofan] Optimize silent hole checks on legacy const context slots. 2015-04-10 10:28:12 +00:00
redundancy1.js [turbofan] Split pure nodes in the scheduler if beneficial. 2015-02-03 14:51:08 +00:00
redundancy2.js [turbofan] Split pure nodes in the scheduler if beneficial. 2015-02-03 14:51:08 +00:00
sign-extend.js [arm] Recognize SXTB, SXTH, UXTB and UXTH. 2014-11-10 05:49:17 +00:00
switch.js [turbofan] Optimize certain chains of Branch into a Switch. 2015-02-17 13:29:46 +00:00
uint8array-outofbounds.js [turbofan] Properly emit bounds checks for typed array element loads. 2014-10-08 11:16:45 +00:00
uint32-less-than-shift.js Fix bug in optimization of Uint32LessThan. 2014-10-30 15:52:47 +00:00
uint32div.js [turbofan] Fix recognition of Uint32Div in simplified lowering. 2014-11-04 11:37:47 +00:00
uint32mod-constant.js [turbofan] Optimize remainder of integer division by unknown power of two. 2014-11-14 08:21:18 +00:00
uint32mod.js [turbofan] Optimize remainder of integer division by unknown power of two. 2014-11-14 08:21:18 +00:00
word32and.js [arm] Prefer BIC over BFC. 2014-10-17 07:07:54 +00:00
word32ror.js [turbofan] Recognize rotate right. 2014-11-26 11:49:43 +00:00
zero-extend.js [arm] Recognize SXTB, SXTH, UXTB and UXTH. 2014-11-10 05:49:17 +00:00