@@ -520,20 +520,20 @@ def X86sub_flag_nocf : PatFrag<(ops node:$lhs, node:$rhs),
520
520
let Defs = [EFLAGS] in {
521
521
let Constraints = "$src1 = $dst", SchedRW = [WriteALU] in {
522
522
// Short forms only valid in 32-bit mode. Selected during MCInst lowering.
523
- let CodeSize = 1, hasSideEffects = 0 in {
523
+ let hasSideEffects = 0 in {
524
524
def INC16r_alt : INCDECR_ALT<0x40, "inc", Xi16>;
525
525
def INC32r_alt : INCDECR_ALT<0x40, "inc", Xi32>;
526
- } // CodeSize = 1, hasSideEffects = 0
526
+ } // hasSideEffects = 0
527
527
528
- let isConvertibleToThreeAddress = 1, CodeSize = 2 in { // Can xform into LEA.
528
+ let isConvertibleToThreeAddress = 1 in { // Can xform into LEA.
529
529
def INC8r : INCDECR<MRM0r, "inc", Xi8, X86add_flag_nocf>;
530
530
def INC16r : INCDECR<MRM0r, "inc", Xi16, X86add_flag_nocf>;
531
531
def INC32r : INCDECR<MRM0r, "inc", Xi32, X86add_flag_nocf>;
532
532
def INC64r : INCDECR<MRM0r, "inc", Xi64, X86add_flag_nocf>;
533
- } // isConvertibleToThreeAddress = 1, CodeSize = 2
533
+ } // isConvertibleToThreeAddress = 1
534
534
} // Constraints = "$src1 = $dst", SchedRW
535
535
536
- let CodeSize = 2, SchedRW = [WriteALURMW] in {
536
+ let SchedRW = [WriteALURMW] in {
537
537
let Predicates = [UseIncDec] in {
538
538
def INC8m : INCDECM<MRM0m, "inc", Xi8, 1>;
539
539
def INC16m : INCDECM<MRM0m, "inc", Xi16, 1>;
@@ -542,24 +542,24 @@ let Predicates = [UseIncDec] in {
542
542
let Predicates = [UseIncDec, In64BitMode] in {
543
543
def INC64m : INCDECM<MRM0m, "inc", Xi64, 1>;
544
544
} // Predicates
545
- } // CodeSize = 2, SchedRW
545
+ } // SchedRW
546
546
547
547
let Constraints = "$src1 = $dst", SchedRW = [WriteALU] in {
548
548
// Short forms only valid in 32-bit mode. Selected during MCInst lowering.
549
- let CodeSize = 1, hasSideEffects = 0 in {
549
+ let hasSideEffects = 0 in {
550
550
def DEC16r_alt : INCDECR_ALT<0x48, "dec", Xi16>;
551
551
def DEC32r_alt : INCDECR_ALT<0x48, "dec", Xi32>;
552
- } // CodeSize = 1, hasSideEffects = 0
552
+ } // hasSideEffects = 0
553
553
554
- let isConvertibleToThreeAddress = 1, CodeSize = 2 in { // Can xform into LEA.
554
+ let isConvertibleToThreeAddress = 1 in { // Can xform into LEA.
555
555
def DEC8r : INCDECR<MRM1r, "dec", Xi8, X86sub_flag_nocf>;
556
556
def DEC16r : INCDECR<MRM1r, "dec", Xi16, X86sub_flag_nocf>;
557
557
def DEC32r : INCDECR<MRM1r, "dec", Xi32, X86sub_flag_nocf>;
558
558
def DEC64r : INCDECR<MRM1r, "dec", Xi64, X86sub_flag_nocf>;
559
- } // isConvertibleToThreeAddress = 1, CodeSize = 2
559
+ } // isConvertibleToThreeAddress = 1
560
560
} // Constraints = "$src1 = $dst", SchedRW
561
561
562
- let CodeSize = 2, SchedRW = [WriteALURMW] in {
562
+ let SchedRW = [WriteALURMW] in {
563
563
let Predicates = [UseIncDec] in {
564
564
def DEC8m : INCDECM<MRM1m, "dec", Xi8, -1>;
565
565
def DEC16m : INCDECM<MRM1m, "dec", Xi16, -1>;
@@ -568,7 +568,7 @@ let Predicates = [UseIncDec] in {
568
568
let Predicates = [UseIncDec, In64BitMode] in {
569
569
def DEC64m : INCDECM<MRM1m, "dec", Xi64, -1>;
570
570
} // Predicates
571
- } // CodeSize = 2, SchedRW
571
+ } // SchedRW
572
572
} // Defs = [EFLAGS]
573
573
574
574
// Extra precision multiplication
@@ -764,7 +764,6 @@ def IDIV64m: MulOpM<0xF7, MRM7m, "idiv", Xi64, WriteIDiv64, []>,
764
764
//
765
765
766
766
// unary instructions
767
- let CodeSize = 2 in {
768
767
let Defs = [EFLAGS] in {
769
768
let Constraints = "$src1 = $dst", SchedRW = [WriteALU] in {
770
769
def NEG8r : NegOpR<0xF6, "neg", Xi8>;
@@ -798,7 +797,6 @@ def NOT16m : NotOpM<0xF7, "not", Xi16>;
798
797
def NOT32m : NotOpM<0xF7, "not", Xi32>;
799
798
def NOT64m : NotOpM<0xF7, "not", Xi64>, Requires<[In64BitMode]>;
800
799
} // SchedRW
801
- } // CodeSize
802
800
803
801
/// ArithBinOp_RF - This is an arithmetic binary operator where the pattern is
804
802
/// defined with "(set GPR:$dst, EFLAGS, (...".
0 commit comments