commit 9db06d318d3d0626d9161204e8db18faf39271bb
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date: Fri Jan 9 09:59:15 2015 +0000
[AArch64] Match bfi with new folding ops
@@ -1986,15 +1986,14 @@ (define_insn "aarch64_reduc_<maxmin_uns>_internal<mode>"
;; bif op0, op1, mask
(define_insn "aarch64_simd_bsl<mode>_internal"
- [(set (match_operand:VSDQ_I_DI 0 "register_operand" "=w,w,w")
- (ior:VSDQ_I_DI
+ [(set (match_operand:VSDQ_I_DI 0 "register_operand" "=w,w,w")
+ (xor:VSDQ_I_DI
(and:VSDQ_I_DI
- (not:<V_cmp_result>
- (match_operand:<V_cmp_result> 1 "register_operand" " 0,w,w"))
- (match_operand:VSDQ_I_DI 3 "register_operand" " w,0,w"))
- (and:VSDQ_I_DI
- (match_dup:<V_cmp_result> 1)
- (match_operand:VSDQ_I_DI 2 "register_operand" " w,w,0"))
+ (xor:VSDQ_I_DI
+ (match_operand:<V_cmp_result> 3 "register_operand" "w,0,w")
+ (match_operand:VSDQ_I_DI 2 "register_operand" "w,w,0"))
+ (match_operand:VSDQ_I_DI 1 "register_operand" "0,w,w"))
+ (match_dup:<V_cmp_result> 3)
))]
"TARGET_SIMD"
"@