vppinfra: fix clang-10 build error with asm inline 47/35947/1
authorTianyu Li <[email protected]>
Tue, 12 Apr 2022 03:58:29 +0000 (03:58 +0000)
committerTianyu Li <[email protected]>
Wed, 13 Apr 2022 06:13:08 +0000 (14:13 +0800)
clang start to support parse asm inline from clang-11,
Use asm volatile instead.

Type: fix
Fixes: d5045e68a782 ("vppinfra: introduce clib_perfmom")
Signed-off-by: Tianyu Li <[email protected]>
Change-Id: I00e5e19856caaed94e22f8fa6cf4f918483976a4

src/vppinfra/perfmon/perfmon.c

index 9ec90b8..f44f225 100644 (file)
@@ -179,7 +179,7 @@ __clib_export void
 clib_perfmon_warmup (clib_perfmon_ctx_t *ctx)
 {
   for (u64 i = 0; i < (u64) ctx->ref_clock; i++)
-    asm inline("" : : "r"(i * i) : "memory");
+    asm volatile("" : : "r"(i * i) : "memory");
 }
 
 __clib_export u8 *