From: glisse Date: Sun, 22 Jun 2014 09:16:35 +0000 (+0000) Subject: 2014-06-22 Marc Glisse X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b5453d1e05a522f5277bea326457dd1fc425394e;p=thirdparty%2Fgcc.git 2014-06-22 Marc Glisse PR target/61503 * config/i386/i386.md (x86_64_shrd, x86_shrd, ix86_rotr3_doubleword): Replace ashiftrt with lshiftrt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211873 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 27e294a00cd4..5ac7e7889509 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-06-22 Marc Glisse + + PR target/61503 + * config/i386/i386.md (x86_64_shrd, x86_shrd, + ix86_rotr3_doubleword): Replace ashiftrt with lshiftrt. + 2014-06-21 Jan-Benedict Glaw * config/nios2/nios2.c: Include "builtins.h". diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 7cb896423fc5..44c7a0ae9f01 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -9608,7 +9608,7 @@ (define_insn "x86_64_shrd" [(set (match_operand:DI 0 "nonimmediate_operand" "+r*m") - (ior:DI (ashiftrt:DI (match_dup 0) + (ior:DI (lshiftrt:DI (match_dup 0) (match_operand:QI 2 "nonmemory_operand" "Jc")) (ashift:DI (match_operand:DI 1 "register_operand" "r") (minus:QI (const_int 64) (match_dup 2))))) @@ -9624,7 +9624,7 @@ (define_insn "x86_shrd" [(set (match_operand:SI 0 "nonimmediate_operand" "+r*m") - (ior:SI (ashiftrt:SI (match_dup 0) + (ior:SI (lshiftrt:SI (match_dup 0) (match_operand:QI 2 "nonmemory_operand" "Ic")) (ashift:SI (match_operand:SI 1 "register_operand" "r") (minus:QI (const_int 32) (match_dup 2))))) @@ -10076,13 +10076,13 @@ [(set (match_dup 3) (match_dup 4)) (parallel [(set (match_dup 4) - (ior:DWIH (ashiftrt:DWIH (match_dup 4) (match_dup 2)) + (ior:DWIH (lshiftrt:DWIH (match_dup 4) (match_dup 2)) (ashift:DWIH (match_dup 5) (minus:QI (match_dup 6) (match_dup 2))))) (clobber (reg:CC FLAGS_REG))]) (parallel [(set (match_dup 5) - (ior:DWIH (ashiftrt:DWIH (match_dup 5) (match_dup 2)) + (ior:DWIH (lshiftrt:DWIH (match_dup 5) (match_dup 2)) (ashift:DWIH (match_dup 3) (minus:QI (match_dup 6) (match_dup 2))))) (clobber (reg:CC FLAGS_REG))])]