Comments (9)
Illegal instruction in only functions with CRC sounds like some aarch64 don't support the optimizations.
@onovy, can you give some detail on the arm board used?
@zhiyuan-zhu, in the review you said:
"It will not affect other arm machines, because 64 bit arm machines is supported from start armv8, all 64 bit arm machines should support the feature."
Are you sure this is true?
from isa-l.
information from IRC:
Sledge | onovy: it's based on APM X-Gene 1
Sledge | so it doesn't have the extra optional instructions for crypto and checksumming
from isa-l.
The machine that build is running on is based on the Applied Micro X-Gene 1, so IIRC it doesn't have the optional crypto extensions.
from isa-l.
Thanks. The optimizations heavily use the vector pmull instruction. If this isn't in all armv8 then we need to have a better multi-binary check or configure test.
from isa-l.
Hi All, sorry for inconvenience.
@onovy @steve-mcintyre
- can you help give the machine's cpu info
- can you give me the file: test-suite.log
- Can you identify which instruction Illegal?
And @gbtucker
4. We are working on a better multi-binary check, whether this issue urgent? We can temporarily give a short-term plan, set all functions to the default base function.
from isa-l.
@zhiyuan-zhu, yes we should pull the aarch64 crc optimization back to base functions until a multi-binary or configure test will allow it to work for all arch.
from isa-l.
@steve-mcintyre , Could you help me cat cpuinfo of X-Gene? the command is cat /proc/cpuinfo
Thanks
from isa-l.
Sorry, been swamped with other stuff. Hope this is still useful:
$ cat /proc/cpuinfo
processor : 0
BogoMIPS : 100.00
Features : fp asimd evtstrm cpuid
CPU implementer : 0x50
CPU architecture: 8
CPU variant : 0x0
CPU part : 0x000
CPU revision : 0
processor : 1
BogoMIPS : 100.00
Features : fp asimd evtstrm cpuid
CPU implementer : 0x50
CPU architecture: 8
CPU variant : 0x0
CPU part : 0x000
CPU revision : 0
processor : 2
BogoMIPS : 100.00
Features : fp asimd evtstrm cpuid
CPU implementer : 0x50
CPU architecture: 8
CPU variant : 0x0
CPU part : 0x000
CPU revision : 0
processor : 3
BogoMIPS : 100.00
Features : fp asimd evtstrm cpuid
CPU implementer : 0x50
CPU architecture: 8
CPU variant : 0x0
CPU part : 0x000
CPU revision : 0
processor : 4
BogoMIPS : 100.00
Features : fp asimd evtstrm cpuid
CPU implementer : 0x50
CPU architecture: 8
CPU variant : 0x0
CPU part : 0x000
CPU revision : 0
processor : 5
BogoMIPS : 100.00
Features : fp asimd evtstrm cpuid
CPU implementer : 0x50
CPU architecture: 8
CPU variant : 0x0
CPU part : 0x000
CPU revision : 0
processor : 6
BogoMIPS : 100.00
Features : fp asimd evtstrm cpuid
CPU implementer : 0x50
CPU architecture: 8
CPU variant : 0x0
CPU part : 0x000
CPU revision : 0
processor : 7
BogoMIPS : 100.00
Features : fp asimd evtstrm cpuid
CPU implementer : 0x50
CPU architecture: 8
CPU variant : 0x0
CPU part : 0x000
CPU revision : 0
from isa-l.
Thanks @steve-mcintyre .
from isa-l.
Related Issues (20)
- Upcoming release v2.31 HOT 9
- Broken compilation on ARM/PowerPC HOT 1
- Looking for ARM/PowerPC owner/maintainers HOT 11
- Add isal_zlib_header_init HOT 2
- Error in functional tests for ppc64le HOT 2
- Failed to load symbolec_init_tables HOT 3
- undefined reference to `ec_init_tables' HOT 2
- erasure_code/gf_vect_mul: If the value of len is not aligned with 32B, a non-zero value should be returned
- v2.31.0 tag not annotated HOT 2
- Failed to decompress gz file which has multi-header
- how use raid lib to recover lost data?
- ARM OSX build fails HOT 7
- raid: why does the simd version xor_gen not provide an entry for loop64?
- Windows build fails - yasm doesn't understand %use HOT 4
- If raid xor_gen passed-in array pointers is not aligned to 32B, what's the impact?
- Mention Julia language bindings HOT 7
- Make new release HOT 1
- AVX512 detection failed when cpu supports AVX512 HOT 3
- Does the ISAL library have an API compatible with Rocksdb CRC32C HOT 6
- why crc16_t10dif() may make mistakes but crc16_t10dif_copy() running OK in file storage test ?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from isa-l.