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
|