Lines Matching refs:EFLAGS
74 let Defs = [AL, EFLAGS, AX], Uses = [AL] in
76 [(set AL, (node AL, GR8:$src1)), (implicit EFLAGS)]>;
77 let Defs = [AX, DX, EFLAGS], Uses = [AX] in
79 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX] in
81 let Defs = [RAX, RDX, EFLAGS], Uses = [RAX] in
83 let Defs = [AL, EFLAGS, AX], Uses = [AL] in
85 [(set AL, (node AL, (loadi8 addr:$src1))), (implicit EFLAGS)]>;
86 let Defs = [AX, DX, EFLAGS], Uses = [AX] in
88 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX] in
90 let Defs = [RAX, RDX, EFLAGS], Uses = [RAX] in
111 let Defs = [AL, EFLAGS, AX], Uses = [AL] in
113 let Defs = [AX, DX, EFLAGS], Uses = [AX] in
115 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX] in
117 let Defs = [RAX, RDX, EFLAGS], Uses = [RAX] in
119 let Defs = [AL, EFLAGS, AX], Uses = [AL] in
121 let Defs = [AX, DX, EFLAGS], Uses = [AX] in
123 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX] in
125 let Defs = [RAX, RDX, EFLAGS], Uses = [RAX] in
138 let Defs = [AL, AH, EFLAGS], Uses = [AX] in
140 let Defs = [AX, DX, EFLAGS], Uses = [AX, DX] in
142 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX, EDX] in
144 let Defs = [RAX, RDX, EFLAGS], Uses = [RAX, RDX] in
146 let Defs = [AL, AH, EFLAGS], Uses = [AX] in
148 let Defs = [AX, DX, EFLAGS], Uses = [AX, DX] in
150 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX, EDX] in
152 let Defs = [RAX, RDX, EFLAGS], Uses = [RAX, RDX] in
173 let Defs = [AL, AH, EFLAGS], Uses = [AX] in
175 let Defs = [AX, DX, EFLAGS], Uses = [AX, DX] in
177 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX, EDX] in
179 let Defs = [RAX, RDX, EFLAGS], Uses = [RAX, RDX] in
181 let Defs = [AL, AH, EFLAGS], Uses = [AX] in
183 let Defs = [AX, DX, EFLAGS], Uses = [AX, DX] in
185 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX, EDX] in
187 let Defs = [RAX, RDX, EFLAGS], Uses = [RAX, RDX] in
275 [(set t.RegClass:$dst, EFLAGS, (X86smul_flag t.RegClass:$src1,
292 [(set t.RegClass:$dst, EFLAGS, (X86smul_flag (t.LoadNode addr:$src1),
360 let Defs = [EFLAGS], Predicates = [HasEGPR, In64BitMode] in {
379 let Pattern = [(set t.RegClass:$dst, EFLAGS,
383 let Pattern = [(set t.RegClass:$dst, EFLAGS,
390 (implicit EFLAGS)];
394 (implicit EFLAGS)];
397 let Pattern = [(set t.RegClass:$dst, EFLAGS, (add (t.LoadNode addr:$src1), 1))];
400 let Pattern = [(set t.RegClass:$dst, EFLAGS, (add (t.LoadNode addr:$src1), -1))];
619 /// defined with "(set GPR:$dst, EFLAGS, (...".
838 /// defined with "(set GPR:$dst, EFLAGS, (node LHS, RHS, EFLAGS))" like ADC and
1006 /// defined with "(set EFLAGS, (...". It would be really nice to find a way
1095 Defs = [EFLAGS], isCommutable = 1 in
1114 def : Pat<(X86adc_flag (loadi8 addr:$src2), GR8:$src1, EFLAGS),
1116 def : Pat<(X86adc_flag (loadi16 addr:$src2), GR16:$src1, EFLAGS),
1118 def : Pat<(X86adc_flag (loadi32 addr:$src2), GR32:$src1, EFLAGS),
1120 def : Pat<(X86adc_flag (loadi64 addr:$src2), GR64:$src1, EFLAGS),
1124 def : Pat<(X86adc_flag (loadi8 addr:$src2), GR8:$src1, EFLAGS),
1126 def : Pat<(X86adc_flag (loadi16 addr:$src2), GR16:$src1, EFLAGS),
1128 def : Pat<(X86adc_flag (loadi32 addr:$src2), GR32:$src1, EFLAGS),
1130 def : Pat<(X86adc_flag (loadi64 addr:$src2), GR64:$src1, EFLAGS),
1135 def : Pat<(store (X86adc_flag GR8:$src, (loadi8 addr:$dst), EFLAGS),
1138 def : Pat<(store (X86adc_flag GR16:$src, (loadi16 addr:$dst), EFLAGS),
1141 def : Pat<(store (X86adc_flag GR32:$src, (loadi32 addr:$dst), EFLAGS),
1144 def : Pat<(store (X86adc_flag GR64:$src, (loadi64 addr:$dst), EFLAGS),
1192 def : Pat<(OpNodeFlag GR8:$src1, relocImm8_su:$src2, EFLAGS),
1194 def : Pat<(OpNodeFlag GR16:$src1, relocImm16_su:$src2, EFLAGS),
1196 def : Pat<(OpNodeFlag GR32:$src1, relocImm32_su:$src2, EFLAGS),
1198 def : Pat<(OpNodeFlag GR64:$src1, i64relocImmSExt32_su:$src2, EFLAGS),
1201 def : Pat<(store (OpNodeFlag (load addr:$dst), relocImm8_su:$src, EFLAGS), addr:$dst),
1203 def : Pat<(store (OpNodeFlag (load addr:$dst), relocImm16_su:$src, EFLAGS), addr:$dst),
1205 def : Pat<(store (OpNodeFlag (load addr:$dst), relocImm32_su:$src, EFLAGS), addr:$dst),
1207 def : Pat<(store (OpNodeFlag (load addr:$dst), i64relocImmSExt32_su:$src, EFLAGS), addr:$dst),
1211 def : Pat<(OpNodeFlag GR8:$src1, relocImm8_su:$src2, EFLAGS),
1213 def : Pat<(OpNodeFlag GR16:$src1, relocImm16_su:$src2, EFLAGS),
1215 def : Pat<(OpNodeFlag GR32:$src1, relocImm32_su:$src2, EFLAGS),
1217 def : Pat<(OpNodeFlag GR64:$src1, i64relocImmSExt32_su:$src2, EFLAGS),
1220 def : Pat<(OpNodeFlag (load addr:$dst), relocImm8_su:$src, EFLAGS),
1222 def : Pat<(OpNodeFlag (load addr:$dst), relocImm16_su:$src, EFLAGS),
1224 def : Pat<(OpNodeFlag (load addr:$dst), relocImm32_su:$src, EFLAGS),
1226 def : Pat<(OpNodeFlag (load addr:$dst), i64relocImmSExt32_su:$src, EFLAGS),
1264 def : Pat<(X86adc_flag GR8:$src1, relocImm8_su:$src2, EFLAGS),
1266 def : Pat<(X86adc_flag i16relocImmSExt8_su:$src2, GR16:$src1, EFLAGS),
1268 def : Pat<(X86adc_flag relocImm16_su:$src2, GR16:$src1, EFLAGS),
1270 def : Pat<(X86adc_flag i32relocImmSExt8_su:$src2, GR32:$src1, EFLAGS),
1272 def : Pat<(X86adc_flag relocImm32_su:$src2, GR32:$src1, EFLAGS),
1274 def : Pat<(X86adc_flag i64relocImmSExt8_su:$src2, GR64:$src1, EFLAGS),
1276 def : Pat<(X86adc_flag i64relocImmSExt32_su:$src2, GR64:$src1, EFLAGS),
1279 def : Pat<(store (X86adc_flag relocImm8_su:$src, (load addr:$dst), EFLAGS), addr:$dst),
1281 def : Pat<(store (X86adc_flag i16relocImmSExt8_su:$src, (load addr:$dst), EFLAGS), addr:$dst),
1283 def : Pat<(store (X86adc_flag relocImm16_su:$src, (load addr:$dst), EFLAGS), addr:$dst),
1285 def : Pat<(store (X86adc_flag i32relocImmSExt8_su:$src, (load addr:$dst), EFLAGS), addr:$dst),
1287 def : Pat<(store (X86adc_flag relocImm32_su:$src, (load addr:$dst), EFLAGS), addr:$dst),
1289 def : Pat<(store (X86adc_flag i64relocImmSExt8_su:$src, (load addr:$dst), EFLAGS), addr:$dst),
1291 def : Pat<(store (X86adc_flag i64relocImmSExt32_su:$src, (load addr:$dst), EFLAGS), addr:$dst),
1357 [(set t.RegClass:$dst, EFLAGS, (node (not t.RegClass:$src1),
1360 [(set t.RegClass:$dst, EFLAGS, (node (not t.RegClass:$src1),