e938c7cf229b76acf815003f5d380c2ea9e61032 |
|
06-Jun-2017 |
Alexandre Rames <alexandre.rames@uop.re> |
Fix runtime call mechanisms for types smaller than 4 bytes. Change-Id: I1e894e3888b5738a8293ebeec06bbb008221720b
/external/vixl/src/aarch64/simulator-aarch64.h
|
f75ec85cb9c8690e42125aea3dac1e57d46c21da |
|
03-Feb-2017 |
Alexandre Rames <alexandre.rames@uop.re> |
AArch64: Improve interaction between runtime and the simulator. With C++11 and later, the simulator exposes a templated `RunFrom()` method template <typename R, typename... P> R RunFrom(const Instruction* code, P... arguments); that automatically copies arguments in the appropriate registers and returns the result of the execution. Change-Id: I2bb901fc3d6029934dee2127b174383ffce920c7
/external/vixl/src/aarch64/simulator-aarch64.h
|
e79723a010a6f42fe78e2515c7b0eb9308b93093 |
|
07-Jun-2016 |
Jacob Bramley <jacob.bramley@arm.com> |
Trace taken branches in the A64 simulator. This is useful when debugging generated code, as it allows branch points to be quickly identified and examined. Change-Id: I2d1fdaf6fbf24582c73b2a301bc1a01217ef0fd3
/external/vixl/src/aarch64/simulator-aarch64.h
|
60241a544be0ebf48347789bf0ec268414364627 |
|
10-Nov-2016 |
Vincent Belliard <vincent.belliard@arm.com> |
Specify NOLINT disabled directives. Remain: src/aarch32/operand-aarch32.h:207: Operand(float) VIXL_NO_RETURN_IN_DEBUG_MODE { // NOLINT src/aarch32/operand-aarch32.h:210: Operand(double) VIXL_NO_RETURN_IN_DEBUG_MODE { // NOLINT which can't be specified due to a linter bug. Change-Id: I5cf55e18772564363a9d895ef83481381ae96635
/external/vixl/src/aarch64/simulator-aarch64.h
|
5b24fb388927a1f1801a15d460d4c9448f7aa733 |
|
02-Nov-2016 |
Martyn Capewell <martyn.capewell@arm.com> |
Fix simulator-aarch64 to satisfy UBSan. Most changes are fixing shifts of signed integers, or out of range shifts. Change-Id: Ic5787ac2e99f05fd0d3118060f80b39d9e8d5621
/external/vixl/src/aarch64/simulator-aarch64.h
|
3fac43c1a101f98f116e752b80abc122d32b83ac |
|
31-Oct-2016 |
Pierre Langlois <pierre.langlois@arm.com> |
Mark methods as `override` when compiling with C++11 This patch introduces a VIXL_OVERRIDE macro. When building with gcc -std=c++11, we now enable the `-Wsuggest-override` warning so that we do not forget to add them in the future. Change-Id: I0f402599019ba9de1a7a654e9499f00a07f00201
/external/vixl/src/aarch64/simulator-aarch64.h
|
b953ea8255b36e27834f17941429cd17af12f6f2 |
|
20-Oct-2016 |
Martyn Capewell <martyn.capewell@arm.com> |
Fix simulation of NEON min/maxp and tbl The simulation of [su](min|max)p, tbl and tbx was broken when source and destination registers aliased. Fix these and add regression tests. Change-Id: I3945e520df7a1f9453595c9941bdfbb3447ae581
/external/vixl/src/aarch64/simulator-aarch64.h
|
b49bdb7996e603555eba4c8b56c7325e3e737ab6 |
|
26-Sep-2016 |
Alexandre Rames <alexandre.rames@linaro.org> |
Improve include directives in `src/aarch64`. Some `aarch64` files had include directives such as: #include "globals-vixl.h" #include "aarch64/other-aarch64.h" This required users of VIXL to compile with `-I<path/to/vixl/src>`. Change-Id: Ie0d1d39d1d8eb4a0e6b4b96af95a352b16043003
/external/vixl/src/aarch64/simulator-aarch64.h
|
a4055d25c688d1397fc369a40abf57fa4f1ab805 |
|
17-Aug-2016 |
Pierre Langlois <pierre.langlois@arm.com> |
Add guards around the AArch64 simulator If VIXL_INCLUDE_SIMULATOR_AARCH64 is not defined, including the "simulator-aarch64.h" header should have no effect. We couldn't do this because the macro-assembler relies on TraceCommand and TraceParameter being defined. Change-Id: Ide0b9f87482e51addfb2b6199cb5453ca4f15f7f
/external/vixl/src/aarch64/simulator-aarch64.h
|
482d4df29d1466ff87d94e74034f1a8659f1b354 |
|
05-Aug-2016 |
Jacob Bramley <jacob.bramley@arm.com> |
Work around a GCC bug in runtime call support. For now, simulated runtime call support is disabled for GCC before version 4.9.1. A proper fix requires another way to force evaluation order. Also, fix a compiler warning. Change-Id: Iffb258aec6f36cdd0a1e0da2f419bd3de0c6ca72
/external/vixl/src/aarch64/simulator-aarch64.h
|
ca73ba046c11d65b6dce59cfd26847d14aba06ab |
|
28-Jul-2016 |
Alexandre Rames <alexandre.rames@linaro.org> |
Fix `#define` directives related to ABI and runtime call simulation. Also add a regression test. Change-Id: Iad770e7181f3b994590bdee069845885039e8bc4
/external/vixl/src/aarch64/simulator-aarch64.h
|
868bfc49d722d6a233390ec847fa1407820a1eab |
|
19-Jul-2016 |
Alexandre Rames <alexandre.rames@linaro.org> |
AArch64: Add more Simulator read/write helpers working with `GenericOperand`. Change-Id: I4950e9895a7ba458581c7265ca0b08b59048455f
/external/vixl/src/aarch64/simulator-aarch64.h
|
064e02d4e85938b2e2be4d4b37a2691b2e015ebb |
|
12-Jul-2016 |
Alexandre Rames <alexandre.rames@linaro.org> |
AArch64: Support runtime call simulation. Change-Id: I063c2223a63791e90d8aa9cffc6e88f96d57187e
/external/vixl/src/aarch64/simulator-aarch64.h
|
def50a5485610ce9f61e3f9f4a7b1ee68eb83abf |
|
06-Jul-2016 |
Alexandre Rames <alexandre.rames@linaro.org> |
Aarch64: Extract registers and operands in separate files. Also clean `#include` directives of `assembler-aarch64.h`. Change-Id: Ic269216eba1c8c09318a92465365b5cf4a8dbd68
/external/vixl/src/aarch64/simulator-aarch64.h
|
d3832965c62a8ad461b9ea9eb0994ca6b0a3da2c |
|
04-Jul-2016 |
Alexandre Rames <alexandre.rames@linaro.org> |
Update naming to `aarch32` and `aarch64`. Change-Id: I40a929b1095ee3e1b2ca5ef879c7006d8b59acc9
/external/vixl/src/aarch64/simulator-aarch64.h
|