f6951fa3d70fd7ada350a8fabd8aa7952eca097b |
|
02-Oct-2017 |
Nicolas Capens <capn@google.com> |
Optimize common vector shuffle patterns for ARM32. Use VDUP for replicating a single element. Use VZIP for interleaving vectors. Use VMOV Dd, Dm for rearranging quadword vectors. Bug b/67106219 Change-Id: I0de1457454c1db6d467bf870288b7af7cb59ac09 Reviewed-on: https://chromium-review.googlesource.com/695004 Reviewed-by: Jim Stichnoth <stichnot@chromium.org> Reviewed-on: https://swiftshader-review.googlesource.com/12968 Reviewed-by: Nicolas Capens <nicolascapens@google.com> Tested-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/third_party/subzero/src/IceTargetLoweringARM32.cpp
|
675e15b393f53686d8d71a7c0c6a7a4f41ad510d |
|
27-Sep-2017 |
Nicolas Capens <capn@google.com> |
Implement vector intrinsics for ARM32. MultiplyAddPairs is implemented using VMULL+VPADD. MultiplyHighSigned/Unsigned is implemented using VMULL+VSHRN. SubVectorLoad/Store is implemented using VLDR/VLD1/VSTR/VST1. VectorPackSigned/Unsigned is implemented using two VQMOVN. Bug b/37496078 Bug b/37496856 Bug b/37496321 Bug b/37496082 Change-Id: I141fd901d53da24ce780f503dc7ad17b94fc6ba8 Reviewed-on: https://chromium-review.googlesource.com/693049 Reviewed-by: Jim Stichnoth <stichnot@chromium.org> Reviewed-on: https://swiftshader-review.googlesource.com/12709 Reviewed-by: Nicolas Capens <nicolascapens@google.com> Tested-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/third_party/subzero/src/IceTargetLoweringARM32.cpp
|
b40560b18e145d9523d7ad2d19a30861811d169f |
|
28-Jun-2017 |
Casey Dahlin <sadmac@google.com> |
Support saturating vector add and subtract on ARM32. Bug b/37495545 Change-Id: I1d025f894bb7cf08dcaafd950605781633596ab3 Reviewed-on: https://chromium-review.googlesource.com/689098 Reviewed-by: Jim Stichnoth <stichnot@chromium.org> Reviewed-on: https://swiftshader-review.googlesource.com/12748 Reviewed-by: Nicolas Capens <nicolascapens@google.com> Tested-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/third_party/subzero/src/IceTargetLoweringARM32.cpp
|
8d90a34e356f51303814852c7ed0b1879af62aa9 |
|
27-Sep-2017 |
Nicolas Capens <capn@google.com> |
Support vector shift by constant for ARM32. This also fixes the encoding of right shifts with unsigned elements. Bug b/37496338 Change-Id: I9a1dc91359daea5f4391a137b7f9e03bd941146b Reviewed-on: https://chromium-review.googlesource.com/688057 Reviewed-by: Jim Stichnoth <stichnot@chromium.org> Reviewed-on: https://swiftshader-review.googlesource.com/12668 Reviewed-by: Nicolas Capens <nicolascapens@google.com> Tested-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/third_party/subzero/src/IceTargetLoweringARM32.cpp
|
48a3fc74ee2425ad2ee3199f1401ff6cc623ba19 |
|
18-Apr-2017 |
Nicolas Capens <capn@google.com> |
Add intrinsic lowering stubs for ARM. Change-Id: I24a2ac536c24732538cc5c7f2aad4e7763989f9e Reviewed-on: https://chromium-review.googlesource.com/568673 Reviewed-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Jim Stichnoth <stichnot@chromium.org> Reviewed-on: https://swiftshader-review.googlesource.com/12690 Tested-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/third_party/subzero/src/IceTargetLoweringARM32.cpp
|
b8afba1c92fb10e54ca7984c46a480b29f300628 |
|
03-May-2017 |
Nicolas Capens <capn@google.com> |
Add Subzero as a Git subtree. Add 'third_party/subzero/' from commit 'fb705a6d55003b2c32772ae49e25b0babcff5acc' from repository https://chromium.googlesource.com/native_client/pnacl-subzero Bug swiftshader:47 Bug b/37478805 Change-Id: I9cc7a7f3d788059984102c8275ec7b28c4b0aad0 git-subtree-dir: third_party/subzero git-subtree-mainline: 1ba2611b653dc7db5513608995bc4353363e111f git-subtree-split: fb705a6d55003b2c32772ae49e25b0babcff5acc
|