x86: Check invalid third argument to __builtin_ia32_prefetch
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 18 Jan 2023 19:08:14 +0000 (11:08 -0800)
committerH.J. Lu <(no_default)>
Thu, 19 Jan 2023 21:40:55 +0000 (13:40 -0800)
commit77a67e3a9294c825ac1a2b205fbb266e7c29e82b
tree705c675ebf3154055de915f9356bad5dd303d79a
parent46644ec99cb355845b23bb1d02775c057ed8ee88
x86: Check invalid third argument to __builtin_ia32_prefetch

Check invalid third argument to __builtin_ia32_prefetch when expaning
__builtin_ia32_prefetch to avoid ICE later.

gcc/

PR target/108436
* config/i386/i386-expand.cc (ix86_expand_builtin): Check
invalid third argument to __builtin_ia32_prefetch.

gcc/testsuite/

* gcc.target/i386/pr108436.c: New test.
gcc/config/i386/i386-expand.cc
gcc/testsuite/gcc.target/i386/pr108436.c [new file with mode: 0644]