History log of /external/vixl/tools/test_generator/data_types.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4d912ac1b98ffe0638320815636b0b9661a8846c 08-Nov-2016 Pierre Langlois <pierre.langlois@arm.com> [test] Add preliminary FP tests for OP.<dt> <Dd>, <Dn>, <Dm>

Add floating point tests for instructions taking three D registers as
operands.

We have assembler tests for the following instrutions with F32 and F64:

- VABD
- VADD
- VCEQ
- VCGE
- VCGT
- VCLE
- VCLT
- VMAX
- VMIN
- VPADD
- VPMAX
- VPMIN
- VSUB

And simulation (as in execution on hardware) for the following instructions,
only with F64 as a datatype.

- VADD
- VSUB

Change-Id: I784ee821bd551a9ceb8b3fa3e66cc40fd0e12869
/external/vixl/tools/test_generator/data_types.py
f5348cedd702124c90fc75e75d0195e2e485c620 22-Sep-2016 Pierre Langlois <pierre.langlois@arm.com> Remove implicit 64 to 32 bit narrowing

This patch fixes cases of implicit 64 to 32 bit narrowing. The issue is
that `CodeBuffer` represents code offsets with `ptrdiff_t`, which will
be 64 bit on a 64 bit system. However, we want to support generating 32
bit code from a 64 bit program, therefore the 32 bit part of VIXL works
with `int32_t` for code offsets. We had implicit conversions happening
due to this.

We solve this by explicitely casting to `int32_t` in the AArch32
assembler when calling `GetCursorOffset`. If you are working with the
`CodeBuffer` directly, you are dealing with a code buffer on the host
and so will work with offsets as `ptrdiff_t`. But, when working with the
AArch32 assembler itself you will get offsets as `int32_t`. The
assembler is in charge of checking that the offsets it gets from the
code buffer fit into `int32_t`.

Additionally, we had narrowing cases when generally wrapping host
pointers into an Operand. This can only work if the pointer fits into 32
bits. This patch introduces a Operand::From() factory method that can be
used for converting any integral or pointer type to an immediate
operand.

Change-Id: Icc15711b34c2477ed997eef238e25496d86ea9aa
/external/vixl/tools/test_generator/data_types.py
b78f13911bfe6eda303e91ef215c87a165aae8ae 01-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> Add an `AUTHORS` file and update copyright notices.

Change-Id: Ifb505e5664996c1af41e38376e58ba49864213a3
/external/vixl/tools/test_generator/data_types.py
88c46b84df005638546de5e4e965bdcc31352f48 02-Jun-2016 Pierre Langlois <pierre.langlois@arm.com> Add assembler, macro-assembler and disassembler support for AArch32

Add support for the A32 and T32 instruction set architectures in
seperate a32 directories.

Note that this commit introduces aarch32 and aarch64 namespaces so
existing client code will need to be adjusted.

Refer to doc/getting-started-a32.md for an introduction.

Change-Id: Iaf3e5f496ec4e19d77d304128e6920daa4549e78
/external/vixl/tools/test_generator/data_types.py