diff options
author | Andi Kleen <ak@linux.intel.com> | 2018-11-16 15:46:31 +0000 |
---|---|---|
committer | Andi Kleen <ak@gcc.gnu.org> | 2018-11-16 15:46:31 +0000 |
commit | 81292845971e30311b241bf63462f9bf8bfb23ad (patch) | |
tree | 41c517254cef6663e33cb2083a0824b599051d5c /gcc | |
parent | b1fe8605a12deddd1c5998ee6a78f1d17d507980 (diff) | |
download | gcc-81292845971e30311b241bf63462f9bf8bfb23ad.zip gcc-81292845971e30311b241bf63462f9bf8bfb23ad.tar.gz gcc-81292845971e30311b241bf63462f9bf8bfb23ad.tar.bz2 |
Allow memory operands for PTWRITE
The earlier PTWRITE builtin definition was unnecessarily restrictive,
only allowing register input to PTWRITE. The instruction actually
supports memory operands too, so allow that too.
gcc/:
2018-11-16 Andi Kleen <ak@linux.intel.com>
* config/i386/i386.md: Allow memory operands to ptwrite.
From-SVN: r266211
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 07cdcc7..d842ae9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2018-11-16 Andi Kleen <ak@linux.intel.com> + + * config/i386/i386.md: Allow memory operands to ptwrite. + 2018-11-16 Michael Matz <matz@suse.de> * system.h (PRsa): New macro. diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 44db8ac..9c359c0 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -19501,7 +19501,7 @@ (set_attr "prefix_extra" "2")]) (define_insn "ptwrite<mode>" - [(unspec_volatile [(match_operand:SWI48 0 "register_operand" "r")] + [(unspec_volatile [(match_operand:SWI48 0 "nonimmediate_operand" "rm")] UNSPECV_PTWRITE)] "TARGET_PTWRITE" "ptwrite\t%0" |