js/src/jit/shared/Assembler-x86-shared.h
02f2f4c75007651c63bbc0791d9a58dea88f545f
created 2015-03-28 23:22 +0100
pushed 2015-03-29 04:41 +0000
Jan de Mooij Jan de Mooij - Bug 1144366 - Switch SpiderMonkey and XPConnect style from |T *t| to |T* t|. r=jorendorff
5b892d8ef4538ea84378ebe4a352c49d8b9aa366
created 2015-03-28 10:39 -0700
pushed 2015-03-29 04:41 +0000
Phil Ringnalda Phil Ringnalda - Backed out changeset 0c030f97a04f (bug 1144366) for being on top of patches being backed out
0c030f97a04f4e34c138b878c4352423f5e920f9
created 2015-03-28 12:08 +0100
pushed 2015-03-29 04:41 +0000
Jan de Mooij Jan de Mooij - Bug 1144366 - Switch SpiderMonkey and XPConnect style from |T *t| to |T* t|. r=jorendorff
5092827680338c844b18a39b706f016278928961
created 2015-03-28 01:08 +0100
pushed 2015-03-29 04:41 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1143011 - Use AllocatableSet or LiveSet for all register set uses. r=jandem
4b16b2a84ec44241c08d3efcbb4b1cae9588d01d
created 2015-03-11 15:45 +0100
pushed 2015-03-12 22:38 +0000
Lars T Hansen Lars T Hansen - Bug 1141067 - byte operations on x86/x64. r=sunfish
58782486486002668be30cc50754f64b463468a4
created 2015-03-10 19:50 -0700
pushed 2015-03-11 12:11 +0000
Wes Kocher Wes Kocher - Backed out changeset 449fc5e20299 (bug 1141067) for making windows ggc permafail CLOSED TREE
449fc5e2029902cba73bcd516bd803ac4e0755f5
created 2015-03-10 08:28 +0100
pushed 2015-03-10 13:08 +0000
Lars T Hansen Lars T Hansen - Bug 1141067 - clean up x86 and x64 byte operations. r=sunfish
73bddae4f2660b8f757b7ecc2bf237afc58288f6
created 2015-03-04 12:01 +0100
pushed 2015-03-04 21:57 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1132920: Use movddup for SIMD swizzle pattern (0, 1, 0, 1) on SSE3 enabled machines; r=sunfish
23c991c5434a997b8c5cd7b0fb76f563e4cefc31
created 2015-02-27 17:16 -0800
pushed 2015-03-02 21:06 +0000
Dan Gohman Dan Gohman - Bug 867001 - IonMonkey: Infrastructure for aligning JIT'd loops. r=bbouvier
8c7c70386b55d0a294685f2e9bbcc58d9d0e8bf3
created 2015-02-26 12:18 +0100
pushed 2015-02-27 02:54 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1112164 part 5 - Distinguish between the FloatRegister code and the encoding on x86 & x64. r=jandem
9a3fd2e8ec2e73d33d9eb057903ccb8d16bf783a
created 2015-02-26 12:18 +0100
pushed 2015-02-27 02:54 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1112164 part 3 - Add {Float,}Register::Encoding to represent what can be decoded from the assembly. r=jandem
685f083bb01c1561a642eab4eba3c6b266c88462
created 2015-02-26 12:18 +0100
pushed 2015-02-27 02:54 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1112164 part 1 - x86/x64 lowerForFPU: Do not reuse the input register if the MIRType are different. r=sunfish
11a0fa1a0122a33151329be8353f57d19aa081ae
created 2015-02-24 07:50 -0800
pushed 2015-02-24 23:43 +0000
Dan Gohman Dan Gohman - Bug 986981 - OdinMonkey: Optimize addresses with constant offsets on x86 and x64 r=luke
017859925cf32162460410fd0ead91b992acd710
created 2015-02-10 08:10 -0800
pushed 2015-02-10 21:05 +0000
Dan Gohman Dan Gohman - Bug 1131289 - SpiderMonkey: Use the vmovq encoding for vmovq r=bbouvier
2db34138eedff06328b4bfd9f845fb98c2aaeeac
created 2015-02-05 16:35 +0100
pushed 2015-02-06 16:35 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1113338: Add SIMD partial loads/stores in asm.js; r=sunfish,luke
cb01144424b5493c90f16733568eb109f3eb2fd0
created 2015-01-31 14:52 +0100
pushed 2015-02-01 17:20 +0000
Jan de Mooij Jan de Mooij - Bug 1113240 - Allow optimizing nursery-allocated getters/setters in Ion. r=bhackett
4b6586cc875f481bb7352acc42c49bf8c1aeaafc
created 2015-01-30 16:32 -0800
pushed 2015-01-31 17:17 +0000
Dan Gohman Dan Gohman - Bug 1125236 - SpiderMonkey: Verify that asm.js heap loads and stores can be correctly disassembled r=jandem
a0f242c5683b43244ea0051fdc9a6ba8a8883b08
created 2015-01-30 16:05 -0800
pushed 2015-01-31 17:17 +0000
Dan Gohman Dan Gohman - Bug 1125202 - SpiderMonkey: Reorganize the x86 BaseAssembler codebase r=jandem
057dff832a55ec8030ab156e2cf14b092abd6e4f
created 2015-01-30 16:05 -0800
pushed 2015-01-31 17:17 +0000
Dan Gohman Dan Gohman - Bug 1125202 - SpiderMonkey: Rename a BaseAssembler function for consistency r=jandem
5e6e959f0043d20e9f93325c385327a29947d1e4
created 2015-01-15 10:07 +0100
pushed 2015-01-15 13:46 +0000
Hannes Verschore Hannes Verschore - Bug 1118235: Disable AVX for now due to performance regressions, r=jandem
f46c2220f91be38dd7299474f8906cd28a15f25c
created 2014-12-30 09:07 -0800
pushed 2014-12-31 00:05 +0000
Dan Gohman Dan Gohman - Bug 1115766 - IonMonkey: Generalize the regalloc constraints for LSimdShuffle r=bbouvier
e5fbd8b624bebeddc7ebb6168d32d50c8160272f
created 2014-12-28 07:04 -0800
pushed 2014-12-29 15:20 +0000
Dan Gohman Dan Gohman - Bug 1115754 - SpiderMonkey: Relax branches where the destination is already known r=jandem
736d53322a1d91210f65e66e8d5254ddd791a370
created 2014-12-28 07:04 -0800
pushed 2014-12-29 15:20 +0000
Dan Gohman Dan Gohman - Bug 1115752 - SpiderMonkey: VEX encodings for instructions with leading immediates r=jandem
8623d3a5edbeb63de43c472bc50e930501729807
created 2014-12-28 07:04 -0800
pushed 2014-12-29 15:20 +0000
Dan Gohman Dan Gohman - Bug 1115752 - SpiderMonkey: VEX-encodings for store instructions r=jandem
0ea34b180725246de813cc4f9846628980973e81
created 2014-12-28 07:04 -0800
pushed 2014-12-29 15:20 +0000
Dan Gohman Dan Gohman - Bug 1115748 - SpiderMonkey: Use int32_t instead of int for x86 immediates and offsets r=jandem
13a2592c2e2a96e2f742770c02aec933c5aff789
created 2014-12-28 07:04 -0800
pushed 2014-12-29 15:20 +0000
Dan Gohman Dan Gohman - Bug 1115752 - SpiderMonkey: VEX encodings for moves, shifts, and multiplies r=jandem
9f0d701d11c21dd8b817a531eed55727513b0d7d
created 2014-12-15 20:54 -0800
pushed 2014-12-16 12:53 +0000
Dan Gohman Dan Gohman - Bug 1111241 - SpiderMonkey: Use VEX encodings for several more instructions r=jandem
8e00d242e6a28189d229eec0ca229fb6a927ecea
created 2014-12-15 20:54 -0800
pushed 2014-12-16 12:53 +0000
Dan Gohman Dan Gohman - Bug 1111241 - SpiderMonkey: Use VEX encodings for several more instructions r=jandem
c2a84c32dba0fcba7f897b026267fe055a175917
created 2014-12-15 20:53 -0800
pushed 2014-12-16 12:53 +0000
Dan Gohman Dan Gohman - Bug 1111241 - SpiderMonkey: Make more assembler operand orderings consistent r=jandem
9638a136fbeebb1f8e4d1c41e37be22fe6e78aa4
created 2014-12-15 20:53 -0800
pushed 2014-12-16 12:53 +0000
Dan Gohman Dan Gohman - Bug 1111241 - SpiderMonkey: Use VEX encodings for add, sub, and, or, xor, and andn r=jandem
ccb0d6eaf1d0950f5a6418b51a00dff262ce4cee
created 2014-12-15 20:53 -0800
pushed 2014-12-16 12:53 +0000
Dan Gohman Dan Gohman - Bug 1111234 - SpiderMonkey: Promote consistency among Assembler APIs for patchable immediates r=luke
f073ba9ff1fbb935419c631113b617749ed9d18c
created 2014-12-15 20:53 -0800
pushed 2014-12-16 12:53 +0000
Dan Gohman Dan Gohman - Bug 1111234 - SpiderMonkey: Use 8-bit immediate fields when possible for push and imull r=luke
354a878fcc9f2703fcc3930a59e49611e411307d
created 2014-12-11 12:10 +0100
pushed 2014-12-12 01:39 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1108825: Implement SIMD.int32x4.mul in Odin; r=sunfish
56d19efedf4fc80e5022b65930ad2723b4742684
created 2014-12-11 12:57 +0100
pushed 2014-12-12 01:39 +0000
Benjamin Bouvier Benjamin Bouvier - Backed out changeset dd24124194d5 (bug 1108825) for SM(e) failures
dd24124194d5dcdd9f1e40ad3aa57f4f86b42132
created 2014-12-11 12:10 +0100
pushed 2014-12-12 01:39 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1108825: Implement SIMD.int32x4.mul in Odin; r=sunfish
54e57eca5929cc83276535ae0c4d41f54ed84e48
created 2014-12-08 18:20 -0800
pushed 2014-12-09 12:21 +0000
Dan Gohman Dan Gohman - Bug 1065339 - IonMonkey: Use vblendvps for SIMD minNum/maxNum r=jandem
598c6617d597fd40d1c87683edfa469db73b459d
created 2014-12-08 18:20 -0800
pushed 2014-12-09 12:21 +0000
Dan Gohman Dan Gohman - Bug 1065339 - SpiderMonkey: VEX encodings for blendps and blendvps r=jandem
becc884363307cea6ed3710da7ef3d5668989ef5
created 2014-12-08 18:20 -0800
pushed 2014-12-09 12:21 +0000
Dan Gohman Dan Gohman - Bug 1065339 - IonMonkey: x86 VEX encoding support for several operators r=jandem
60bb5b8e5ae0f59a30de3f57be66ead8b5fa87a6
created 2014-12-04 11:26 -0800
pushed 2014-12-05 12:14 +0000
Brian Hackett Brian Hackett - Bug 1106947 - Make CodeGenerator visit() methods infallible, r=jandem.
2e1da9ea1c9fd11839b180103a2a340f3abf5c2e
created 2014-12-02 08:26 -0800
pushed 2014-12-03 12:45 +0000
Dan Gohman Dan Gohman - Bug 1096707 - SpiderMonkey: Use consistent operand order for round[sp][sd] and cmpps
f7ba8aa473d3ad6cd9a0906072806f76386302a5
created 2014-11-21 17:27 +0100
pushed 2014-11-22 00:57 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1094855: Implement SIMD.float32x4.minNum/maxNum in the JITs; r=sunfish
dcd252c4cfadc6c28d2c440a4b97d3824b955cee
created 2014-11-21 17:27 +0100
pushed 2014-11-22 00:57 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1094855: Add helpers for cmpps; r=sunfish
cecc072d44bccea803829f3d4fdbfceb52e6c8c8
created 2014-11-21 17:27 +0100
pushed 2014-11-22 00:57 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1094855: Update SimdBinaryArith::Min/Max to properly handle comparisons involving -0/0 and NaNs; r=sunfish
d64f299df337d69c8750df659ae4cc0c4460e6a2
created 2014-11-20 16:27 +0100
pushed 2014-11-21 02:05 +0000
Lars T Hansen Lars T Hansen - Bug 1073096 - Support for Odin and asm.js. r=luke
4c04203003c22c9b725bb9ecbe2b5731f5fc601f
created 2014-11-12 12:38 -0800
pushed 2014-11-13 01:27 +0000
Dan Gohman Dan Gohman - Bug 1096684 - IonMonkey: Optimize with SSE3 movsldup and movshdup r=bbouvier
cf5beb0f5d259693e71046f40b3997f13c2ac079
created 2014-11-12 12:38 -0800
pushed 2014-11-13 01:27 +0000
Dan Gohman Dan Gohman - Bug 1096684 - IonMonkey: Optimize with SSE4.1 pextrd r=bbouvier
191a52db5011606e73899b3782929f6a5b237419
created 2014-11-12 12:38 -0800
pushed 2014-11-13 01:27 +0000
Dan Gohman Dan Gohman - Bug 1096684 - IonMonkey: Optimize with SSE4.1 insertps and blendps r=bbouvier
ab936277cf4ba207714f13d14ddbbfa9996c86fd
created 2014-10-23 14:23 +0200
pushed 2014-10-23 18:10 +0000
Lars T Hansen Lars T Hansen - Bug 979594 - JIT implementations of the important Atomics. r=sstangl
5df7f0bf77fc0cd57c74d8830f461599ca60d280
created 2014-10-15 14:26 -0700
pushed 2014-10-22 20:41 +0000
Terrence Cole Terrence Cole - Bug 1013001 - Make it simpler to deal with nursery pointers in the compiler; r=jandem
6324fcb284c2f2dfb53e166dfd9fc4918a62fcc6
created 2014-10-21 15:39 +0200
pushed 2014-10-21 19:22 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1021716: SIMD: Use specific instructions for special cases; r=sunfish
b3d520124cd3864c4b18ba94c185900e92d9c57a
created 2014-08-27 19:24 +0200
pushed 2014-10-21 19:22 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1021716: SIMD x86-x64: Implement MSimdShuffleMix; r=sunfish
d80d80865715e81e38e3189af0c23faba1993068
created 2014-07-25 14:37 -0700
pushed 2014-10-09 00:17 +0000
Ivan Jibaja Ivan Jibaja - Bug 1044256 - SIMD backend: implement unary arithmetic operations; a=ijibaja,bbouvier; r=sunfish
279aac062e97caa4f4c3c14f0e1d8edb292758f5
created 2014-10-07 16:25 +0100
pushed 2014-10-07 20:12 +0000
Ed Morley Ed Morley - Backed out changeset 2e15d016544a (bug 1044256) for failures in testSIMD.js; CLOSED TREE
2e15d016544a16ddf87004dc206e93e664de0847
created 2014-07-25 14:37 -0700
pushed 2014-10-07 20:12 +0000
Ivan Jibaja Ivan Jibaja - Bug 1044256 - SIMD backend: implement unary arithmetic operations; a=ijibaja,bbouvier; r=sunfish
ed4b995667b58b364d2a7ce9b2111fc22dc1f622
created 2014-10-01 19:17 +0200
pushed 2014-10-02 00:09 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1074911 - Replace JS_ASSERT by MOZ_ASSERT. r=jorendorff
e6e7586b3e02cdd59e978f306b8f1c2d1ef71c4c
created 2014-10-01 14:57 +0200
pushed 2014-10-02 00:09 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1073064: SIMD x86-x64 backend: Implement MSimdBinaryLogical; r=sunfish
1926709eaf906f6667979a2830d748807e466878
created 2014-09-25 13:18 +0200
pushed 2014-09-25 20:56 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1069956: SIMD x86-x64 backend: implement SimdConvertFrom; r=sunfish
02e8c6942c85da6d1dae60a4455c9f87687486db
created 2014-09-19 14:56 +0200
pushed 2014-09-19 18:17 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1025100: Use INSERTPS for inserting float elements when SSE4.1 is available; r=sunfish
d418a4d0f8d5840b51c875599926074ee120ef97
created 2014-09-19 14:53 +0200
pushed 2014-09-19 18:17 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1025100: Implement MSimdInsertElement; r=sunfish
5f142d472a2686baa78337418fce8f0ded0ab41f
created 2014-09-19 14:39 +0200
pushed 2014-09-19 18:17 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1053788: Implement backends for generating min/max for float32; r=sunfish
less more (0) -100 -60 tip