CARVIEW |
Select Language
HTTP/2 200
date: Thu, 24 Jul 2025 22:42:02 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"565ef67ba176330cda613cff822caed8"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=VhPuY5nfECb3NmHASOKhcsU6prjXGylKuMQ1idT6dZV9p64WtJGuZK1twf1g%2FLm44Qa10qdwVUjfRYWE4JklEYirs1eexyHsY8T%2FiWCRqSw0m2TrhzRDlPGNI6EsKLsCoQmR9KTb0XGUiH9Prns63e%2BASKVCu1AfD70PFVUv9HqPIpRddmnhr4T4rJanEIWiwS9CTBkkbGV%2FFJAWvt1AaoVPbWzShN9mOlmbV%2BCvljvUcy%2BkM8pshjKzOLradl2SoB8SEAqdD6ifpbu0xZ%2B5kg%3D%3D--yz%2FuSsZfoL%2BsknCA--6DBQjo5Tg5u%2BQbhlRxi0Xw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.659018795.1753396922; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 22:42:02 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 22:42:02 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: A8FA:13C057:2D826:45BAB:6882B6BA
GitHub - christophe-lyon/arm-neon-tests: Tests for ARM/Neon instructions, useful for compilers and simulators.
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 18
Tests for ARM/Neon instructions, useful for compilers and simulators.
License
Unknown, Unknown licenses found
Licenses found
Unknown
LICENSE
Unknown
license.html
christophe-lyon/arm-neon-tests
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
ARM Neon reference tests ======================== This package contains extensive tests for the ARM/Neon instructions. It works by building a program which uses all of them, and then executing it on an actual target or a simulator. It can be used to validate the simulator against an actual HW target, or to validate C compilers in presence of Neon intrinsics calls. The supplied Makefile enables to build with both ARM RVCT compiler and GNU GCC (for the ARM target), and supports execution with ARM RVDEBUG on an ARM simulator and with QEMU. For convenience, the ARM ELF binary file (as compiled with RVCT) is supplied (compute_ref.axf), as well as expected output (ref-rvct.txt). A second file containing expected output is also supplied: ref-rvct-neon.txt, which contains only the results of the Neon instrinsics tests. It is aimed at being used to check GCC's results, since this compiler does not support the integer & dsp builtins whose results are also present in ref-rvct.txt. Typical usage when used to debug QEmu: $ make all # to build the test program with ARM rvct and execute with QEmu $ make check # to compare the results with the expected output Known issues: ------------- Some tests currently fail to build with GCC/ARM: - missing include files: dspfns.h, armdsp.h As GCC/ARM provides no support for the Neon_Cumulative_Saturation/fpsrc register, auxiliary accessor functions have been implemented in stm-arm-neon-ref.h. Engineering: ------------ In order to cover all the Neon instructions extensively, these tests make intensive use of the C-preprocessor, to save maintenance efforts. Most tests (the more regular ones) share a common basic structure. In general, variable names are suffixed by their type name, so as to differentiate variables with the same purpose but of differente types. Hence vector1_int8x8, vector1_int16x4 etc... For instance in ref_vmul.c the layout of the code is as follows: - declare input and output vectors (named 'vector1', 'vector2' and 'vector_res') of each possible type (s/u, 8/16/32/64 bits). - clean the result buffers. - initialize input vectors 'vector1' and 'vector2'. - call each variant of the intrinsic and store the result in a buffer named 'buffer', whose contents is printed after execution. One can then compare the actual result with the expected one.
About
Tests for ARM/Neon instructions, useful for compilers and simulators.
Resources
License
Unknown, Unknown licenses found
Licenses found
Unknown
LICENSE
Unknown
license.html
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.