https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117416
--- Comment #1 from Hu Lin <lin1.hu at intel dot com> ---
Thank you.
We add gcc_assert (IN_RANGE (write, 0, 2)) in i386.md, but don't add exception
handling similar to that of __builtin_prefetch.
@@ -14194,6 +14194,13 @@ ix86_expand_builtin (tree exp, rtx target, rtx
subtarget,
return const0_rtx;
}
+ if (!IN_RANGE (INTVAL (op1), 0, 2))
+ {
+ warning (0, "invalid second argument to
%<__builtin_ia32_prefetch%>;"
+ " using zero");
+ op1 = const0_rtx;
+ }
+
The following changes have been made and are currently being tested。