Lines Matching refs:EFLAGS
44 // sub / add which can clobber EFLAGS.
45 let Defs = [ESP, EFLAGS], Uses = [ESP] in {
63 // sub / add which can clobber EFLAGS.
64 let Defs = [RSP, EFLAGS], Uses = [RSP] in {
79 let usesCustomInserter = 1, Defs = [EFLAGS] in {
89 (implicit EFLAGS)]>;
93 let Defs = [EFLAGS] in
100 (implicit EFLAGS)]>;
110 let Defs = [EAX, ESP, EFLAGS], Uses = [ESP] in
120 let Defs = [EAX, ESP, EFLAGS], Uses = [ESP] in
127 let Defs = [RAX, RSP, EFLAGS], Uses = [RSP] in
252 let Defs = [EFLAGS], isReMaterializable = 1, isAsCheapAsAMove = 1,
269 let Defs = [EFLAGS], isReMaterializable = 1, isPseudo = 1 in {
310 let Uses = [EFLAGS], Defs = [EFLAGS], isPseudo = 1, SchedRW = [WriteALU] in {
315 [(set GR8:$dst, (X86setcc_c X86_COND_B, EFLAGS))]>;
317 [(set GR16:$dst, (X86setcc_c X86_COND_B, EFLAGS))]>;
319 [(set GR32:$dst, (X86setcc_c X86_COND_B, EFLAGS))]>;
321 [(set GR64:$dst, (X86setcc_c X86_COND_B, EFLAGS))]>;
325 def : Pat<(i16 (anyext (i8 (X86setcc_c X86_COND_B, EFLAGS)))),
327 def : Pat<(i32 (anyext (i8 (X86setcc_c X86_COND_B, EFLAGS)))),
329 def : Pat<(i64 (anyext (i8 (X86setcc_c X86_COND_B, EFLAGS)))),
332 def : Pat<(i16 (sext (i8 (X86setcc_c X86_COND_B, EFLAGS)))),
334 def : Pat<(i32 (sext (i8 (X86setcc_c X86_COND_B, EFLAGS)))),
336 def : Pat<(i64 (sext (i8 (X86setcc_c X86_COND_B, EFLAGS)))),
343 def : Pat<(and (i8 (X86setcc_c X86_COND_B, EFLAGS)), 1),
347 def : Pat<(add (and (i8 (X86setcc_c X86_COND_B, EFLAGS)), 1), GR8:$op),
349 def : Pat<(add (and (i32 (X86setcc_c X86_COND_B, EFLAGS)), 1), GR32:$op),
351 def : Pat<(add (and (i64 (X86setcc_c X86_COND_B, EFLAGS)), 1), GR64:$op),
355 def : Pat<(sub GR8:$op, (and (i8 (X86setcc_c X86_COND_B, EFLAGS)), 1)),
357 def : Pat<(sub GR32:$op, (and (i32 (X86setcc_c X86_COND_B, EFLAGS)), 1)),
359 def : Pat<(sub GR64:$op, (and (i64 (X86setcc_c X86_COND_B, EFLAGS)), 1)),
363 def : Pat<(sub GR8:$op, (i8 (X86setcc_c X86_COND_B, EFLAGS))),
365 def : Pat<(sub GR32:$op, (i32 (X86setcc_c X86_COND_B, EFLAGS))),
367 def : Pat<(sub GR64:$op, (i64 (X86setcc_c X86_COND_B, EFLAGS))),
450 XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15, EFLAGS],
470 XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15, EFLAGS],
486 let Defs = [EAX, ECX, EFLAGS],
496 let Defs = [RAX, EFLAGS],
515 EFLAGS)))]>;
518 let usesCustomInserter = 1, Uses = [EFLAGS] in {
530 // fcmov doesn't handle all possible EFLAGS, provide a fallback if there is no
556 } // usesCustomInserter = 1, Uses = [EFLAGS]
567 let isCodeGenOnly = 1, Defs = [EFLAGS] in
584 let Defs = [EFLAGS], mayLoad = 1, mayStore = 1, isCodeGenOnly = 1,
672 let Defs = [EFLAGS], mayLoad = 1, mayStore = 1, isCodeGenOnly = 1,
708 let Defs = [AL, EFLAGS], Uses = [AL] in
712 let Defs = [AX, EFLAGS], Uses = [AX] in
716 let Defs = [EAX, EFLAGS], Uses = [EAX] in
720 let Defs = [RAX, EFLAGS], Uses = [RAX] in
727 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX, EBX, ECX, EDX],
734 let Defs = [RAX, RDX, EFLAGS], Uses = [RAX, RBX, RCX, RDX],
748 let Constraints = "$val = $dst", Defs = [EFLAGS], isCodeGenOnly = 1,
821 let Defs = [EFLAGS] in {
868 let Defs = [EFLAGS] in {
883 let Defs = [EFLAGS] in {
1127 def : Pat<(X86cmov (loadi16 addr:$src1), GR16:$src2, InvertedCond, EFLAGS),
1129 def : Pat<(X86cmov (loadi32 addr:$src1), GR32:$src2, InvertedCond, EFLAGS),
1131 def : Pat<(X86cmov (loadi64 addr:$src1), GR64:$src2, InvertedCond, EFLAGS),
1248 Constraints = "$src1 = $dst", Defs = [EFLAGS] in {
1623 def : Pat<(i16 (anyext (i8 (X86setcc_c X86_COND_B, EFLAGS)))),
1625 def : Pat<(i32 (anyext (i8 (X86setcc_c X86_COND_B, EFLAGS)))),
1627 def : Pat<(i32 (anyext (i16 (X86setcc_c X86_COND_B, EFLAGS)))),
1634 // EFLAGS-defining Patterns