History log of /external/vixl/src/aarch64/assembler-aarch64.cc
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
fb8e3dfec6597f1859df1bda4f89e7104b353702 03-Nov-2016 Martyn Capewell <martyn.capewell@arm.com> Fix remaining AArch64 UBSan errors.

Change-Id: I51e830076b5978aaf3920c1be1e406964ff20c46
/external/vixl/src/aarch64/assembler-aarch64.cc
1e1277e629b68c96a1d7b953c2c6f90c7a44cdb7 31-Oct-2016 Martyn Capewell <martyn.capewell@arm.com> Use AreConsecutive in NEON table instructions

AreConsecutive's intentions are more clear.
Also, remove a line of stray debug code from an earlier patch.

Change-Id: I85be135354cf50602d7b6e0e43b14f01a7cb1374
/external/vixl/src/aarch64/assembler-aarch64.cc
fac0a468cc6d7319f12a279beaded4236b6b394d 25-Oct-2016 Martyn Capewell <martyn.capewell@arm.com> Fix AreConsecutive and add tests

AreConsecutive misreported eg. (v0, NoVReg, v3, v4) as false, when the prototype
description says all registers after NoVReg are ignored.

Change-Id: I211dddaf828353fa84ca2815c32c0f5f73a02987
/external/vixl/src/aarch64/assembler-aarch64.cc
9dd6fa37dbb79f62177aebd04d7e945ce1dc3108 12-Oct-2016 Alexandre Rames <alexandre.rames@linaro.org> Follow the design guidelines for the AArch64 `CodeBufferCheckScope`.

The implementation of the scopes relies only on the `AssemblerBase` interface.
The AArch32 scopes will be updated in a separate commit.

Change-Id: Ibe0eab35f60da39fe0bcbd60a16bdc65b12e0dd5
/external/vixl/src/aarch64/assembler-aarch64.cc
6a049f97861bd71c69d81f643e42308d28c5de31 21-Sep-2016 Alexandre Rames <alexandre.rames@linaro.org> Unify the `Assembler` helpers related to the code buffer.

A few helpers in `Assembler` classes that were simply wrappers around
`CodeBuffer` methods have been deprecated, and should be replaced by calls to
the `CodeBuffer` methods.

Change-Id: I72608c8c1f1f2823c58c8f6de042e932abe12629
/external/vixl/src/aarch64/assembler-aarch64.cc
919e3fe28a5024c53ede42922092bbc32e89dcb8 14-Oct-2016 Alexandre Rames <alexandre.rames@linaro.org> Create a base class for assemblers.

This base class defines an interface that assemblers must adhere to.
For now, we use it to hold the code buffer.

Change-Id: I487430bb98c7044e57b348cffa1e74a2a4c8026f
/external/vixl/src/aarch64/assembler-aarch64.cc
5ffcded0741a916337d39246361d2e61737b06a4 17-Oct-2016 Jacob Bramley <jacob.bramley@arm.com> Don't assume that pointer offsets fit in 32 bits.

In particular, low-level instruction helpers like adr, b and the like should
accept full 64-bit offsets. In all cases, an int can hold the offset, but
narrowing the offset on input weakens the size assertion.

Also note that this breaks backwards-compatibility, but only for some esoteric
use-cases that access the Assembler directly: 'adr(x0, 0)' will now fail to
compile because the call is ambiguous between the int64_t and Label* variants.

Change-Id: I9821d742ff7b8e497e79fdede8af35a1d6325d23
/external/vixl/src/aarch64/assembler-aarch64.cc
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/assembler-aarch64.cc
d40d3db9972d62a1248db09adfde842dee5f83c6 08-Sep-2016 Martyn Capewell <martyn.capewell@arm.com> Fix comment on umov and smov

Register specifier is wrong on umov and smov comments.

Change-Id: I9994867c78533baca1b7bdb6a2d4a8eb517e727e
/external/vixl/src/aarch64/assembler-aarch64.cc
2a8ef397a515afcc768cc4f421a1044328d437dd 11-Aug-2016 Martyn Capewell <martyn.capewell@arm.com> AArch64: Fix assertion for NEON mov to scalar

Switch the assertion to the destination register, and add some extra tests for
vector sources moved to scalar destinations.

Change-Id: I79fd68d2e65927747f5bdebaa64df06a7435cc1d
/external/vixl/src/aarch64/assembler-aarch64.cc
61240278b0526ce7a177b3641447948007696891 03-Aug-2016 Alexandre Rames <alexandre.rames@linaro.org> Follow the `Open()` and `Close()` design for `CodeBufferCheckScope`.

The `Open()` and `Close()` helpers will be used in incoming commits refactoring
related scopes.

Change-Id: Ia57f74a5c98324cd6cd026a4c36f9049c7ae6a03
/external/vixl/src/aarch64/assembler-aarch64.cc
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/assembler-aarch64.cc
d3832965c62a8ad461b9ea9eb0994ca6b0a3da2c 04-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> Update naming to `aarch32` and `aarch64`.

Change-Id: I40a929b1095ee3e1b2ca5ef879c7006d8b59acc9
/external/vixl/src/aarch64/assembler-aarch64.cc