• Home
  • Raw
  • Download

Lines Matching refs:EFLAGS

60 let Defs = [AL,EFLAGS,AX], Uses = [AL] in
66 (implicit EFLAGS)], IIC_MUL8>, Sched<[WriteIMul]>;
68 let Defs = [AX,DX,EFLAGS], Uses = [AX], hasSideEffects = 0 in
73 let Defs = [EAX,EDX,EFLAGS], Uses = [EAX], hasSideEffects = 0 in
76 [/*(set EAX, EDX, EFLAGS, (X86umul_flag EAX, GR32:$src))*/],
79 let Defs = [RAX,RDX,EFLAGS], Uses = [RAX], hasSideEffects = 0 in
82 [/*(set RAX, RDX, EFLAGS, (X86umul_flag RAX, GR64:$src))*/],
85 let Defs = [AL,EFLAGS,AX], Uses = [AL] in
92 (implicit EFLAGS)], IIC_MUL8>, SchedLoadReg<WriteIMulLd>;
95 let Defs = [AX,DX,EFLAGS], Uses = [AX] in
100 let Defs = [EAX,EDX,EFLAGS], Uses = [EAX] in
105 let Defs = [RAX,RDX,EFLAGS], Uses = [RAX] in
112 let Defs = [AL,EFLAGS,AX], Uses = [AL] in
116 let Defs = [AX,DX,EFLAGS], Uses = [AX] in
120 let Defs = [EAX,EDX,EFLAGS], Uses = [EAX] in
124 let Defs = [RAX,RDX,EFLAGS], Uses = [RAX] in
130 let Defs = [AL,EFLAGS,AX], Uses = [AL] in
134 let Defs = [AX,DX,EFLAGS], Uses = [AX] in
139 let Defs = [EAX,EDX,EFLAGS], Uses = [EAX] in
144 let Defs = [RAX,RDX,EFLAGS], Uses = [RAX] in
151 let Defs = [EFLAGS] in {
159 [(set GR16:$dst, EFLAGS,
164 [(set GR32:$dst, EFLAGS,
170 [(set GR64:$dst, EFLAGS,
180 [(set GR16:$dst, EFLAGS,
187 [(set GR32:$dst, EFLAGS,
194 [(set GR64:$dst, EFLAGS,
201 } // Defs = [EFLAGS]
204 let Defs = [EFLAGS] in {
210 [(set GR16:$dst, EFLAGS,
216 [(set GR16:$dst, EFLAGS,
222 [(set GR32:$dst, EFLAGS,
228 [(set GR32:$dst, EFLAGS,
234 [(set GR64:$dst, EFLAGS,
240 [(set GR64:$dst, EFLAGS,
250 [(set GR16:$dst, EFLAGS,
257 [(set GR16:$dst, EFLAGS,
264 [(set GR32:$dst, EFLAGS,
270 [(set GR32:$dst, EFLAGS,
277 [(set GR64:$dst, EFLAGS,
284 [(set GR64:$dst, EFLAGS,
289 } // Defs = [EFLAGS]
297 let Defs = [AL,AH,EFLAGS], Uses = [AX] in
300 let Defs = [AX,DX,EFLAGS], Uses = [AX,DX] in
303 let Defs = [EAX,EDX,EFLAGS], Uses = [EAX,EDX] in
307 let Defs = [RAX,RDX,EFLAGS], Uses = [RAX,RDX] in
313 let Defs = [AL,AH,EFLAGS], Uses = [AX] in
317 let Defs = [AX,DX,EFLAGS], Uses = [AX,DX] in
321 let Defs = [EAX,EDX,EFLAGS], Uses = [EAX,EDX] in // EDX:EAX/[mem32] = EAX,EDX
326 let Defs = [RAX,RDX,EFLAGS], Uses = [RAX,RDX] in
334 let Defs = [AL,AH,EFLAGS], Uses = [AX] in
337 let Defs = [AX,DX,EFLAGS], Uses = [AX,DX] in
340 let Defs = [EAX,EDX,EFLAGS], Uses = [EAX,EDX] in
344 let Defs = [RAX,RDX,EFLAGS], Uses = [RAX,RDX] in
350 let Defs = [AL,AH,EFLAGS], Uses = [AX] in
354 let Defs = [AX,DX,EFLAGS], Uses = [AX,DX] in
358 let Defs = [EAX,EDX,EFLAGS], Uses = [EAX,EDX] in // EDX:EAX/[mem32] = EAX,EDX
362 let Defs = [RAX,RDX,EFLAGS], Uses = [RAX,RDX] in // RDX:RAX/[mem64] = RAX,RDX
375 let Defs = [EFLAGS] in {
380 (implicit EFLAGS)], IIC_UNARY_REG>;
384 (implicit EFLAGS)], IIC_UNARY_REG>, OpSize16;
388 (implicit EFLAGS)], IIC_UNARY_REG>, OpSize32;
391 (implicit EFLAGS)], IIC_UNARY_REG>;
399 (implicit EFLAGS)], IIC_UNARY_MEM>;
403 (implicit EFLAGS)], IIC_UNARY_MEM>, OpSize16;
407 (implicit EFLAGS)], IIC_UNARY_MEM>, OpSize32;
410 (implicit EFLAGS)], IIC_UNARY_MEM>;
412 } // Defs = [EFLAGS]
415 // Note: NOT does not set EFLAGS!
452 let Defs = [EFLAGS] in {
457 [(set GR8:$dst, EFLAGS, (X86inc_flag GR8:$src1))],
462 [(set GR16:$dst, EFLAGS, (X86inc_flag GR16:$src1))],
466 [(set GR32:$dst, EFLAGS, (X86inc_flag GR32:$src1))],
469 [(set GR64:$dst, EFLAGS, (X86inc_flag GR64:$src1))],
487 (implicit EFLAGS)], IIC_UNARY_MEM>;
490 (implicit EFLAGS)], IIC_UNARY_MEM>, OpSize16;
493 (implicit EFLAGS)], IIC_UNARY_MEM>, OpSize32;
496 (implicit EFLAGS)], IIC_UNARY_MEM>;
503 [(set GR8:$dst, EFLAGS, (X86dec_flag GR8:$src1))],
508 [(set GR16:$dst, EFLAGS, (X86dec_flag GR16:$src1))],
512 [(set GR32:$dst, EFLAGS, (X86dec_flag GR32:$src1))],
515 [(set GR64:$dst, EFLAGS, (X86dec_flag GR64:$src1))],
534 (implicit EFLAGS)], IIC_UNARY_MEM>;
537 (implicit EFLAGS)], IIC_UNARY_MEM>, OpSize16;
540 (implicit EFLAGS)], IIC_UNARY_MEM>, OpSize32;
543 (implicit EFLAGS)], IIC_UNARY_MEM>;
545 } // Defs = [EFLAGS]
663 // just a EFLAGS as a result.
667 [(set EFLAGS,
672 // both a regclass and EFLAGS as a result.
676 [(set typeinfo.RegClass:$dst, EFLAGS,
681 // both a regclass and EFLAGS as a result, and has EFLAGS as input.
685 [(set typeinfo.RegClass:$dst, EFLAGS,
687 EFLAGS))], IIC_BIN_CARRY_NONMEM>;
739 [(set EFLAGS,
746 [(set typeinfo.RegClass:$dst, EFLAGS,
753 [(set typeinfo.RegClass:$dst, EFLAGS,
755 EFLAGS))], IIC_BIN_CARRY_MEM>;
772 [(set EFLAGS,
779 [(set typeinfo.RegClass:$dst, EFLAGS,
785 [(set typeinfo.RegClass:$dst, EFLAGS,
787 EFLAGS))], IIC_BIN_CARRY_NONMEM>;
804 [(set EFLAGS,
811 [(set typeinfo.RegClass:$dst, EFLAGS,
818 [(set typeinfo.RegClass:$dst, EFLAGS,
820 EFLAGS))], IIC_BIN_CARRY_NONMEM>;
835 (implicit EFLAGS)]>;
841 [(store (opnode (load addr:$dst), typeinfo.RegClass:$src, EFLAGS),
843 (implicit EFLAGS)], IIC_BIN_CARRY_MEM>;
849 [(set EFLAGS, (opnode (load addr:$dst), typeinfo.RegClass:$src))]>;
868 (implicit EFLAGS)]>;
874 typeinfo.ImmOperator:$src, EFLAGS), addr:$dst),
875 (implicit EFLAGS)], IIC_BIN_CARRY_MEM>;
881 [(set EFLAGS, (opnode (typeinfo.VT (load addr:$dst)),
901 (implicit EFLAGS)]>;
908 typeinfo.Imm8Operator:$src, EFLAGS), addr:$dst),
909 (implicit EFLAGS)], IIC_BIN_CARRY_MEM>;
915 [(set EFLAGS, (opnode (load addr:$dst),
918 // BinOpAI - Instructions like "add %eax, %eax, imm", that imp-def EFLAGS.
927 let Defs = [areg, EFLAGS];
932 // and use EFLAGS.
937 let Uses = [areg, EFLAGS];
940 // BinOpAI_F - Instructions like "cmp %eax, %eax, imm", that imp-def EFLAGS.
944 let Defs = [EFLAGS];
948 /// defined with "(set GPR:$dst, EFLAGS, (...".
956 let Defs = [EFLAGS] in {
1017 } // Defs = [EFLAGS]
1030 /// defined with "(set GPR:$dst, EFLAGS, (node LHS, RHS, EFLAGS))" like ADC and
1039 let Uses = [EFLAGS], Defs = [EFLAGS] in {
1100 } // Uses = [EFLAGS], Defs = [EFLAGS]
1113 /// defined with "(set EFLAGS, (...". It would be really nice to find a way
1120 let Defs = [EFLAGS] in {
1178 } // Defs = [EFLAGS]
1224 let Defs = [EFLAGS] in {
1254 } // Defs = [EFLAGS]
1273 [(set RC:$dst, EFLAGS, (X86and_flag (not RC:$src1), RC:$src2))],
1277 [(set RC:$dst, EFLAGS,
1282 let Predicates = [HasBMI], Defs = [EFLAGS] in {
1325 let Predicates = [HasADX], Defs = [EFLAGS], Uses = [EFLAGS],
1330 [(set GR32:$dst, EFLAGS,
1331 (X86adc_flag GR32:$src0, GR32:$src, EFLAGS))],
1335 [(set GR64:$dst, EFLAGS,
1336 (X86adc_flag GR64:$src0, GR64:$src, EFLAGS))],
1343 [(set GR32:$dst, EFLAGS,
1344 (X86adc_flag GR32:$src0, (loadi32 addr:$src), EFLAGS))],
1349 [(set GR64:$dst, EFLAGS,
1350 (X86adc_flag GR64:$src0, (loadi64 addr:$src), EFLAGS))],
1358 let Predicates = [HasADX], hasSideEffects = 0, Defs = [EFLAGS],
1359 Uses = [EFLAGS] in {