public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: Amit kumar <akamit91@hotmail.com>
To: Ken Taylor <Ken_Taylor@phoenix.com>,
	"edk2-devel@lists.01.org" <edk2-devel@lists.01.org>
Subject: Re: SIMD Instruction supported in UEFI?
Date: Thu, 9 Mar 2017 06:18:44 +0000	[thread overview]
Message-ID: <BN6PR11MB18116FACE5AFE855FF3994A3DC210@BN6PR11MB1811.namprd11.prod.outlook.com> (raw)
In-Reply-To: <6474ce0dd97147ba9eef6652fbc64529@SCL-EXCHMB-13.phoenix.com>



>From UEFI shell




From: Ken Taylor <Ken_Taylor@phoenix.com>
Sent: Thursday, March 9, 2017 4:51 AM
To: Amit kumar; edk2-devel@lists.01.org
Subject: RE: [edk2] SIMD Instruction supported in UEFI?
    
Hi Amit,

Maybe in UEFI the code in question crosses a cache line boundary when executed in UEFI, with the loop or part of the instruction itself on one side of the boundary and the rest on the other?  At what point are you trying to execute this code, is it still from  the UEFI shell or have you moved it into a driver that runs earlier?

You might try changing the linker flags to force 4k code alignment on your test binary.

Regards,
-Ken.

-----Original Message-----
From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of Amit kumar
Sent: Wednesday, March 08, 2017 7:10 AM
To: edk2-devel@lists.01.org
Subject: [edk2] SIMD Instruction supported in UEFI?


Hi ;
I have written a UEFI app in ASM which runs XOR on a block of data using SIMD instructions ("PXOR") in UEFI environment.
It takes around 2 Seconds to run this code, but when i use normal C XOR operator ("^") it takes 1 Seconds.
Is there something wrong ? I mean SIMD instructions must be giving me better performance(my expectation);

But when i do same experiment in Windows environment SIMD code ( _mm_xor_si128 ) gives me 9 times better performance than normal XOR instruction.      

 Have i missed something?.

Regards
Amit Kumar
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

    

      reply	other threads:[~2017-03-09  6:18 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-08 15:09 SIMD Instruction supported in UEFI? Amit kumar
2017-03-08 23:21 ` Ken Taylor
2017-03-09  6:18   ` Amit kumar [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=BN6PR11MB18116FACE5AFE855FF3994A3DC210@BN6PR11MB1811.namprd11.prod.outlook.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox