Commit 33115a2c by Alan Modra Committed by Alan Modra

re PR target/58330 (powerpc64 atomic store split in two)

	PR target/58330
gcc/
	* config/rs6000/rs6000.md (bswapdi2_64bit): Disable for volatile mems.
gcc/testsuite/
	* gcc.target/powerpc/pr58330.c: New.

From-SVN: r202418
parent b6872a13
2013-09-10 Alan Modra <amodra@gmail.com>
PR target/58330
* config/rs6000/rs6000.md (bswapdi2_64bit): Disable for volatile mems.
2013-09-10 Alan Modra <amodra@gmail.com>
* config/rs6000/predicates.md (add_cint_operand): New.
(reg_or_add_cint_operand, small_toc_ref): Use add_cint_operand.
* config/rs6000/rs6000.md (largetoc_high_plus): Restrict offset
......
......@@ -2376,7 +2376,9 @@
(clobber (match_scratch:DI 3 "=&r,&r,&r"))
(clobber (match_scratch:DI 4 "=&r,X,&r"))]
"TARGET_POWERPC64 && !TARGET_LDBRX
&& (REG_P (operands[0]) || REG_P (operands[1]))"
&& (REG_P (operands[0]) || REG_P (operands[1]))
&& !(MEM_P (operands[0]) && MEM_VOLATILE_P (operands[0]))
&& !(MEM_P (operands[1]) && MEM_VOLATILE_P (operands[1]))"
"#"
[(set_attr "length" "16,12,36")])
......
2013-09-10 Alan Modra <amodra@gmail.com>
* gcc.target/powerpc/pr58330.c: New.
2013-09-10 Alan Modra <amodra@gmail.com>
* gcc.target/powerpc/medium_offset.c: New.
2013-09-09 Jakub Jelinek <jakub@redhat.com>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment