diff options
author | Nathan Sidwell <nathan@acm.org> | 2015-11-19 14:40:28 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2015-11-19 14:40:28 +0000 |
commit | 6c164570bd3d97ff77ca4e95c0c09df29ef85065 (patch) | |
tree | 50550042b0aa553839a32a300f84d09dd56fc9fb | |
parent | bcefc3444c95cd424cbd4e5a457e194c44706978 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/nvptx/nvptx.md | 6 |
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;") |