https://bugs.kde.org/show_bug.cgi?id=414268

--- Comment #9 from ahashmi <assad.has...@linaro.org> ---
> It's true that if you are v8.2 or better then DC CVAP is present, but this 
> does not mean the converse (that if DC CVAP is present then you are v8.2). It 
> is valid for a v8.1 implementation to provide this feature.
That makes a difference to my decision. I made an incorrect assumption when
reading the spec:
- - - snip
0b0000 DC CVAP not supported.
0b0001 DC CVAP supported.
0b0010 DC CVAP and DC CVADP supported.
...
In Armv8.2, the permitted values are 0b0001 and 0b0010.
>From Armv8.5, the only permitted value is 0b0010
- - - snip

"In Armv8.2" != "From Armv8.2"

But some features are more tightly bound to a version, e.g. RDM
- - - snip
0b0000 No RDMA instructions implemented.
0b0001 SQRDMLAH and SQRDMLSH instructions implemented.

All other values are reserved.
>From Armv8.1, the only permitted value is 0b0001.
- - - snip

So, Arm publishes a version specification with a set of mandatory and optional
features. An implementer builds h/w which states conformance to a version. The
implementer's version conformance statement is fairly meaningless without a
list of features which are supported.

This answers the question: "why doesn't /proc/cpuinfo give an Arm version?"

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to