mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v2 1/2] ARM: drop WASM to work around LLVM issue
@ 2019-03-17 23:05 Stefan Agner
  2019-03-17 23:05 ` [PATCH v2 2/2] ARM: drop -mauto-it Stefan Agner
  2019-03-18 18:09 ` [PATCH v2 1/2] ARM: drop WASM to work around LLVM issue Nick Desaulniers
  0 siblings, 2 replies; 4+ messages in thread
From: Stefan Agner @ 2019-03-17 23:05 UTC (permalink / raw)
  To: linux
  Cc: robin.murphy, will.deacon, ndesaulniers, natechancellor, arnd,
	ard.biesheuvel, nicolas.pitre, thierry.reding, julien.thierry,
	mark.rutland, linux-kernel, linux-arm-kernel, Stefan Agner

Currently LLVM's integrated assembler does not recognize .w form
of the pld instructions (LLVM Bug 40972 [0]):

  ./arch/arm/include/asm/processor.h:133:5: error: invalid instruction
                          "pldw.w\t%a0 \n"
                           ^
  <inline asm>:2:1: note: instantiated into assembly here
  pldw.w  [r0]
  ^
  1 error generated.

The W macro for generating wide instructions when targeting Thumb-2
is not strictly required for the preload data instructions (pld, pldw)
since they are only available as wide instructions. The GNU assembler
works with or without the .w appended when compiling an Thumb-2 kernel.

Drop the macro to work around LLVM Bug 40972 issue.

[0] https://bugs.llvm.org/show_bug.cgi?id=40972

Signed-off-by: Stefan Agner <stefan@agner.ch>
---
Changes in v2:
- Reword commit message to reflect the fact that this is a work around
  for LLVM.

 arch/arm/include/asm/processor.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/include/asm/processor.h b/arch/arm/include/asm/processor.h
index 57fe73ea0f72..5d06f75ffad4 100644
--- a/arch/arm/include/asm/processor.h
+++ b/arch/arm/include/asm/processor.h
@@ -135,8 +135,8 @@ static inline void prefetchw(const void *ptr)
 	__asm__ __volatile__(
 		".arch_extension	mp\n"
 		__ALT_SMP_ASM(
-			WASM(pldw)		"\t%a0",
-			WASM(pld)		"\t%a0"
+			"pldw\t%a0",
+			"pld\t%a0"
 		)
 		:: "p" (ptr));
 }
-- 
2.21.0


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

end of thread, other threads:[~2019-03-19 22:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-17 23:05 [PATCH v2 1/2] ARM: drop WASM to work around LLVM issue Stefan Agner
2019-03-17 23:05 ` [PATCH v2 2/2] ARM: drop -mauto-it Stefan Agner
2019-03-18 18:09 ` [PATCH v2 1/2] ARM: drop WASM to work around LLVM issue Nick Desaulniers
2019-03-19 22:07   ` Stefan Agner

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

all inboxes | Powered by JetHome®