Commit b75b1be2 by Richard Sandiford Committed by Richard Sandiford

arm.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
	* config/arm/arm.md: Use match_test rather than eq/ne symbol_ref
	throughout file.
	* config/arm/neon.md: Likewise.
	* config/arm/vfp.md: Likewise.
	* config/arm/thumb2.md: Likewise.
	* config/arm/cortex-m4.md: Likewise.

From-SVN: r178821
parent 280deda6
2011-09-13 Richard Sandiford <rdsandiford@googlemail.com>
* config/arm/arm.md: Use match_test rather than eq/ne symbol_ref
throughout file.
* config/arm/neon.md: Likewise.
* config/arm/vfp.md: Likewise.
* config/arm/thumb2.md: Likewise.
* config/arm/cortex-m4.md: Likewise.
2011-09-13 Sevak Sargsyan <sevak.sargsyan@ispras.ru> 2011-09-13 Sevak Sargsyan <sevak.sargsyan@ispras.ru>
* config/arm/neon.md (neon_vabd<mode>_2, neon_vabd<mode>_3): New * config/arm/neon.md (neon_vabd<mode>_2, neon_vabd<mode>_3): New
...@@ -211,31 +211,31 @@ ...@@ -211,31 +211,31 @@
(const_string "yes") (const_string "yes")
(and (eq_attr "arch" "a") (and (eq_attr "arch" "a")
(ne (symbol_ref "TARGET_ARM") (const_int 0))) (match_test "TARGET_ARM"))
(const_string "yes") (const_string "yes")
(and (eq_attr "arch" "t") (and (eq_attr "arch" "t")
(ne (symbol_ref "TARGET_THUMB") (const_int 0))) (match_test "TARGET_THUMB"))
(const_string "yes") (const_string "yes")
(and (eq_attr "arch" "t1") (and (eq_attr "arch" "t1")
(ne (symbol_ref "TARGET_THUMB1") (const_int 0))) (match_test "TARGET_THUMB1"))
(const_string "yes") (const_string "yes")
(and (eq_attr "arch" "t2") (and (eq_attr "arch" "t2")
(ne (symbol_ref "TARGET_THUMB2") (const_int 0))) (match_test "TARGET_THUMB2"))
(const_string "yes") (const_string "yes")
(and (eq_attr "arch" "32") (and (eq_attr "arch" "32")
(ne (symbol_ref "TARGET_32BIT") (const_int 0))) (match_test "TARGET_32BIT"))
(const_string "yes") (const_string "yes")
(and (eq_attr "arch" "v6") (and (eq_attr "arch" "v6")
(ne (symbol_ref "(TARGET_32BIT && arm_arch6)") (const_int 0))) (match_test "TARGET_32BIT && arm_arch6"))
(const_string "yes") (const_string "yes")
(and (eq_attr "arch" "nov6") (and (eq_attr "arch" "nov6")
(ne (symbol_ref "(TARGET_32BIT && !arm_arch6)") (const_int 0))) (match_test "TARGET_32BIT && !arm_arch6"))
(const_string "yes") (const_string "yes")
(and (eq_attr "arch" "onlya8") (and (eq_attr "arch" "onlya8")
...@@ -7413,7 +7413,7 @@ ...@@ -7413,7 +7413,7 @@
(set_attr "type" "branch") (set_attr "type" "branch")
(set (attr "length") (set (attr "length")
(if_then_else (if_then_else
(and (ne (symbol_ref "TARGET_THUMB2") (const_int 0)) (and (match_test "TARGET_THUMB2")
(and (ge (minus (match_dup 0) (pc)) (const_int -250)) (and (ge (minus (match_dup 0) (pc)) (const_int -250))
(le (minus (match_dup 0) (pc)) (const_int 256)))) (le (minus (match_dup 0) (pc)) (const_int 256))))
(const_int 2) (const_int 2)
...@@ -7439,7 +7439,7 @@ ...@@ -7439,7 +7439,7 @@
(set_attr "type" "branch") (set_attr "type" "branch")
(set (attr "length") (set (attr "length")
(if_then_else (if_then_else
(and (ne (symbol_ref "TARGET_THUMB2") (const_int 0)) (and (match_test "TARGET_THUMB2")
(and (ge (minus (match_dup 0) (pc)) (const_int -250)) (and (ge (minus (match_dup 0) (pc)) (const_int -250))
(le (minus (match_dup 0) (pc)) (const_int 256)))) (le (minus (match_dup 0) (pc)) (const_int 256))))
(const_int 2) (const_int 2)
...@@ -7898,7 +7898,7 @@ ...@@ -7898,7 +7898,7 @@
[(set_attr "predicable" "yes") [(set_attr "predicable" "yes")
(set (attr "length") (set (attr "length")
(if_then_else (if_then_else
(and (ne (symbol_ref "TARGET_THUMB2") (const_int 0)) (and (match_test "TARGET_THUMB2")
(and (ge (minus (match_dup 0) (pc)) (const_int -2044)) (and (ge (minus (match_dup 0) (pc)) (const_int -2044))
(le (minus (match_dup 0) (pc)) (const_int 2048)))) (le (minus (match_dup 0) (pc)) (const_int 2048))))
(const_int 2) (const_int 2)
......
...@@ -44,14 +44,14 @@ ...@@ -44,14 +44,14 @@
(define_insn_reservation "cortex_m4_store1_1" 1 (define_insn_reservation "cortex_m4_store1_1" 1
(and (and (eq_attr "tune" "cortexm4") (and (and (eq_attr "tune" "cortexm4")
(eq_attr "type" "store1")) (eq_attr "type" "store1"))
(ne (symbol_ref ("arm_address_offset_is_imm (insn)")) (const_int 0))) (match_test "arm_address_offset_is_imm (insn)"))
"cortex_m4_a") "cortex_m4_a")
;; Other byte, half-word and word load is two cycles. ;; Other byte, half-word and word load is two cycles.
(define_insn_reservation "cortex_m4_store1_2" 2 (define_insn_reservation "cortex_m4_store1_2" 2
(and (and (eq_attr "tune" "cortexm4") (and (and (eq_attr "tune" "cortexm4")
(eq_attr "type" "store1")) (eq_attr "type" "store1"))
(eq (symbol_ref ("arm_address_offset_is_imm (insn)")) (const_int 0))) (not (match_test "arm_address_offset_is_imm (insn)")))
"cortex_m4_a*2") "cortex_m4_a*2")
(define_insn_reservation "cortex_m4_load2" 3 (define_insn_reservation "cortex_m4_load2" 3
......
...@@ -576,8 +576,8 @@ ...@@ -576,8 +576,8 @@
"TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)" "TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)"
"vadd.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vadd.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_1")))] (const_string "neon_int_1")))]
...@@ -612,8 +612,8 @@ ...@@ -612,8 +612,8 @@
"TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)" "TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)"
"vsub.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vsub.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_2")))] (const_string "neon_int_2")))]
...@@ -649,16 +649,16 @@ ...@@ -649,16 +649,16 @@
"TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)" "TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)"
"vmul.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vmul.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(if_then_else (if_then_else
(ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mul_qqq_8_16_32_ddd_32")) (const_string "neon_mul_qqq_8_16_32_ddd_32"))
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_qqq_8_16_32_ddd_32") (const_string "neon_mul_qqq_8_16_32_ddd_32")
(const_string "neon_mul_qqq_8_16_32_ddd_32")))))] (const_string "neon_mul_qqq_8_16_32_ddd_32")))))]
) )
...@@ -671,16 +671,16 @@ ...@@ -671,16 +671,16 @@
"TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)" "TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)"
"vmla.<V_if_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3" "vmla.<V_if_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vmla_ddd") (const_string "neon_fp_vmla_ddd")
(const_string "neon_fp_vmla_qqq")) (const_string "neon_fp_vmla_qqq"))
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(if_then_else (if_then_else
(ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")) (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"))
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_qqq_8_16") (const_string "neon_mla_qqq_8_16")
(const_string "neon_mla_qqq_32_qqd_32_scalar")))))] (const_string "neon_mla_qqq_32_qqd_32_scalar")))))]
) )
...@@ -693,16 +693,16 @@ ...@@ -693,16 +693,16 @@
"TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)" "TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)"
"vmls.<V_if_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3" "vmls.<V_if_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vmla_ddd") (const_string "neon_fp_vmla_ddd")
(const_string "neon_fp_vmla_qqq")) (const_string "neon_fp_vmla_qqq"))
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(if_then_else (if_then_else
(ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")) (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"))
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_qqq_8_16") (const_string "neon_mla_qqq_8_16")
(const_string "neon_mla_qqq_32_qqd_32_scalar")))))] (const_string "neon_mla_qqq_32_qqd_32_scalar")))))]
) )
...@@ -902,8 +902,8 @@ ...@@ -902,8 +902,8 @@
"TARGET_NEON" "TARGET_NEON"
"vabs.<V_s_elem>\t%<V_reg>0, %<V_reg>1" "vabs.<V_s_elem>\t%<V_reg>0, %<V_reg>1"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_3")))] (const_string "neon_int_3")))]
...@@ -915,8 +915,8 @@ ...@@ -915,8 +915,8 @@
"TARGET_NEON" "TARGET_NEON"
"vneg.<V_s_elem>\t%<V_reg>0, %<V_reg>1" "vneg.<V_s_elem>\t%<V_reg>0, %<V_reg>1"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_3")))] (const_string "neon_int_3")))]
...@@ -947,7 +947,7 @@ ...@@ -947,7 +947,7 @@
"TARGET_NEON" "TARGET_NEON"
"vmin.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vmin.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
) )
...@@ -959,7 +959,7 @@ ...@@ -959,7 +959,7 @@
"TARGET_NEON" "TARGET_NEON"
"vmax.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vmax.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
) )
...@@ -985,7 +985,7 @@ ...@@ -985,7 +985,7 @@
} }
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_vshl_ddd") (const_string "neon_vshl_ddd")
(const_string "neon_shift_3")))] (const_string "neon_shift_3")))]
) )
...@@ -1001,7 +1001,7 @@ ...@@ -1001,7 +1001,7 @@
false); false);
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_vshl_ddd") (const_string "neon_vshl_ddd")
(const_string "neon_shift_3")))] (const_string "neon_shift_3")))]
) )
...@@ -1017,7 +1017,7 @@ ...@@ -1017,7 +1017,7 @@
false); false);
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_vshl_ddd") (const_string "neon_vshl_ddd")
(const_string "neon_shift_3")))] (const_string "neon_shift_3")))]
) )
...@@ -1035,7 +1035,7 @@ ...@@ -1035,7 +1035,7 @@
"TARGET_NEON" "TARGET_NEON"
"vshl.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vshl.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_vshl_ddd") (const_string "neon_vshl_ddd")
(const_string "neon_shift_3")))] (const_string "neon_shift_3")))]
) )
...@@ -1051,7 +1051,7 @@ ...@@ -1051,7 +1051,7 @@
"TARGET_NEON" "TARGET_NEON"
"vshl.<V_u_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vshl.<V_u_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_vshl_ddd") (const_string "neon_vshl_ddd")
(const_string "neon_shift_3")))] (const_string "neon_shift_3")))]
) )
...@@ -1491,8 +1491,8 @@ ...@@ -1491,8 +1491,8 @@
"vpadd.<V_if_elem>\t%P0, %P1, %P2" "vpadd.<V_if_elem>\t%P0, %P1, %P2"
;; Assume this schedules like vadd. ;; Assume this schedules like vadd.
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_1")))] (const_string "neon_int_1")))]
...@@ -1507,7 +1507,7 @@ ...@@ -1507,7 +1507,7 @@
"vpmin.<V_s_elem>\t%P0, %P1, %P2" "vpmin.<V_s_elem>\t%P0, %P1, %P2"
;; Assume this schedules like vmin. ;; Assume this schedules like vmin.
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
) )
...@@ -1521,7 +1521,7 @@ ...@@ -1521,7 +1521,7 @@
"vpmax.<V_s_elem>\t%P0, %P1, %P2" "vpmax.<V_s_elem>\t%P0, %P1, %P2"
;; Assume this schedules like vmax. ;; Assume this schedules like vmax.
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
) )
...@@ -1794,8 +1794,8 @@ ...@@ -1794,8 +1794,8 @@
"TARGET_NEON" "TARGET_NEON"
"vadd.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vadd.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_1")))] (const_string "neon_int_1")))]
...@@ -1873,16 +1873,16 @@ ...@@ -1873,16 +1873,16 @@
"TARGET_NEON" "TARGET_NEON"
"vmul.%F3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vmul.%F3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(if_then_else (if_then_else
(ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mul_qqq_8_16_32_ddd_32")) (const_string "neon_mul_qqq_8_16_32_ddd_32"))
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_qqq_8_16_32_ddd_32") (const_string "neon_mul_qqq_8_16_32_ddd_32")
(const_string "neon_mul_qqq_8_16_32_ddd_32")))))] (const_string "neon_mul_qqq_8_16_32_ddd_32")))))]
) )
...@@ -1915,16 +1915,16 @@ ...@@ -1915,16 +1915,16 @@
"TARGET_NEON" "TARGET_NEON"
"vmla.<V_if_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3" "vmla.<V_if_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vmla_ddd") (const_string "neon_fp_vmla_ddd")
(const_string "neon_fp_vmla_qqq")) (const_string "neon_fp_vmla_qqq"))
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(if_then_else (if_then_else
(ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")) (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"))
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_qqq_8_16") (const_string "neon_mla_qqq_8_16")
(const_string "neon_mla_qqq_32_qqd_32_scalar")))))] (const_string "neon_mla_qqq_32_qqd_32_scalar")))))]
) )
...@@ -1939,7 +1939,7 @@ ...@@ -1939,7 +1939,7 @@
"TARGET_NEON" "TARGET_NEON"
"vmlal.%T4%#<V_sz_elem>\t%q0, %P2, %P3" "vmlal.%T4%#<V_sz_elem>\t%q0, %P2, %P3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))]
) )
...@@ -1972,17 +1972,17 @@ ...@@ -1972,17 +1972,17 @@
"TARGET_NEON" "TARGET_NEON"
"vmls.<V_if_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3" "vmls.<V_if_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vmla_ddd") (const_string "neon_fp_vmla_ddd")
(const_string "neon_fp_vmla_qqq")) (const_string "neon_fp_vmla_qqq"))
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(if_then_else (if_then_else
(ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")) (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"))
(if_then_else (if_then_else
(ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_qqq_8_16") (const_string "neon_mla_qqq_8_16")
(const_string "neon_mla_qqq_32_qqd_32_scalar")))))] (const_string "neon_mla_qqq_32_qqd_32_scalar")))))]
) )
...@@ -1997,7 +1997,7 @@ ...@@ -1997,7 +1997,7 @@
"TARGET_NEON" "TARGET_NEON"
"vmlsl.%T4%#<V_sz_elem>\t%q0, %P2, %P3" "vmlsl.%T4%#<V_sz_elem>\t%q0, %P2, %P3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))]
) )
...@@ -2011,11 +2011,11 @@ ...@@ -2011,11 +2011,11 @@
"TARGET_NEON" "TARGET_NEON"
"vq%O3dmulh.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vq%O3dmulh.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mul_qqq_8_16_32_ddd_32")) (const_string "neon_mul_qqq_8_16_32_ddd_32"))
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_qqq_8_16_32_ddd_32") (const_string "neon_mul_qqq_8_16_32_ddd_32")
(const_string "neon_mul_qqq_8_16_32_ddd_32"))))] (const_string "neon_mul_qqq_8_16_32_ddd_32"))))]
) )
...@@ -2030,7 +2030,7 @@ ...@@ -2030,7 +2030,7 @@
"TARGET_NEON" "TARGET_NEON"
"vqdmlal.<V_s_elem>\t%q0, %P2, %P3" "vqdmlal.<V_s_elem>\t%q0, %P2, %P3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))]
) )
...@@ -2045,7 +2045,7 @@ ...@@ -2045,7 +2045,7 @@
"TARGET_NEON" "TARGET_NEON"
"vqdmlsl.<V_s_elem>\t%q0, %P2, %P3" "vqdmlsl.<V_s_elem>\t%q0, %P2, %P3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))]
) )
...@@ -2059,7 +2059,7 @@ ...@@ -2059,7 +2059,7 @@
"TARGET_NEON" "TARGET_NEON"
"vmull.%T3%#<V_sz_elem>\t%q0, %P1, %P2" "vmull.%T3%#<V_sz_elem>\t%q0, %P1, %P2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))] (const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))]
) )
...@@ -2073,7 +2073,7 @@ ...@@ -2073,7 +2073,7 @@
"TARGET_NEON" "TARGET_NEON"
"vqdmull.<V_s_elem>\t%q0, %P1, %P2" "vqdmull.<V_s_elem>\t%q0, %P1, %P2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long") (const_string "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long")
(const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))] (const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))]
) )
...@@ -2103,8 +2103,8 @@ ...@@ -2103,8 +2103,8 @@
"TARGET_NEON" "TARGET_NEON"
"vsub.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vsub.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_2")))] (const_string "neon_int_2")))]
...@@ -2177,8 +2177,8 @@ ...@@ -2177,8 +2177,8 @@
vceq.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2 vceq.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2
vceq.<V_if_elem>\t%<V_reg>0, %<V_reg>1, #0" vceq.<V_if_elem>\t%<V_reg>0, %<V_reg>1, #0"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
...@@ -2196,8 +2196,8 @@ ...@@ -2196,8 +2196,8 @@
vcge.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2 vcge.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2
vcge.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, #0" vcge.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, #0"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
...@@ -2215,8 +2215,8 @@ ...@@ -2215,8 +2215,8 @@
vcgt.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2 vcgt.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2
vcgt.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, #0" vcgt.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, #0"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
...@@ -2235,8 +2235,8 @@ ...@@ -2235,8 +2235,8 @@
"TARGET_NEON" "TARGET_NEON"
"vcle.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, #0" "vcle.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, #0"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
...@@ -2252,8 +2252,8 @@ ...@@ -2252,8 +2252,8 @@
"TARGET_NEON" "TARGET_NEON"
"vclt.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, #0" "vclt.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, #0"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
...@@ -2268,7 +2268,7 @@ ...@@ -2268,7 +2268,7 @@
"TARGET_NEON" "TARGET_NEON"
"vacge.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vacge.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")))] (const_string "neon_fp_vadd_qqq_vabs_qq")))]
) )
...@@ -2282,7 +2282,7 @@ ...@@ -2282,7 +2282,7 @@
"TARGET_NEON" "TARGET_NEON"
"vacgt.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vacgt.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")))] (const_string "neon_fp_vadd_qqq_vabs_qq")))]
) )
...@@ -2307,8 +2307,8 @@ ...@@ -2307,8 +2307,8 @@
"TARGET_NEON" "TARGET_NEON"
"vabd.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vabd.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
...@@ -2335,7 +2335,7 @@ ...@@ -2335,7 +2335,7 @@
"TARGET_NEON" "TARGET_NEON"
"vaba.%T4%#<V_sz_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3" "vaba.%T4%#<V_sz_elem>\t%<V_reg>0, %<V_reg>2, %<V_reg>3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_vaba") (const_string "neon_vaba_qqq")))] (const_string "neon_vaba") (const_string "neon_vaba_qqq")))]
) )
...@@ -2360,8 +2360,8 @@ ...@@ -2360,8 +2360,8 @@
"TARGET_NEON" "TARGET_NEON"
"vmax.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vmax.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
...@@ -2376,8 +2376,8 @@ ...@@ -2376,8 +2376,8 @@
"TARGET_NEON" "TARGET_NEON"
"vmin.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vmin.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")) (const_string "neon_fp_vadd_qqq_vabs_qq"))
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
...@@ -2428,7 +2428,7 @@ ...@@ -2428,7 +2428,7 @@
"vpmax.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vpmax.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
;; Assume this schedules like vmax. ;; Assume this schedules like vmax.
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
) )
...@@ -2443,7 +2443,7 @@ ...@@ -2443,7 +2443,7 @@
"vpmin.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vpmin.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
;; Assume this schedules like vmin. ;; Assume this schedules like vmin.
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_int_5")))] (const_string "neon_int_5")))]
) )
...@@ -2457,7 +2457,7 @@ ...@@ -2457,7 +2457,7 @@
"TARGET_NEON" "TARGET_NEON"
"vrecps.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vrecps.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vrecps_vrsqrts_ddd") (const_string "neon_fp_vrecps_vrsqrts_ddd")
(const_string "neon_fp_vrecps_vrsqrts_qqq")))] (const_string "neon_fp_vrecps_vrsqrts_qqq")))]
) )
...@@ -2471,7 +2471,7 @@ ...@@ -2471,7 +2471,7 @@
"TARGET_NEON" "TARGET_NEON"
"vrsqrts.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vrsqrts.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vrecps_vrsqrts_ddd") (const_string "neon_fp_vrecps_vrsqrts_ddd")
(const_string "neon_fp_vrecps_vrsqrts_qqq")))] (const_string "neon_fp_vrecps_vrsqrts_qqq")))]
) )
...@@ -2570,7 +2570,7 @@ ...@@ -2570,7 +2570,7 @@
"TARGET_NEON" "TARGET_NEON"
"vrecpe.<V_u_elem>\t%<V_reg>0, %<V_reg>1" "vrecpe.<V_u_elem>\t%<V_reg>0, %<V_reg>1"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")))] (const_string "neon_fp_vadd_qqq_vabs_qq")))]
) )
...@@ -2583,7 +2583,7 @@ ...@@ -2583,7 +2583,7 @@
"TARGET_NEON" "TARGET_NEON"
"vrsqrte.<V_u_elem>\t%<V_reg>0, %<V_reg>1" "vrsqrte.<V_u_elem>\t%<V_reg>0, %<V_reg>1"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")))] (const_string "neon_fp_vadd_qqq_vabs_qq")))]
) )
...@@ -3155,7 +3155,7 @@ ...@@ -3155,7 +3155,7 @@
"TARGET_NEON" "TARGET_NEON"
"vcvt.%T2%#32.f32\t%<V_reg>0, %<V_reg>1" "vcvt.%T2%#32.f32\t%<V_reg>0, %<V_reg>1"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")))] (const_string "neon_fp_vadd_qqq_vabs_qq")))]
) )
...@@ -3168,7 +3168,7 @@ ...@@ -3168,7 +3168,7 @@
"TARGET_NEON" "TARGET_NEON"
"vcvt.f32.%T2%#32\t%<V_reg>0, %<V_reg>1" "vcvt.f32.%T2%#32\t%<V_reg>0, %<V_reg>1"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")))] (const_string "neon_fp_vadd_qqq_vabs_qq")))]
) )
...@@ -3185,7 +3185,7 @@ ...@@ -3185,7 +3185,7 @@
return "vcvt.%T3%#32.f32\t%<V_reg>0, %<V_reg>1, %2"; return "vcvt.%T3%#32.f32\t%<V_reg>0, %<V_reg>1, %2";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")))] (const_string "neon_fp_vadd_qqq_vabs_qq")))]
) )
...@@ -3202,7 +3202,7 @@ ...@@ -3202,7 +3202,7 @@
return "vcvt.f32.%T3%#32\t%<V_reg>0, %<V_reg>1, %2"; return "vcvt.f32.%T3%#32\t%<V_reg>0, %<V_reg>1, %2";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_fp_vadd_ddd_vabs_dd") (const_string "neon_fp_vadd_ddd_vabs_dd")
(const_string "neon_fp_vadd_qqq_vabs_qq")))] (const_string "neon_fp_vadd_qqq_vabs_qq")))]
) )
...@@ -3261,9 +3261,9 @@ ...@@ -3261,9 +3261,9 @@
return "vmul.<V_if_elem>\t%P0, %P1, %P2[%c3]"; return "vmul.<V_if_elem>\t%P0, %P1, %P2[%c3]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vmul_ddd") (const_string "neon_fp_vmul_ddd")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_ddd_16_scalar_32_16_long_scalar") (const_string "neon_mul_ddd_16_scalar_32_16_long_scalar")
(const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar"))))] (const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar"))))]
) )
...@@ -3282,9 +3282,9 @@ ...@@ -3282,9 +3282,9 @@
return "vmul.<V_if_elem>\t%q0, %q1, %P2[%c3]"; return "vmul.<V_if_elem>\t%q0, %q1, %P2[%c3]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vmul_qqd") (const_string "neon_fp_vmul_qqd")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar") (const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")
(const_string "neon_mul_qqd_32_scalar"))))] (const_string "neon_mul_qqd_32_scalar"))))]
) )
...@@ -3303,7 +3303,7 @@ ...@@ -3303,7 +3303,7 @@
return "vmull.%T4%#<V_sz_elem>\t%q0, %P1, %P2[%c3]"; return "vmull.%T4%#<V_sz_elem>\t%q0, %P1, %P2[%c3]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_ddd_16_scalar_32_16_long_scalar") (const_string "neon_mul_ddd_16_scalar_32_16_long_scalar")
(const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))] (const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))]
) )
...@@ -3322,7 +3322,7 @@ ...@@ -3322,7 +3322,7 @@
return "vqdmull.<V_s_elem>\t%q0, %P1, %P2[%c3]"; return "vqdmull.<V_s_elem>\t%q0, %P1, %P2[%c3]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_ddd_16_scalar_32_16_long_scalar") (const_string "neon_mul_ddd_16_scalar_32_16_long_scalar")
(const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))] (const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))]
) )
...@@ -3341,7 +3341,7 @@ ...@@ -3341,7 +3341,7 @@
return "vq%O4dmulh.%T4%#<V_sz_elem>\t%q0, %q1, %P2[%c3]"; return "vq%O4dmulh.%T4%#<V_sz_elem>\t%q0, %q1, %P2[%c3]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar") (const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")
(const_string "neon_mul_qqd_32_scalar")))] (const_string "neon_mul_qqd_32_scalar")))]
) )
...@@ -3360,7 +3360,7 @@ ...@@ -3360,7 +3360,7 @@
return "vq%O4dmulh.%T4%#<V_sz_elem>\t%P0, %P1, %P2[%c3]"; return "vq%O4dmulh.%T4%#<V_sz_elem>\t%P0, %P1, %P2[%c3]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mul_ddd_16_scalar_32_16_long_scalar") (const_string "neon_mul_ddd_16_scalar_32_16_long_scalar")
(const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))] (const_string "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")))]
) )
...@@ -3380,9 +3380,9 @@ ...@@ -3380,9 +3380,9 @@
return "vmla.<V_if_elem>\t%P0, %P2, %P3[%c4]"; return "vmla.<V_if_elem>\t%P0, %P2, %P3[%c4]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vmla_ddd_scalar") (const_string "neon_fp_vmla_ddd_scalar")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar") (const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"))))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"))))]
) )
...@@ -3402,9 +3402,9 @@ ...@@ -3402,9 +3402,9 @@
return "vmla.<V_if_elem>\t%q0, %q2, %P3[%c4]"; return "vmla.<V_if_elem>\t%q0, %q2, %P3[%c4]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vmla_qqq_scalar") (const_string "neon_fp_vmla_qqq_scalar")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long") (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")
(const_string "neon_mla_qqq_32_qqd_32_scalar"))))] (const_string "neon_mla_qqq_32_qqd_32_scalar"))))]
) )
...@@ -3424,7 +3424,7 @@ ...@@ -3424,7 +3424,7 @@
return "vmlal.%T5%#<V_sz_elem>\t%q0, %P2, %P3[%c4]"; return "vmlal.%T5%#<V_sz_elem>\t%q0, %P2, %P3[%c4]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar") (const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))]
) )
...@@ -3444,7 +3444,7 @@ ...@@ -3444,7 +3444,7 @@
return "vqdmlal.<V_s_elem>\t%q0, %P2, %P3[%c4]"; return "vqdmlal.<V_s_elem>\t%q0, %P2, %P3[%c4]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar") (const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))]
) )
...@@ -3464,9 +3464,9 @@ ...@@ -3464,9 +3464,9 @@
return "vmls.<V_if_elem>\t%P0, %P2, %P3[%c4]"; return "vmls.<V_if_elem>\t%P0, %P2, %P3[%c4]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vmla_ddd_scalar") (const_string "neon_fp_vmla_ddd_scalar")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar") (const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"))))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"))))]
) )
...@@ -3486,9 +3486,9 @@ ...@@ -3486,9 +3486,9 @@
return "vmls.<V_if_elem>\t%q0, %q2, %P3[%c4]"; return "vmls.<V_if_elem>\t%q0, %q2, %P3[%c4]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_float_mode>") (const_int 0)) (if_then_else (match_test "<Is_float_mode>")
(const_string "neon_fp_vmla_qqq_scalar") (const_string "neon_fp_vmla_qqq_scalar")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long") (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")
(const_string "neon_mla_qqq_32_qqd_32_scalar"))))] (const_string "neon_mla_qqq_32_qqd_32_scalar"))))]
) )
...@@ -3508,7 +3508,7 @@ ...@@ -3508,7 +3508,7 @@
return "vmlsl.%T5%#<V_sz_elem>\t%q0, %P2, %P3[%c4]"; return "vmlsl.%T5%#<V_sz_elem>\t%q0, %P2, %P3[%c4]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar") (const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))]
) )
...@@ -3528,7 +3528,7 @@ ...@@ -3528,7 +3528,7 @@
return "vqdmlsl.<V_s_elem>\t%q0, %P2, %P3[%c4]"; return "vqdmlsl.<V_s_elem>\t%q0, %P2, %P3[%c4]";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Scalar_mul_8_16>") (const_int 0)) (if_then_else (match_test "<Scalar_mul_8_16>")
(const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar") (const_string "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar")
(const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))] (const_string "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")))]
) )
...@@ -3756,7 +3756,7 @@ ...@@ -3756,7 +3756,7 @@
return "vext.<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2, %3"; return "vext.<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2, %3";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_bp_simple") (const_string "neon_bp_simple")
(const_string "neon_bp_2cycle")))] (const_string "neon_bp_2cycle")))]
) )
...@@ -3834,7 +3834,7 @@ ...@@ -3834,7 +3834,7 @@
"TARGET_NEON" "TARGET_NEON"
"v%O3shl.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "v%O3shl.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_vshl_ddd") (const_string "neon_vshl_ddd")
(const_string "neon_shift_3")))] (const_string "neon_shift_3")))]
) )
...@@ -3848,7 +3848,7 @@ ...@@ -3848,7 +3848,7 @@
"TARGET_NEON" "TARGET_NEON"
"vq%O3shl.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2" "vq%O3shl.%T3%#<V_sz_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_shift_2") (const_string "neon_shift_2")
(const_string "neon_vqshl_vrshl_vqrshl_qqq")))] (const_string "neon_vqshl_vrshl_vqrshl_qqq")))]
) )
...@@ -3993,7 +3993,7 @@ ...@@ -3993,7 +3993,7 @@
return "vsri.<V_sz_elem>\t%<V_reg>0, %<V_reg>2, %3"; return "vsri.<V_sz_elem>\t%<V_reg>0, %<V_reg>2, %3";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_shift_1") (const_string "neon_shift_1")
(const_string "neon_shift_3")))] (const_string "neon_shift_3")))]
) )
...@@ -4010,7 +4010,7 @@ ...@@ -4010,7 +4010,7 @@
return "vsli.<V_sz_elem>\t%<V_reg>0, %<V_reg>2, %3"; return "vsli.<V_sz_elem>\t%<V_reg>0, %<V_reg>2, %3";
} }
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_shift_1") (const_string "neon_shift_1")
(const_string "neon_shift_3")))] (const_string "neon_shift_3")))]
) )
...@@ -4182,7 +4182,7 @@ ...@@ -4182,7 +4182,7 @@
"TARGET_NEON" "TARGET_NEON"
"vtrn.<V_sz_elem>\t%<V_reg>0, %<V_reg>3" "vtrn.<V_sz_elem>\t%<V_reg>0, %<V_reg>3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_bp_simple") (const_string "neon_bp_simple")
(const_string "neon_bp_3cycle")))] (const_string "neon_bp_3cycle")))]
) )
...@@ -4209,7 +4209,7 @@ ...@@ -4209,7 +4209,7 @@
"TARGET_NEON" "TARGET_NEON"
"vzip.<V_sz_elem>\t%<V_reg>0, %<V_reg>3" "vzip.<V_sz_elem>\t%<V_reg>0, %<V_reg>3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_bp_simple") (const_string "neon_bp_simple")
(const_string "neon_bp_3cycle")))] (const_string "neon_bp_3cycle")))]
) )
...@@ -4236,7 +4236,7 @@ ...@@ -4236,7 +4236,7 @@
"TARGET_NEON" "TARGET_NEON"
"vuzp.<V_sz_elem>\t%<V_reg>0, %<V_reg>3" "vuzp.<V_sz_elem>\t%<V_reg>0, %<V_reg>3"
[(set (attr "neon_type") [(set (attr "neon_type")
(if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0)) (if_then_else (match_test "<Is_d_reg>")
(const_string "neon_bp_simple") (const_string "neon_bp_simple")
(const_string "neon_bp_3cycle")))] (const_string "neon_bp_3cycle")))]
) )
......
...@@ -951,7 +951,7 @@ ...@@ -951,7 +951,7 @@
(if_then_else (if_then_else
(and (ge (minus (match_dup 1) (pc)) (const_int 2)) (and (ge (minus (match_dup 1) (pc)) (const_int 2))
(le (minus (match_dup 1) (pc)) (const_int 128)) (le (minus (match_dup 1) (pc)) (const_int 128))
(eq (symbol_ref ("which_alternative")) (const_int 0))) (not (match_test "which_alternative")))
(const_int 2) (const_int 2)
(const_int 8)))] (const_int 8)))]
) )
...@@ -974,7 +974,7 @@ ...@@ -974,7 +974,7 @@
(if_then_else (if_then_else
(and (ge (minus (match_dup 1) (pc)) (const_int 2)) (and (ge (minus (match_dup 1) (pc)) (const_int 2))
(le (minus (match_dup 1) (pc)) (const_int 128)) (le (minus (match_dup 1) (pc)) (const_int 128))
(eq (symbol_ref ("which_alternative")) (const_int 0))) (not (match_test "which_alternative")))
(const_int 2) (const_int 2)
(const_int 8)))] (const_int 8)))]
) )
......
...@@ -173,7 +173,7 @@ ...@@ -173,7 +173,7 @@
(eq_attr "alternative" "3") (const_int 16) (eq_attr "alternative" "3") (const_int 16)
(eq_attr "alternative" "9") (eq_attr "alternative" "9")
(if_then_else (if_then_else
(eq (symbol_ref "TARGET_VFP_SINGLE") (const_int 1)) (match_test "TARGET_VFP_SINGLE")
(const_int 8) (const_int 8)
(const_int 4))] (const_int 4))]
(const_int 4))) (const_int 4)))
...@@ -454,8 +454,7 @@ ...@@ -454,8 +454,7 @@
(set (attr "length") (cond [(eq_attr "alternative" "5,6,8") (const_int 8) (set (attr "length") (cond [(eq_attr "alternative" "5,6,8") (const_int 8)
(eq_attr "alternative" "7") (eq_attr "alternative" "7")
(if_then_else (if_then_else
(eq (symbol_ref "TARGET_VFP_SINGLE") (match_test "TARGET_VFP_SINGLE")
(const_int 1))
(const_int 8) (const_int 8)
(const_int 4))] (const_int 4))]
(const_int 4))) (const_int 4)))
...@@ -498,8 +497,7 @@ ...@@ -498,8 +497,7 @@
(set (attr "length") (cond [(eq_attr "alternative" "5,6,8") (const_int 8) (set (attr "length") (cond [(eq_attr "alternative" "5,6,8") (const_int 8)
(eq_attr "alternative" "7") (eq_attr "alternative" "7")
(if_then_else (if_then_else
(eq (symbol_ref "TARGET_VFP_SINGLE") (match_test "TARGET_VFP_SINGLE")
(const_int 1))
(const_int 8) (const_int 8)
(const_int 4))] (const_int 4))]
(const_int 4))) (const_int 4)))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment