diff options
author | 2020-06-19 16:07:05 -0700 | |
---|---|---|
committer | 2020-06-21 09:32:31 -0700 | |
commit | 03ebdf6acbad3eb7d272311522ba6414c47a6ef2 (patch) | |
tree | b75ca80029bd04eb341cefaa5194914071be0fff /doc/snippets/HessenbergDecomposition_compute.cpp | |
parent | 386d809bde475c65b7940f290efe80e6a05878c4 (diff) |
Added missing NEON pcasts, update packetmath tests.
The NEON `pcast` operators are all implemented and tested for existing
packets. This requires adding a `pcast(a,b,c,d,e,f,g,h)` for casting
between `int64_t` and `int8_t` in `GenericPacketMath.h`.
Removed incorrect `HasHalfPacket` definition for NEON's
`Packet2l`/`Packet2ul`.
Adjustments were also made to the `packetmath` tests. These include
- minor bug fixes for cast tests (i.e. 4:1 casts, only casting for
packets that are vectorizable)
- added 8:1 cast tests
- random number generation
- original had uninteresting 0 to 0 casts for many casts between
floating-point and integers, and exhibited signed overflow
undefined behavior
Tested:
```
$ aarch64-linux-gnu-g++ -static -I./ '-DEIGEN_TEST_PART_ALL=1' test/packetmath.cpp -o packetmath
$ adb push packetmath /data/local/tmp/
$ adb shell "/data/local/tmp/packetmath"
```
Diffstat (limited to 'doc/snippets/HessenbergDecomposition_compute.cpp')
0 files changed, 0 insertions, 0 deletions