Lines Matching refs:NZCV
1041 let Defs = [SP, NZCV], Uses = [SP] in {
1065 } // Defs = [SP, NZCV], Uses = [SP] in
1170 let Defs = [X16,X17,NZCV];
1836 let Defs = [X16,X17,NZCV];
1853 let Defs = [X16,X17,NZCV];
1958 let Predicates = [HasJS, HasFPARMv8], Defs = [NZCV] in
1967 let Predicates = [HasFlagM], Defs = [NZCV], Uses = [NZCV] in {
1978 let Predicates = [HasAltNZCV], Uses = [NZCV], Defs = [NZCV] in {
2024 let Defs = [ X9, X16, X17, NZCV ], Size = 24 in {
2029 let Uses = [ X9 ], Defs = [ X16, X17, LR, NZCV ] in {
2036 let Uses = [ X20 ], Defs = [ X16, X17, LR, NZCV ] in {
2043 let Defs = [ X16, X17, LR, NZCV ] in {
2050 let Defs = [ X16, X17, LR, NZCV ] in {
2629 let Defs = [NZCV];
2691 let isCodeGenOnly=1, mayStore=1, Defs=[NZCV] in {
2968 def : Pat<(AArch64csinv GPR32:$tval, GPR32:$fval, (i32 imm:$cc), NZCV),
2970 def : Pat<(AArch64csinv GPR64:$tval, GPR64:$fval, (i32 imm:$cc), NZCV),
2972 def : Pat<(AArch64csneg GPR32:$tval, GPR32:$fval, (i32 imm:$cc), NZCV),
2974 def : Pat<(AArch64csneg GPR64:$tval, GPR64:$fval, (i32 imm:$cc), NZCV),
2976 def : Pat<(AArch64csinc GPR32:$tval, GPR32:$fval, (i32 imm:$cc), NZCV),
2978 def : Pat<(AArch64csinc GPR64:$tval, GPR64:$fval, (i32 imm:$cc), NZCV),
2981 def : Pat<(AArch64csel (i32 0), (i32 1), (i32 imm:$cc), NZCV),
2983 def : Pat<(AArch64csel (i64 0), (i64 1), (i32 imm:$cc), NZCV),
2985 def : Pat<(AArch64csel GPR32:$tval, (i32 1), (i32 imm:$cc), NZCV),
2987 def : Pat<(AArch64csel GPR64:$tval, (i64 1), (i32 imm:$cc), NZCV),
2989 def : Pat<(AArch64csel (i32 1), GPR32:$fval, (i32 imm:$cc), NZCV),
2991 def : Pat<(AArch64csel (i64 1), GPR64:$fval, (i32 imm:$cc), NZCV),
2993 def : Pat<(AArch64csel (i32 0), (i32 -1), (i32 imm:$cc), NZCV),
2995 def : Pat<(AArch64csel (i64 0), (i64 -1), (i32 imm:$cc), NZCV),
2997 def : Pat<(AArch64csel GPR32:$tval, (i32 -1), (i32 imm:$cc), NZCV),
2999 def : Pat<(AArch64csel GPR64:$tval, (i64 -1), (i32 imm:$cc), NZCV),
3001 def : Pat<(AArch64csel (i32 -1), GPR32:$fval, (i32 imm:$cc), NZCV),
3003 def : Pat<(AArch64csel (i64 -1), GPR64:$fval, (i32 imm:$cc), NZCV),
3006 def : Pat<(add_and_or_is_add GPR32:$val, (AArch64csel (i32 0), (i32 1), (i32 imm:$cc), NZCV)),
3008 def : Pat<(add_and_or_is_add GPR64:$val, (zext (AArch64csel (i32 0), (i32 1), (i32 imm:$cc), NZCV))…
3011 def : Pat<(or (topbitsallzero32:$val), (AArch64csel (i32 0), (i32 1), (i32 imm:$cc), NZCV)),
3013 def : Pat<(or (topbitsallzero64:$val), (AArch64csel (i64 0), (i64 1), (i32 imm:$cc), NZCV)),
3015 def : Pat<(or (topbitsallzero64:$val), (zext (AArch64csel (i32 0), (i32 1), (i32 imm:$cc), NZCV))),
3018 def : Pat<(and (topbitsallzero32:$val), (AArch64csel (i32 0), (i32 1), (i32 imm:$cc), NZCV)),
3020 def : Pat<(and (topbitsallzero64:$val), (AArch64csel (i64 0), (i64 1), (i32 imm:$cc), NZCV)),
3022 def : Pat<(and (topbitsallzero64:$val), (zext (AArch64csel (i32 0), (i32 1), (i32 imm:$cc), NZCV))),
3154 let isCall = 1, Defs = [NZCV, LR, X0, X1], hasSideEffects = 1, Size = 16,
5115 def : Pat<(bf16 (AArch64csel (bf16 FPR16:$Rn), (bf16 FPR16:$Rm), (i32 imm:$cond), NZCV)),
5126 (i32 imm:$cond), NZCV))]> {
5127 let Uses = [NZCV];
9846 let Defs = [NZCV] in {
9853 let Uses = [NZCV] in {
9865 let Defs = [NZCV] in {
9868 let Uses = [NZCV] in {
9884 let Predicates = [HasMOPS], Defs = [NZCV], Size = 12, mayStore = 1 in {
9899 let Predicates = [HasMOPS, HasMTE], Defs = [NZCV], Size = 12, mayLoad = 0, mayStore = 1 in {