mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-20 09:49:14 +08:00
alpha.md (zero_extendqihi2, [...]): Use and 255 instead of zapnot 1, since it schedules better.
* alpha.md (zero_extendqihi2, zero_extendqisi2, zero_extendqidi2): Use and 255 instead of zapnot 1, since it schedules better. From-SVN: r17103
This commit is contained in:
parent
395928138c
commit
5e21ac7a62
@ -1,3 +1,8 @@
|
||||
Mon Dec 15 09:44:39 1997 Richard Henderson <rth@cygnus.com>
|
||||
|
||||
* alpha.md (zero_extendqihi2, zero_extendqisi2, zero_extendqidi2):
|
||||
Use and 255 instead of zapnot 1, since it schedules better.
|
||||
|
||||
Mon Dec 15 08:48:24 1997 Jeffrey A Law (law@cygnus.com)
|
||||
|
||||
* stmt.c (expand_asm_operands): If an ASM has no outputs, then treat
|
||||
|
@ -811,24 +811,24 @@
|
||||
[(set (match_operand:HI 0 "register_operand" "=r")
|
||||
(zero_extend:HI (match_operand:QI 1 "register_operand" "r")))]
|
||||
""
|
||||
"zapnot %1,1,%0"
|
||||
[(set_attr "type" "shift")])
|
||||
"and %1,255,%0"
|
||||
[(set_attr "type" "ilog")])
|
||||
|
||||
(define_insn ""
|
||||
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
||||
(zero_extend:SI (match_operand:QI 1 "nonimmediate_operand" "r,m")))]
|
||||
"TARGET_BWX"
|
||||
"@
|
||||
zapnot %1,1,%0
|
||||
and %1,255,%0
|
||||
ldbu %0,%1"
|
||||
[(set_attr "type" "shift,ld")])
|
||||
[(set_attr "type" "ilog,ld")])
|
||||
|
||||
(define_insn ""
|
||||
[(set (match_operand:SI 0 "register_operand" "=r")
|
||||
(zero_extend:SI (match_operand:QI 1 "register_operand" "r")))]
|
||||
"! TARGET_BWX"
|
||||
"zapnot %1,1,%0"
|
||||
[(set_attr "type" "shift")])
|
||||
"and %1,255,%0"
|
||||
[(set_attr "type" "ilog")])
|
||||
|
||||
(define_expand "zero_extendqisi2"
|
||||
[(set (match_operand:SI 0 "register_operand" "")
|
||||
@ -841,16 +841,16 @@
|
||||
(zero_extend:DI (match_operand:QI 1 "nonimmediate_operand" "r,m")))]
|
||||
"TARGET_BWX"
|
||||
"@
|
||||
zapnot %1,1,%0
|
||||
and %1,255,%0
|
||||
ldbu %0,%1"
|
||||
[(set_attr "type" "shift,ld")])
|
||||
[(set_attr "type" "ilog,ld")])
|
||||
|
||||
(define_insn ""
|
||||
[(set (match_operand:DI 0 "register_operand" "=r")
|
||||
(zero_extend:DI (match_operand:QI 1 "register_operand" "r")))]
|
||||
"! TARGET_BWX"
|
||||
"zapnot %1,1,%0"
|
||||
[(set_attr "type" "shift")])
|
||||
"and %1,255,%0"
|
||||
[(set_attr "type" "ilog")])
|
||||
|
||||
(define_expand "zero_extendqidi2"
|
||||
[(set (match_operand:DI 0 "register_operand" "")
|
||||
|
Loading…
Reference in New Issue
Block a user