diff options
author | Andrew Stubbs <ams@codesourcery.com> | 2020-01-29 11:35:07 +0000 |
---|---|---|
committer | Andrew Stubbs <ams@codesourcery.com> | 2020-01-30 16:50:49 +0000 |
commit | 59e6d62be2c980adfc375702792afb141a1f1a1b (patch) | |
tree | 94c635a3e25a2447b015ca13b8e622d06b7bd965 /gcc | |
parent | e0678350ea4ee367206898baa8830d2c79faa0a7 (diff) | |
download | gcc-59e6d62be2c980adfc375702792afb141a1f1a1b.zip gcc-59e6d62be2c980adfc375702792afb141a1f1a1b.tar.gz gcc-59e6d62be2c980adfc375702792afb141a1f1a1b.tar.bz2 |
Add LTGT operator support for amdgcn
Fixes ICE in testcase gcc.dg/pr81228.c
2020-01-30 Andrew Stubbs <ams@codesourcery.com>
gcc/
* config/gcn/gcn.c (print_operand): Handle LTGT.
* config/gcn/predicates.md (gcn_fp_compare_operator): Allow ltgt.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/gcn/gcn.c | 3 | ||||
-rw-r--r-- | gcc/config/gcn/predicates.md | 2 |
3 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ab1161b..7132bf0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2020-01-30 Andrew Stubbs <ams@codesourcery.com> + + * config/gcn/gcn.c (print_operand): Handle LTGT. + * config/gcn/predicates.md (gcn_fp_compare_operator): Allow ltgt. + 2020-01-30 Richard Biener <rguenther@suse.de> * tree-pretty-print.c (dump_generic_node): Wrap VECTOR_CST diff --git a/gcc/config/gcn/gcn.c b/gcc/config/gcn/gcn.c index c78df1d..a39e9f3 100644 --- a/gcc/config/gcn/gcn.c +++ b/gcc/config/gcn/gcn.c @@ -5929,6 +5929,9 @@ print_operand (FILE *file, rtx x, int code) case UNORDERED: s = "_u_"; break; + case LTGT: + s = "_lg_"; + break; default: output_operand_lossage ("invalid %%xn code"); return; diff --git a/gcc/config/gcn/predicates.md b/gcc/config/gcn/predicates.md index 2f904b1..7bf763a 100644 --- a/gcc/config/gcn/predicates.md +++ b/gcc/config/gcn/predicates.md @@ -165,7 +165,7 @@ (match_code "eq,ne,gt,ge,lt,le,gtu,geu,ltu,leu")) (define_predicate "gcn_fp_compare_operator" - (match_code "eq,ne,gt,ge,lt,le,gtu,geu,ltu,leu,ordered,unordered")) + (match_code "eq,ne,gt,ge,lt,le,gtu,geu,ltu,leu,ordered,unordered,ltgt")) (define_predicate "unary_operator" (match_code "not,popcount")) |