aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndi Kleen <ak@linux.intel.com>2018-11-16 15:46:31 +0000
committerAndi Kleen <ak@gcc.gnu.org>2018-11-16 15:46:31 +0000
commit81292845971e30311b241bf63462f9bf8bfb23ad (patch)
tree41c517254cef6663e33cb2083a0824b599051d5c /gcc
parentb1fe8605a12deddd1c5998ee6a78f1d17d507980 (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/config/i386/i386.md2
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"