Henrik Rydgard
|
ea6371921a
|
x86 jit: Hack around running out of regs on x86-32 with SIMD
|
2014-12-04 00:19:08 +01:00 |
|
Henrik Rydgard
|
e3a81f4346
|
x86 Jit: Basic implementation of vbfy1/2 (mostly to just cross another one off the list..)
|
2014-12-04 00:18:58 +01:00 |
|
Henrik Rydgard
|
5290ffd929
|
Minor cleanup in vtfm. Re-enable vrot combination. Optimize vfad/vavg when dpps is available.
Also fixes bug in emitter of dpps.
|
2014-12-03 22:44:32 +01:00 |
|
Henrik Rydgard
|
ca8ba9532c
|
x86 jit: Implement vtfm
|
2014-12-03 01:45:29 +01:00 |
|
Unknown W. Brackets
|
515b954670
|
x86jit: Re-enable vmmov simd.
|
2014-11-30 13:06:53 -08:00 |
|
Henrik Rydgård
|
2945a1acc1
|
Merge pull request #7120 from unknownbrackets/jit-simd
x86jit: Add a MAP_NOLOCK flag
|
2014-11-30 19:43:35 +01:00 |
|
Unknown W. Brackets
|
29e3819437
|
x86jit: Improve spilling in vf2i.
This should improve which ones we spill on 32 bit at least.
|
2014-11-30 10:38:58 -08:00 |
|
Unknown W. Brackets
|
0000be1bb2
|
x86jit: Add a MAP_NOLOCK flag to not lock.
Only for MapRegs*. And then lock all by default, including
TryMapRegsVS().
|
2014-11-30 10:36:44 -08:00 |
|
Henrik Rydgard
|
466cdb8ddf
|
x86 Jit: Basic implementation of SIMD vmmul. Can be improved.
|
2014-11-30 19:27:43 +01:00 |
|
Henrik Rydgard
|
74e70f1159
|
Fix silly typo
|
2014-11-30 17:24:56 +01:00 |
|
Henrik Rydgard
|
ac772f25ff
|
x86 JIT: Join adjacent vrot calls together to avoid redundant sin/cos calls. Add a prototype, fix minor issues.
|
2014-11-30 11:04:13 +01:00 |
|
Unknown W. Brackets
|
bb26e4f7d0
|
x86jit: Implement vmmov using SIMD.
4x -> 87x in microbenchmarking.
|
2014-11-29 18:46:38 -08:00 |
|
Henrik Rydgard
|
8bd20ed8d1
|
x86 jit: Implement matrix init ops in SIMD. Turn off SIMD again by default (oops)
|
2014-11-29 12:30:21 +01:00 |
|
Henrik Rydgard
|
8f016d3e48
|
Merge some matrix utils and stuff from the NEON branch
|
2014-11-29 11:37:45 +01:00 |
|
Henrik Rydgård
|
ae15722a2e
|
Merge pull request #7112 from unknownbrackets/jit-simd
jit: MAP_NOINIT should always mean MAP_DIRTY
|
2014-11-29 10:19:33 +01:00 |
|
Unknown W. Brackets
|
f6f943de63
|
jit: MAP_NOINIT should always mean MAP_DIRTY.
|
2014-11-29 00:14:08 -08:00 |
|
Henrik Rydgard
|
32c81c3265
|
x86 jit vcrsp.t: Oops, don't "SimpleReg" before doing the SIMD solution..
|
2014-11-28 01:06:32 +01:00 |
|
Henrik Rydgard
|
344f71b092
|
x86 jit: Commit commented-out haddps-based vdot.q as reminder not to use haddps...
|
2014-11-28 00:19:11 +01:00 |
|
Henrik Rydgard
|
8f4d322dc6
|
Another oops...
|
2014-11-27 23:33:03 +01:00 |
|
Henrik Rydgard
|
bcdfb496a0
|
Oops, bad merge
|
2014-11-27 23:12:57 +01:00 |
|
Henrik Rydgard
|
c5bf3adec0
|
x86 jit: use the correct fp move instruction, minor optimization in vdot
|
2014-11-27 23:08:15 +01:00 |
|
Unknown W. Brackets
|
bbeb5758b7
|
x86jit: Simplify VS() / VSX() usage.
|
2014-11-27 00:07:17 -08:00 |
|
Unknown W. Brackets
|
f63c165f64
|
x86jit: Fix several cases of missing dirty checks.
|
2014-11-26 23:28:14 -08:00 |
|
Henrik Rydgard
|
acb711007f
|
x86 jit: SIMD-ify cross product
|
2014-11-27 00:18:19 +01:00 |
|
Henrik Rydgard
|
5033babb10
|
x86 Jit: SIMD-ify vdot
|
2014-11-26 23:47:18 +01:00 |
|