;; negdf respectively, so they can never be disabled entirely.
(define_insn "*btsq"
- [(set (zero_extract:DI (match_operand 0 "register_operand" "+r")
+ [(set (zero_extract:DI (match_operand:DI 0 "register_operand" "+r")
(const_int 1)
- (match_operand 1 "const_0_to_63_operand" ""))
+ (match_operand:DI 1 "const_0_to_63_operand" ""))
(const_int 1))
(clobber (reg:CC FLAGS_REG))]
"TARGET_64BIT && (TARGET_USE_BT || reload_completed)"
[(set_attr "type" "alu1")])
(define_insn "*btrq"
- [(set (zero_extract:DI (match_operand 0 "register_operand" "+r")
+ [(set (zero_extract:DI (match_operand:DI 0 "register_operand" "+r")
(const_int 1)
- (match_operand 1 "const_0_to_63_operand" ""))
+ (match_operand:DI 1 "const_0_to_63_operand" ""))
(const_int 0))
(clobber (reg:CC FLAGS_REG))]
"TARGET_64BIT && (TARGET_USE_BT || reload_completed)"
[(set_attr "type" "alu1")])
(define_insn "*btcq"
- [(set (zero_extract:DI (match_operand 0 "register_operand" "+r")
+ [(set (zero_extract:DI (match_operand:DI 0 "register_operand" "+r")
(const_int 1)
- (match_operand 1 "const_0_to_63_operand" ""))
+ (match_operand:DI 1 "const_0_to_63_operand" ""))
(not:DI (zero_extract:DI (match_dup 0) (const_int 1) (match_dup 1))))
(clobber (reg:CC FLAGS_REG))]
"TARGET_64BIT && (TARGET_USE_BT || reload_completed)"
(define_peephole2
[(match_scratch:DI 2 "r")
(parallel [(set (zero_extract:DI
- (match_operand 0 "register_operand" "")
+ (match_operand:DI 0 "register_operand" "")
(const_int 1)
- (match_operand 1 "const_0_to_63_operand" ""))
+ (match_operand:DI 1 "const_0_to_63_operand" ""))
(const_int 1))
(clobber (reg:CC FLAGS_REG))])]
"TARGET_64BIT && !TARGET_USE_BT"
(define_peephole2
[(match_scratch:DI 2 "r")
(parallel [(set (zero_extract:DI
- (match_operand 0 "register_operand" "")
+ (match_operand:DI 0 "register_operand" "")
(const_int 1)
- (match_operand 1 "const_0_to_63_operand" ""))
+ (match_operand:DI 1 "const_0_to_63_operand" ""))
(const_int 0))
(clobber (reg:CC FLAGS_REG))])]
"TARGET_64BIT && !TARGET_USE_BT"
(define_peephole2
[(match_scratch:DI 2 "r")
(parallel [(set (zero_extract:DI
- (match_operand 0 "register_operand" "")
+ (match_operand:DI 0 "register_operand" "")
(const_int 1)
- (match_operand 1 "const_0_to_63_operand" ""))
+ (match_operand:DI 1 "const_0_to_63_operand" ""))
(not:DI (zero_extract:DI
(match_dup 0) (const_int 1) (match_dup 1))))
(clobber (reg:CC FLAGS_REG))])]