(define_subst_attr "nf_name" "nf_subst" "_nf" "")
(define_subst_attr "nf_prefix" "nf_subst" "%{nf%} " "")
(define_subst_attr "nf_condition" "nf_subst" "TARGET_APX_NF" "true")
-(define_subst_attr "nf_mem_constraint" "nf_subst" "je" "m")
+(define_subst_attr "nf_add_mem_constraint" "nf_subst" "je" "m")
+(define_subst_attr "nf_mem_constraint" "nf_subst" "jM" "m")
(define_subst_attr "nf_applied" "nf_subst" "true" "false")
(define_subst_attr "nf_nonf_attr" "nf_subst" "noapx_nf" "*")
(define_subst_attr "nf_nonf_x64_attr" "nf_subst" "noapx_nf" "x64")
(clobber (reg:CC FLAGS_REG))])
(define_insn "*add<mode>_1<nf_name>"
- [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm,r<nf_mem_constraint>,r,r,r,r,r,r")
+ [(set (match_operand:SWI48 0 "nonimmediate_operand" "=r<nf_add_mem_constraint>,r<nf_mem_constraint>,r,r,r,r,r,r")
(plus:SWI48
(match_operand:SWI48 1 "nonimmediate_operand" "%0,0,0,r,r,rje,jM,r")
(match_operand:SWI48 2 "x86_64_general_operand" "r,e,BM,0,le,r,e,BM")))]