aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2015-11-19 14:40:28 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2015-11-19 14:40:28 +0000
commit6c164570bd3d97ff77ca4e95c0c09df29ef85065 (patch)
tree50550042b0aa553839a32a300f84d09dd56fc9fb /gcc
parentbcefc3444c95cd424cbd4e5a457e194c44706978 (diff)
downloadgcc-6c164570bd3d97ff77ca4e95c0c09df29ef85065.zip
gcc-6c164570bd3d97ff77ca4e95c0c09df29ef85065.tar.gz
gcc-6c164570bd3d97ff77ca4e95c0c09df29ef85065.tar.bz2
nvptx.md (atomic_compare_and_swap<mode>_1, [...]): Input values can be immediates.
* config/nvptx/nvptx.md (atomic_compare_and_swap<mode>_1, atomic_exchange<mode>): Input values can be immediates. From-SVN: r230606
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/nvptx/nvptx.md6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index faff032..1cd2697 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-11-19 Nathan Sidwell <nathanacm.org>
+
+ * config/nvptx/nvptx.md (atomic_compare_and_swap<mode>_1,
+ atomic_exchange<mode>): Input values can be immediates.
+
2015-11-19 Eric Botcazou <ebotcazou@adacore.com>
PR lto/61313
diff --git a/gcc/config/nvptx/nvptx.md b/gcc/config/nvptx/nvptx.md
index 7930f8d..aa9f5f6 100644
--- a/gcc/config/nvptx/nvptx.md
+++ b/gcc/config/nvptx/nvptx.md
@@ -1494,8 +1494,8 @@
[(set (match_operand:SDIM 0 "nvptx_register_operand" "=R")
(unspec_volatile:SDIM
[(match_operand:SDIM 1 "memory_operand" "+m")
- (match_operand:SDIM 2 "nvptx_register_operand" "R")
- (match_operand:SDIM 3 "nvptx_register_operand" "R")
+ (match_operand:SDIM 2 "nvptx_nonmemory_operand" "Ri")
+ (match_operand:SDIM 3 "nvptx_nonmemory_operand" "Ri")
(match_operand:SI 4 "const_int_operand")]
UNSPECV_CAS))
(set (match_dup 1)
@@ -1510,7 +1510,7 @@
(match_operand:SI 3 "const_int_operand")] ;; model
UNSPECV_XCHG))
(set (match_dup 1)
- (match_operand:SDIM 2 "nvptx_register_operand" "R"))] ;; input
+ (match_operand:SDIM 2 "nvptx_nonmemory_operand" "Ri"))] ;; input
""
"%.\\tatom%A1.exch.b%T0\\t%0, %1, %2;")