Module Name: src Committed By: christos Date: Fri Mar 2 22:23:17 UTC 2018
Modified Files: src/sys/arch/arm/include: armreg.h Log Message: insert a couple of .fpu directives when we access the vfp registers while is softvpf fpu mode for gcc 6. XXX: there is no .fpu push/pop... To generate a diff of this commit: cvs rdiff -u -r1.117 -r1.118 src/sys/arch/arm/include/armreg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/include/armreg.h diff -u src/sys/arch/arm/include/armreg.h:1.117 src/sys/arch/arm/include/armreg.h:1.118 --- src/sys/arch/arm/include/armreg.h:1.117 Wed Jan 24 04:04:45 2018 +++ src/sys/arch/arm/include/armreg.h Fri Mar 2 17:23:17 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: armreg.h,v 1.117 2018/01/24 09:04:45 skrll Exp $ */ +/* $NetBSD: armreg.h,v 1.118 2018/03/02 22:23:17 christos Exp $ */ /* * Copyright (c) 1998, 2001 Ben Harris @@ -858,13 +858,15 @@ static inline void armreg_##name##_write static inline uint32_t armreg_##name##_read(void) \ { \ uint32_t __rv; \ - __asm __volatile(__insnstring : "=r"(__rv)); \ + __asm __volatile(".fpu vfp"); \ + __asm __volatile(__insnstring : "=r"(__rv)); \ return __rv; \ } #define ARMREG_WRITE_INLINE2(name, __insnstring) \ static inline void armreg_##name##_write(uint32_t __val) \ { \ + __asm __volatile(".fpu vfp"); \ __asm __volatile(__insnstring :: "r"(__val)); \ }