diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2017-10-18 22:19:05 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2017-10-18 22:19:05 +0200 |
commit | fe94440235cfaa57ee1c18abfde29c20fa3ff863 (patch) | |
tree | 71539ec766a5bfb60fbce3e1155fdd91d1dc7dfc /libhsail-rt | |
parent | e61a4f52126624a6fdd0c63e9f39b53095190a77 (diff) | |
download | gcc-fe94440235cfaa57ee1c18abfde29c20fa3ff863.zip gcc-fe94440235cfaa57ee1c18abfde29c20fa3ff863.tar.gz gcc-fe94440235cfaa57ee1c18abfde29c20fa3ff863.tar.bz2 |
re PR target/82580 (Optimize comparisons for __int128 on x86-64)
PR target/82580
* config/i386/i386-modes.def (CCGZ): New CC mode.
* config/i386/i386.md (sub<mode>3_carry_ccgz): New insn pattern.
* config/i386/predicates.md (ix86_comparison_operator):
Handle CCGZmode.
* config/i386/i386.c (ix86_expand_branch) <case E_TImode>:
Emulate LE, LEU, GT, GTU, LT, LTU, GE and GEU double-word comparisons
with double-word subtraction.
(put_condition_code): Handle CCGZmode.
testsuite/ChangeLog:
PR target/82580
* gcc.target/i386/pr82580.c: New test.
From-SVN: r253867
Diffstat (limited to 'libhsail-rt')
0 files changed, 0 insertions, 0 deletions