[Info-vax] VSI OpenVMS Alpha V8.4-2L1 Layered Product Subset Available
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Mon Jul 10 18:14:16 EDT 2017
On 2017-07-10 21:52:29 +0000, John Reagan said:
> On Monday, July 10, 2017 at 4:02:39 PM UTC-4, Stephen Hoffman wrote:
>> On 2017-07-10 19:22:38 +0000, John Reagan said:
>>> Not to nitpick, but to avoid confusion. The standard build is NOT
>>> unoptimized. The build uses the default of /OPT=LEVEL=4 for all
>>> compiles. However, the default /ARCH value is EV4 (which also sets the
>>> default for /OPT=TUNE). We added /ARCH=EV6 to the compilations. We
>>> did not add/remove/change any /OPT qualifiers.
>>
>> This approach interspersed duplicated architecture-specific instruction
>> streams throughout the objects and executables, and the compilers added
>> conditional gates to select the appropriate code.
>
> Uh, that isn't what you get. /ARCH=EV6 gets pure EV6 only code.
I was referring to the existing approach used in all OpenVMS Alpha
releases prior to 2L2. To the default /ARCH setting.
Pondering whether the underpinnings built for EV6 and later matter to
the application code, other than around performance differences and
image sizes. If not (and I don't immediately see how), then there's
seemingly no need to identify the build to the application code. This
particularly assuming that all future builds will be EV6 or later, as
I'm guessing there's not going to be a whole lot of interest in
supporting parallel releases. (I mention this new-features
differentiation as HPE shipped a few new features in patch kits for
V8.4, with no way to differentiate those at run-time. That
undifferentiated packaging used by HPE doesn't seem to line up with
this build-oriented difference, though; that this isn't a new feature,
but an optimization and the effective end of support for earlier Alpha
processors.)
All good fodder for VTJ or VU or a VSI blog entry somewhere, too.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list