>> Quick question on 1.0.2 and Visual Studio win64 builds ... is ml64
>> supported or just nasm?

>Quick answer: quantum mechanics. Longer answer: state is unknown till
>it's measured. Long answer: reports are not rejected, but
>when-in-doubt-use-nasm principle applies, and reaction to reports can as
>well be avoiding problem.

Well then I will definitely send in my more complete analysis/proposed
fixes.

>As for supporting MASM in more general terms. You have to do better than
>"it's *nice* to have MASM". You have to show why is it so, what is it
>MASM offers that NASM doesn't. Even if there are some/any, they would be
>weighed against advantages NASM has to offer (such as unconditional
>availability for immediate download, possibility to affect the
>functionality, cross-platform support). And even then faking nasm is
>hardly appropriate way to solve the problem.

OpenSSL is security software.  I have clients who have auditors that make
demands sometimes.  I just helped a client get on 1.0.1f because of an
issue with 1.0.1e that a government auditor noted.  What if the auditors
say "and why is it that it cannot be built for the Microsoft platform with
the Microsoft platform tools?".  It would be SO nice to not have to have
that
conversation, ever.

And if my analysis is correct, OpenSSL is way over 99% of the way there, all
the hooks are still there, it is just a little tiny bit of tweaking.  I
feel like we'd
be making a mistake to let this opportunity slip away, now that the native
tool
MASM is installed even on the free "Express Edition" of Visual Studio
2012/2013
in both 32 and 64 bit.  No extra download.  Platform vendor tool.
 Supportable by
vendor.  Free.  Automatic software update mechanism.

And faking nasm, well, it is a nasm emulator ... but as the name denotes, I
really didn't want to call it a "real" tool exactly.  Just one for
development
analysis work if we can get OpenSSL to use ml/ml64 natively.  But if not,
I can build it anytime I want to and have control over new features :-)

>>> While I am able to build those versions and they pass the "ms\test", I
>>> do not have a CPU with Intel® AVX, Intel® AVX2, Intel® AVX-512 ...
>>> anybody want to test it on those processors?  :-)

>
http://software.intel.com/en-us/articles/intel-software-development-emulator/

Yes, I tried that, testing / dev tools like this are the inspiration for the
fake nasm.  Sort of a "just inject this tool in the middle and you can learn
some things" so to speak.

On the SDE, I was seeing the AVX/AVX2 from my lil CPUID program (not the
greatest
and the Intel one doesn't seem to work with the Intel SDE!)  AVX512 support
didn't
seem to be turned on in the emulator, I tried the edition released
yesterday and the
previous one as  well.  I tried the command line switches but couldn't
figure that part out.

When I ran my fake-nasm generated 1.0.2 snapshot 64-bit OpenSSL code
through the SDE (while AVX/AVX2 seemed to be on) it said all tests passed.

But I think I'd like to see it on something "real"!


On Fri, Mar 7, 2014 at 4:19 AM, Andy Polyakov <ap...@openssl.org> wrote:

> > Quick question on 1.0.2 and Visual Studio win64 builds ... is ml64
> > supported or just nasm?
>
> Quick answer: quantum mechanics. Longer answer: state is unknown till
> it's measured. Long answer: reports are not rejected, but
> when-in-doubt-use-nasm principle applies, and reaction to reports can as
> well be avoiding problem.
>
> As for supporting MASM in more general terms. You have to do better than
> "it's *nice* to have MASM". You have to show why is it so, what is it
> MASM offers that NASM doesn't. Even if there are some/any, they would be
> weighed against advantages NASM has to offer (such as unconditional
> availability for immediate download, possibility to affect the
> functionality, cross-platform support). And even then faking nasm is
> hardly appropriate way to solve the problem.
>
> >> While I am able to build those versions and they pass the "ms\test", I
> >> do not have a CPU with Intel® AVX, Intel® AVX2, Intel® AVX-512 ...
> >> anybody want to test it on those processors?  :-)
>
>
> http://software.intel.com/en-us/articles/intel-software-development-emulator/
>
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> Development Mailing List                       openssl-dev@openssl.org
> Automated List Manager                           majord...@openssl.org
>



-- 
Steve Kneizys
Senior Business Process Engineer
Voice: (610) 256-1396  [For Emergency Service (888)864-3282]
Ferrilli Information Group -- Quality Service and Solutions for Higher
Education
web: http://www.ferrilli.com/ <http://www.figsolutions.com/>

Making you a success while exceeding your expectations.

Reply via email to