mailing list of musl libc
 help / color / mirror / code / Atom feed
* [musl] arm __a_barrier_v6 register value should be zero?
@ 2020-01-23  1:30 Andre McCurdy
  2020-01-23  4:18 ` Rich Felker
  0 siblings, 1 reply; 4+ messages in thread
From: Andre McCurdy @ 2020-01-23  1:30 UTC (permalink / raw)
  To: musl

The arm1176jzfs documentation describing the armv6 CP15 Data Memory
Barrier operation seems to specify the register value written to the
coprocessor as "SBZ" ie Should Be Zero. See page 216 of:

  http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf

However the __a_barrier_v6() function which implements this in musl
uses r0 as the register written to the coprocessor and doesn't
initialise it. Should __a_barrier_v6() set r0 to 0 before issuing the
mcr instruction? Or is it defined somewhere that this register value
doesn't matter?

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

end of thread, other threads:[~2020-01-24  3:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-23  1:30 [musl] arm __a_barrier_v6 register value should be zero? Andre McCurdy
2020-01-23  4:18 ` Rich Felker
2020-01-24  2:09   ` Andre McCurdy
2020-01-24  3:27     ` Rich Felker

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).