let ResourceCycles = [8];
}
def : WriteRes<WritePCmpEStrMLd, [SBPort015, SBPort23]> {
- let Latency = 11;
+ let Latency = 17;
let ResourceCycles = [7, 1];
}
let ResourceCycles = [8];
}
def : WriteRes<WritePCmpEStrILd, [SBPort015, SBPort23]> {
- let Latency = 4;
+ let Latency = 10;
let ResourceCycles = [7, 1];
}
let ResourceCycles = [11];
}
def : WriteRes<WriteAESKeyGenLd, [SBPort015, SBPort23]> {
- let Latency = 8;
+ let Latency = 14;
let ResourceCycles = [10, 1];
}
let ResourceCycles = [18];
}
def : WriteRes<WriteCLMulLd, [SBPort015, SBPort23]> {
- let Latency = 14;
+ let Latency = 20;
let ResourceCycles = [17, 1];
}
# CHECK-NEXT: 2 12 2.00 aesimc %xmm0, %xmm2
# CHECK-NEXT: 3 18 2.00 * aesimc (%rax), %xmm2
# CHECK-NEXT: 1 8 3.67 aeskeygenassist $22, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 3.33 * aeskeygenassist $22, (%rax), %xmm2
+# CHECK-NEXT: 1 14 3.33 * aeskeygenassist $22, (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0] - SBDivider
# CHECK-NEXT: 2 12 2.00 vaesimc %xmm0, %xmm2
# CHECK-NEXT: 3 18 2.00 * vaesimc (%rax), %xmm2
# CHECK-NEXT: 1 8 3.67 vaeskeygenassist $22, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 3.33 * vaeskeygenassist $22, (%rax), %xmm2
+# CHECK-NEXT: 1 14 3.33 * vaeskeygenassist $22, (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 vandnpd %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 1.00 * vandnpd (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 1 1.00 vandnpd %ymm0, %ymm1, %ymm2
# CHECK-NEXT: 1 1 0.50 vpblendw $11, %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 0.50 * vpblendw $11, (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 14 6.00 vpclmulqdq $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 14 5.67 * vpclmulqdq $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 20 5.67 * vpclmulqdq $11, (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpeqb %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 0.50 * vpcmpeqb (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpeqd %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpeqw %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 0.50 * vpcmpeqw (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 4 2.67 vpcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 4 2.33 * vpcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 1 10 2.33 * vpcmpestri $1, (%rax), %xmm2
# CHECK-NEXT: 1 11 2.67 vpcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 11 2.33 * vpcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: 1 17 2.33 * vpcmpestrm $1, (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpgtb %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 0.50 * vpcmpgtb (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpgtd %xmm0, %xmm1, %xmm2
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 14 6.00 pclmulqdq $11, %xmm0, %xmm2
-# CHECK-NEXT: 1 14 5.67 * pclmulqdq $11, (%rax), %xmm2
+# CHECK-NEXT: 1 20 5.67 * pclmulqdq $11, (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0] - SBDivider
# CHECK-NEXT: 1 3 1.00 crc32q %rax, %rcx
# CHECK-NEXT: 2 8 1.00 * crc32q (%rax), %rcx
# CHECK-NEXT: 1 4 2.67 pcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 4 2.33 * pcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 1 10 2.33 * pcmpestri $1, (%rax), %xmm2
# CHECK-NEXT: 1 11 2.67 pcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 11 2.33 * pcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: 1 17 2.33 * pcmpestrm $1, (%rax), %xmm2
# CHECK-NEXT: 3 11 3.00 pcmpistri $1, %xmm0, %xmm2
# CHECK-NEXT: 4 17 3.00 * pcmpistri $1, (%rax), %xmm2
# CHECK-NEXT: 3 11 3.00 pcmpistrm $1, %xmm0, %xmm2
# CHECK-NEXT: 2 12 2.00 aesimc %xmm0, %xmm2
# CHECK-NEXT: 3 18 2.00 * aesimc (%rax), %xmm2
# CHECK-NEXT: 1 8 3.67 aeskeygenassist $22, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 3.33 * aeskeygenassist $22, (%rax), %xmm2
+# CHECK-NEXT: 1 14 3.33 * aeskeygenassist $22, (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0] - SBDivider
# CHECK-NEXT: 2 12 2.00 vaesimc %xmm0, %xmm2
# CHECK-NEXT: 3 18 2.00 * vaesimc (%rax), %xmm2
# CHECK-NEXT: 1 8 3.67 vaeskeygenassist $22, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 3.33 * vaeskeygenassist $22, (%rax), %xmm2
+# CHECK-NEXT: 1 14 3.33 * vaeskeygenassist $22, (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 vandnpd %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 1.00 * vandnpd (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 1 1.00 vandnpd %ymm0, %ymm1, %ymm2
# CHECK-NEXT: 1 1 0.50 vpblendw $11, %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 0.50 * vpblendw $11, (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 14 6.00 vpclmulqdq $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 14 5.67 * vpclmulqdq $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 20 5.67 * vpclmulqdq $11, (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpeqb %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 0.50 * vpcmpeqb (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpeqd %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpeqw %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 0.50 * vpcmpeqw (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 4 2.67 vpcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 4 2.33 * vpcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 1 10 2.33 * vpcmpestri $1, (%rax), %xmm2
# CHECK-NEXT: 1 11 2.67 vpcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 11 2.33 * vpcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: 1 17 2.33 * vpcmpestrm $1, (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpgtb %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 2 7 0.50 * vpcmpgtb (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 1 0.50 vpcmpgtd %xmm0, %xmm1, %xmm2
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 14 6.00 pclmulqdq $11, %xmm0, %xmm2
-# CHECK-NEXT: 1 14 5.67 * pclmulqdq $11, (%rax), %xmm2
+# CHECK-NEXT: 1 20 5.67 * pclmulqdq $11, (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0] - SBDivider
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 14 6.00 pclmulqdq $11, %xmm0, %xmm2
-# CHECK-NEXT: 1 14 5.67 * pclmulqdq $11, (%rax), %xmm2
+# CHECK-NEXT: 1 20 5.67 * pclmulqdq $11, (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0] - SBDivider
# CHECK-NEXT: 1 3 1.00 crc32q %rax, %rcx
# CHECK-NEXT: 2 8 1.00 * crc32q (%rax), %rcx
# CHECK-NEXT: 1 4 2.67 pcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 4 2.33 * pcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 1 10 2.33 * pcmpestri $1, (%rax), %xmm2
# CHECK-NEXT: 1 11 2.67 pcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 11 2.33 * pcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: 1 17 2.33 * pcmpestrm $1, (%rax), %xmm2
# CHECK-NEXT: 3 11 3.00 pcmpistri $1, %xmm0, %xmm2
# CHECK-NEXT: 4 17 3.00 * pcmpistri $1, (%rax), %xmm2
# CHECK-NEXT: 3 11 3.00 pcmpistrm $1, %xmm0, %xmm2