mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-19 01:50:34 +08:00
rs6000.md (define_split for bswaphi): Don't use zero_extract.
* config/rs6000/rs6000.md (define_split for bswaphi): Don't use zero_extract. From-SVN: r223069
This commit is contained in:
parent
65fe0167eb
commit
f369372b41
@ -1,3 +1,8 @@
|
||||
2015-05-12 Segher Boessenkool <segher@kernel.crashing.org>
|
||||
|
||||
* config/rs6000/rs6000.md (define_split for bswaphi): Don't use
|
||||
zero_extract.
|
||||
|
||||
2015-05-12 Segher Boessenkool <segher@kernel.crashing.org>
|
||||
|
||||
* combine.c (recog_for_combine_1): New function, factored out
|
||||
|
@ -2184,17 +2184,15 @@
|
||||
[(set_attr "length" "4,4,12")
|
||||
(set_attr "type" "load,store,*")])
|
||||
|
||||
;; We are always BITS_BIG_ENDIAN, so the (const_int 16) below is
|
||||
;; correct for -mlittle as well as -mbig.
|
||||
(define_split
|
||||
[(set (match_operand:HI 0 "gpc_reg_operand" "")
|
||||
(bswap:HI (match_operand:HI 1 "gpc_reg_operand" "")))
|
||||
(clobber (match_operand:SI 2 "gpc_reg_operand" ""))]
|
||||
"reload_completed"
|
||||
[(set (match_dup 3)
|
||||
(zero_extract:SI (match_dup 4)
|
||||
(const_int 8)
|
||||
(const_int 16)))
|
||||
(and:SI (lshiftrt:SI (match_dup 4)
|
||||
(const_int 8))
|
||||
(const_int 255)))
|
||||
(set (match_dup 2)
|
||||
(and:SI (ashift:SI (match_dup 4)
|
||||
(const_int 8))
|
||||
|
Loading…
x
Reference in New Issue
Block a user