public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-devel] MOV64 and CLANGPDB
@ 2025-02-13 22:33 Leif Lindholm via groups.io
  2025-02-14  1:54 ` Michael Kubacki via groups.io
  0 siblings, 1 reply; 4+ messages in thread
From: Leif Lindholm via groups.io @ 2025-02-13 22:33 UTC (permalink / raw)
  To: devel; +Cc: Michael Kubacki, Ard Biesheuvel

I would very much like to have a MOV64 that's universally usable.
That's sort of the point.

However, I'm wondering if the error is in fact triggered by the first
stanza (movz), which doesn't mask its result, and will have 48 sign
extended bits above the ones we care about for the instruction.

Annoyingly I cannot reproduce the build error in my setup, so I can't
verify if that is the problem.

Michael, could you possibly do a test and change
  movz      Reg, (Val) >> 48, lsl #48             ; \
to
  movz      Reg, ((Val) >> 48) & 0xffff, lsl #48             ; \

on line 51 in MdePkg/Include/AArch64/AsmMacroLib.h ?

And then rebuild the MOV64 version of ArmStandaloneMmCoreEntryPoint?

/
    Leif


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#121119): https://edk2.groups.io/g/devel/message/121119
Mute This Topic: https://groups.io/mt/111172486/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-02-14 14:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-13 22:33 [edk2-devel] MOV64 and CLANGPDB Leif Lindholm via groups.io
2025-02-14  1:54 ` Michael Kubacki via groups.io
2025-02-14 10:48   ` Leif Lindholm via groups.io
2025-02-14 14:25     ` Michael Kubacki via groups.io

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox