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
|