History log of /external/vixl/src/aarch64/simulator-aarch64.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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