[(set (match_operand:VFH_AVX512VL 0 "register_operand" "=v,v")
(vec_merge:VFH_AVX512VL
(fma:VFH_AVX512VL
- (match_operand:VFH_AVX512VL 1 "register_operand" "0,0")
+ (match_operand:VFH_AVX512VL 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>,v")
(match_operand:VFH_AVX512VL 3 "<round_nimm_predicate>" "v,<round_constraint>"))
(match_dup 1)
(fma:VFH_AVX512VL
(match_operand:VFH_AVX512VL 1 "<round_nimm_predicate>" "%v")
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>")
- (match_operand:VFH_AVX512VL 3 "register_operand" "0"))
+ (match_operand:VFH_AVX512VL 3 "nonimmediate_operand" "0"))
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
"TARGET_AVX512F && <round_mode_condition>"
[(set (match_operand:VFH_AVX512VL 0 "register_operand" "=v,v")
(vec_merge:VFH_AVX512VL
(fma:VFH_AVX512VL
- (match_operand:VFH_AVX512VL 1 "register_operand" "0,0")
+ (match_operand:VFH_AVX512VL 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>,v")
(neg:VFH_AVX512VL
(match_operand:VFH_AVX512VL 3 "<round_nimm_predicate>" "v,<round_constraint>")))
(match_operand:VFH_AVX512VL 1 "<round_nimm_predicate>" "%v")
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>")
(neg:VFH_AVX512VL
- (match_operand:VFH_AVX512VL 3 "register_operand" "0")))
+ (match_operand:VFH_AVX512VL 3 "nonimmediate_operand" "0")))
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
"TARGET_AVX512F && <round_mode_condition>"
(vec_merge:VFH_AVX512VL
(fma:VFH_AVX512VL
(neg:VFH_AVX512VL
- (match_operand:VFH_AVX512VL 1 "register_operand" "0,0"))
+ (match_operand:VFH_AVX512VL 1 "nonimmediate_operand" "0,0"))
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>,v")
(match_operand:VFH_AVX512VL 3 "<round_nimm_predicate>" "v,<round_constraint>"))
(match_dup 1)
(neg:VFH_AVX512VL
(match_operand:VFH_AVX512VL 1 "<round_nimm_predicate>" "%v"))
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>")
- (match_operand:VFH_AVX512VL 3 "register_operand" "0"))
+ (match_operand:VFH_AVX512VL 3 "nonimmediate_operand" "0"))
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
"TARGET_AVX512F && <round_mode_condition>"
(vec_merge:VFH_AVX512VL
(fma:VFH_AVX512VL
(neg:VFH_AVX512VL
- (match_operand:VFH_AVX512VL 1 "register_operand" "0,0"))
+ (match_operand:VFH_AVX512VL 1 "nonimmediate_operand" "0,0"))
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>,v")
(neg:VFH_AVX512VL
(match_operand:VFH_AVX512VL 3 "<round_nimm_predicate>" "v,<round_constraint>")))
(match_operand:VFH_AVX512VL 1 "<round_nimm_predicate>" "%v"))
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>")
(neg:VFH_AVX512VL
- (match_operand:VFH_AVX512VL 3 "register_operand" "0")))
+ (match_operand:VFH_AVX512VL 3 "nonimmediate_operand" "0")))
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
"TARGET_AVX512F && <round_mode_condition>"
[(set (match_operand:VFH_AVX512VL 0 "register_operand" "=v")
(vec_merge:VFH_AVX512VL
(unspec:VFH_AVX512VL
- [(match_operand:VFH_AVX512VL 1 "register_operand" "v")
+ [(match_operand:VFH_AVX512VL 1 "nonimmediate_operand" "v")
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>")
- (match_operand:VFH_AVX512VL 3 "register_operand" "0")]
+ (match_operand:VFH_AVX512VL 3 "nonimmediate_operand" "0")]
UNSPEC_FMADDSUB)
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
[(set (match_operand:VFH_AVX512VL 0 "register_operand" "=v,v")
(vec_merge:VFH_AVX512VL
(unspec:VFH_AVX512VL
- [(match_operand:VFH_AVX512VL 1 "register_operand" "0,0")
+ [(match_operand:VFH_AVX512VL 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>,v")
(neg:VFH_AVX512VL
(match_operand:VFH_AVX512VL 3 "<round_nimm_predicate>" "v,<round_constraint>"))]
[(set (match_operand:VFH_AVX512VL 0 "register_operand" "=v")
(vec_merge:VFH_AVX512VL
(unspec:VFH_AVX512VL
- [(match_operand:VFH_AVX512VL 1 "register_operand" "v")
+ [(match_operand:VFH_AVX512VL 1 "nonimmediate_operand" "v")
(match_operand:VFH_AVX512VL 2 "<round_nimm_predicate>" "<round_constraint>")
(neg:VFH_AVX512VL
- (match_operand:VFH_AVX512VL 3 "register_operand" "0"))]
+ (match_operand:VFH_AVX512VL 3 "nonimmediate_operand" "0"))]
UNSPEC_FMADDSUB)
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
[(set (match_operand:VFH_128 0 "register_operand")
(vec_merge:VFH_128
(fma:VFH_128
- (match_operand:VFH_128 1 "register_operand")
+ (match_operand:VFH_128 1 "nonimmediate_operand")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>")
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>"))
(match_dup 1)
[(set (match_operand:VFH_128 0 "register_operand")
(vec_merge:VFH_128
(fma:VFH_128
- (match_operand:VFH_128 1 "register_operand")
+ (match_operand:VFH_128 1 "nonimmediate_operand")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>")
(neg:VFH_128
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>")))
(vec_merge:VFH_128
(fma:VFH_128
(neg:VFH_128
- (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>"))
- (match_operand:VFH_128 1 "register_operand")
+ (match_operand:VFH_128 1 "nonimmediate_operand"))
+ (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>")
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>"))
(match_dup 1)
(const_int 1)))]
(vec_merge:VFH_128
(fma:VFH_128
(neg:VFH_128
- (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>"))
- (match_operand:VFH_128 1 "register_operand")
+ (match_operand:VFH_128 1 "nonimmediate_operand"))
+ (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>")
(neg:VFH_128
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>")))
(match_dup 1)
[(set (match_operand:VFH_128 0 "register_operand" "=v,v")
(vec_merge:VFH_128
(fma:VFH_128
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>, v")
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>"))
(match_dup 1)
[(set (match_operand:VFH_128 0 "register_operand" "=v,v")
(vec_merge:VFH_128
(fma:VFH_128
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v")
(neg:VFH_128
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>")))
(vec_merge:VFH_128
(fma:VFH_128
(neg:VFH_128
- (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v"))
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0"))
+ (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v")
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>"))
(match_dup 1)
(const_int 1)))]
(vec_merge:VFH_128
(fma:VFH_128
(neg:VFH_128
- (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v"))
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0"))
+ (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v")
(neg:VFH_128
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>")))
(match_dup 1)
(vec_merge:VFH_128
(vec_merge:VFH_128
(fma:VFH_128
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v")
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>"))
(match_dup 1)
(fma:VFH_128
(match_operand:VFH_128 1 "<round_nimm_scalar_predicate>" "%v")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>")
- (match_operand:VFH_128 3 "register_operand" "0"))
+ (match_operand:VFH_128 3 "nonimmediate_operand" "0"))
(match_dup 3)
(match_operand:QI 4 "register_operand" "Yk"))
(match_dup 3)
(vec_merge:VFH_128
(vec_merge:VFH_128
(fma:VFH_128
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v")
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>"))
(match_operand:VFH_128 4 "const0_operand")
(vec_merge:VFH_128
(vec_merge:VFH_128
(fma:VFH_128
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v")
(neg:VFH_128
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>")))
(match_operand:VFH_128 1 "<round_nimm_scalar_predicate>" "%v")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>")
(neg:VFH_128
- (match_operand:VFH_128 3 "register_operand" "0")))
+ (match_operand:VFH_128 3 "nonimmediate_operand" "0")))
(match_dup 3)
(match_operand:QI 4 "register_operand" "Yk"))
(match_dup 3)
(vec_merge:VFH_128
(vec_merge:VFH_128
(fma:VFH_128
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v")
(neg:VFH_128
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>")))
(vec_merge:VFH_128
(fma:VFH_128
(neg:VFH_128
- (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v"))
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0"))
+ (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v")
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>"))
(match_dup 1)
(match_operand:QI 4 "register_operand" "Yk,Yk"))
(neg:VFH_128
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>"))
(match_operand:VFH_128 1 "<round_nimm_scalar_predicate>" "%v")
- (match_operand:VFH_128 3 "register_operand" "0"))
+ (match_operand:VFH_128 3 "nonimmediate_operand" "0"))
(match_dup 3)
(match_operand:QI 4 "register_operand" "Yk"))
(match_dup 3)
(fma:VFH_128
(neg:VFH_128
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v"))
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0")
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>"))
(match_operand:VFH_128 4 "const0_operand")
(match_operand:QI 5 "register_operand" "Yk,Yk"))
(vec_merge:VFH_128
(fma:VFH_128
(neg:VFH_128
- (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v"))
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0"))
+ (match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v")
(neg:VFH_128
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>")))
(match_dup 1)
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>"))
(match_operand:VFH_128 1 "<round_nimm_scalar_predicate>" "%v")
(neg:VFH_128
- (match_operand:VFH_128 3 "register_operand" "0")))
+ (match_operand:VFH_128 3 "nonimmediate_operand" "0")))
(match_dup 3)
(match_operand:QI 4 "register_operand" "Yk"))
(match_dup 3)
(fma:VFH_128
(neg:VFH_128
(match_operand:VFH_128 2 "<round_nimm_scalar_predicate>" "<round_constraint>,v"))
- (match_operand:VFH_128 1 "register_operand" "0,0")
+ (match_operand:VFH_128 1 "nonimmediate_operand" "0,0")
(neg:VFH_128
(match_operand:VFH_128 3 "<round_nimm_scalar_predicate>" "v,<round_constraint>")))
(match_operand:VFH_128 4 "const0_operand")
(fma:VBF_AVX10_2
(match_operand:VBF_AVX10_2 1 "nonimmediate_operand" "%v")
(match_operand:VBF_AVX10_2 2 "nonimmediate_operand" "vm")
- (match_operand:VBF_AVX10_2 3 "register_operand" "0"))
+ (match_operand:VBF_AVX10_2 3 "nonimmediate_operand" "0"))
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
"TARGET_AVX10_2_256"
(neg:VBF_AVX10_2
(match_operand:VBF_AVX10_2 1 "nonimmediate_operand" "%v"))
(match_operand:VBF_AVX10_2 2 "nonimmediate_operand" "vm")
- (match_operand:VBF_AVX10_2 3 "register_operand" "0"))
+ (match_operand:VBF_AVX10_2 3 "nonimmediate_operand" "0"))
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
"TARGET_AVX10_2_256"
(match_operand:VBF_AVX10_2 1 "nonimmediate_operand" "%v")
(match_operand:VBF_AVX10_2 2 "nonimmediate_operand" "vm")
(neg:VBF_AVX10_2
- (match_operand:VBF_AVX10_2 3 "register_operand" "0")))
+ (match_operand:VBF_AVX10_2 3 "nonimmediate_operand" "0")))
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
"TARGET_AVX10_2_256"
(match_operand:VBF_AVX10_2 1 "nonimmediate_operand" "%v"))
(match_operand:VBF_AVX10_2 2 "nonimmediate_operand" "vm")
(neg:VBF_AVX10_2
- (match_operand:VBF_AVX10_2 3 "register_operand" "0")))
+ (match_operand:VBF_AVX10_2 3 "nonimmediate_operand" "0")))
(match_dup 3)
(match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
"TARGET_AVX10_2_256"