This revision was automatically updated to reflect the committed changes. Closed by commit rL351135: [COFF, ARM64] Add __nop intrinsic (authored by mgrang, committed by ). Herald added a subscriber: llvm-commits.
Changed prior to commit: https://reviews.llvm.org/D56671?vs=181578&id=181659#toc Repository: rL LLVM CHANGES SINCE LAST ACTION https://reviews.llvm.org/D56671/new/ https://reviews.llvm.org/D56671 Files: cfe/trunk/lib/Headers/intrin.h cfe/trunk/test/Headers/ms-arm64-intrin.cpp Index: cfe/trunk/lib/Headers/intrin.h =================================================================== --- cfe/trunk/lib/Headers/intrin.h +++ cfe/trunk/lib/Headers/intrin.h @@ -549,6 +549,9 @@ __halt(void) { __asm__ volatile ("hlt"); } +#endif + +#if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) static __inline__ void __DEFAULT_FN_ATTRS __nop(void) { __asm__ volatile ("nop"); Index: cfe/trunk/test/Headers/ms-arm64-intrin.cpp =================================================================== --- cfe/trunk/test/Headers/ms-arm64-intrin.cpp +++ cfe/trunk/test/Headers/ms-arm64-intrin.cpp @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -triple arm64-windows \ +// RUN: -fms-compatibility -fms-compatibility-version=17.00 \ +// RUN: -ffreestanding -fsyntax-only -Werror \ +// RUN: -isystem %S/Inputs/include %s -S -o - 2>&1 | FileCheck %s + +// REQUIRES: aarch64-registered-target + +#include <intrin.h> + +void f() { +// CHECK: nop + __nop(); +}
Index: cfe/trunk/lib/Headers/intrin.h =================================================================== --- cfe/trunk/lib/Headers/intrin.h +++ cfe/trunk/lib/Headers/intrin.h @@ -549,6 +549,9 @@ __halt(void) { __asm__ volatile ("hlt"); } +#endif + +#if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) static __inline__ void __DEFAULT_FN_ATTRS __nop(void) { __asm__ volatile ("nop"); Index: cfe/trunk/test/Headers/ms-arm64-intrin.cpp =================================================================== --- cfe/trunk/test/Headers/ms-arm64-intrin.cpp +++ cfe/trunk/test/Headers/ms-arm64-intrin.cpp @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -triple arm64-windows \ +// RUN: -fms-compatibility -fms-compatibility-version=17.00 \ +// RUN: -ffreestanding -fsyntax-only -Werror \ +// RUN: -isystem %S/Inputs/include %s -S -o - 2>&1 | FileCheck %s + +// REQUIRES: aarch64-registered-target + +#include <intrin.h> + +void f() { +// CHECK: nop + __nop(); +}
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits