Support CMake build with MSVC

PiperOrigin-RevId: 306688450
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c84804a..4687d5e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1602,6 +1602,8 @@
 ENDIF()
 TARGET_COMPILE_DEFINITIONS(XNNPACK PRIVATE "XNN_LOG_LEVEL=$<IF:$<CONFIG:Debug>,5,0>")
 IF(MSVC)
+  # Even though MSVC has __restrict, it can't be used in all the same contexts as the C99 restrict keyword
+  TARGET_COMPILE_DEFINITIONS(XNNPACK PRIVATE "restrict=")
   SET_PROPERTY(SOURCE ${XNNPACK_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: /O2 >")
   SET_PROPERTY(SOURCE ${XNNPACK_HOT_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: /O2 >")
   SET_PROPERTY(SOURCE ${XNNPACK_COLD_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: /O1 >")