Commit 846f78d4 by Prathamesh Kulkarni Committed by Prathamesh Kulkarni

re PR target/90724 (ICE with __sync_bool_compare_and_swap with -march=armv8.2-a+sve)

2019-08-21  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

	PR target/90724
	* config/aarch64/aarch64.c (aarch64_gen_compare_reg_maybe_ze): Force y
	in reg if it fails aarch64_plus_operand predicate.

From-SVN: r274805
parent eda684e6
2019-08-21 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
PR target/90724
* config/aarch64/aarch64.c (aarch64_gen_compare_reg_maybe_ze): Force y
in reg if it fails aarch64_plus_operand predicate.
2019-08-21 Richard Biener <rguenther@suse.de> 2019-08-21 Richard Biener <rguenther@suse.de>
PR tree-optimization/91482 PR tree-optimization/91482
......
...@@ -2070,6 +2070,9 @@ aarch64_gen_compare_reg_maybe_ze (RTX_CODE code, rtx x, rtx y, ...@@ -2070,6 +2070,9 @@ aarch64_gen_compare_reg_maybe_ze (RTX_CODE code, rtx x, rtx y,
} }
} }
if (!aarch64_plus_operand (y, y_mode))
y = force_reg (y_mode, y);
return aarch64_gen_compare_reg (code, x, y); return aarch64_gen_compare_reg (code, x, y);
} }
......
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