OSDN Git Service

[llvm-mca][x86] Add scalar nt-store instruction tests
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 14 May 2018 17:10:33 +0000 (17:10 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 14 May 2018 17:10:33 +0000 (17:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332262 91177308-0d34-0410-b5e6-96231b3b80d8

test/tools/llvm-mca/X86/Atom/resources-sse2.s
test/tools/llvm-mca/X86/Broadwell/resources-sse2.s
test/tools/llvm-mca/X86/BtVer2/resources-sse2.s
test/tools/llvm-mca/X86/Haswell/resources-sse2.s
test/tools/llvm-mca/X86/SLM/resources-sse2.s
test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s
test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s
test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s
test/tools/llvm-mca/X86/Znver1/resources-sse2.s

index f5a0c4a..d78f9c1 100644 (file)
@@ -128,6 +128,9 @@ movlpd      (%rax), %xmm2
 
 movmskpd    %xmm0, %rcx
 
+movntil     %eax, (%rax)
+movntiq     %rax, (%rax)
+
 movntdq     %xmm0, (%rax)
 movntpd     %xmm0, (%rax)
 
@@ -485,6 +488,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *           movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  1      1     1.00    *                  movlpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     3.00                       movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *           movntil %eax, (%rax)
+# CHECK-NEXT:  1      1     1.00           *           movntiq %rax, (%rax)
 # CHECK-NEXT:  1      1     1.00           *           movntdq %xmm0, (%rax)
 # CHECK-NEXT:  1      1     1.00           *           movntpd %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.50                       movq    %xmm0, %xmm2
@@ -668,7 +673,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]
-# CHECK-NEXT: 866.50 638.50
+# CHECK-NEXT: 868.50 638.50
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]       Instructions:
@@ -758,6 +763,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: 1.00    -        movlpd  %xmm0, (%rax)
 # CHECK-NEXT: 1.00    -        movlpd  (%rax), %xmm2
 # CHECK-NEXT: 3.00    -        movmskpd        %xmm0, %ecx
+# CHECK-NEXT: 1.00    -        movntil %eax, (%rax)
+# CHECK-NEXT: 1.00    -        movntiq %rax, (%rax)
 # CHECK-NEXT: 1.00    -        movntdq %xmm0, (%rax)
 # CHECK-NEXT: 1.00    -        movntpd %xmm0, (%rax)
 # CHECK-NEXT: 0.50   0.50      movq    %xmm0, %xmm2
index 2342e99..1cb18aa 100644 (file)
@@ -128,6 +128,9 @@ movlpd      (%rax), %xmm2
 
 movmskpd    %xmm0, %rcx
 
+movntil     %eax, (%rax)
+movntiq     %rax, (%rax)
+
 movntdq     %xmm0, (%rax)
 movntpd     %xmm0, (%rax)
 
@@ -485,6 +488,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *           movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                  movlpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                       movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *           movntil %eax, (%rax)
+# CHECK-NEXT:  2      1     1.00           *           movntiq %rax, (%rax)
 # CHECK-NEXT:  2      1     1.00           *           movntdq %xmm0, (%rax)
 # CHECK-NEXT:  2      1     1.00           *           movntpd %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.33                       movq    %xmm0, %xmm2
@@ -676,7 +681,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT:  -     78.00  70.25  95.25  62.00  62.00  12.00  123.75 1.75   4.00
+# CHECK-NEXT:  -     78.00  70.25  95.25  62.67  62.67  14.00  123.75 1.75   4.67
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]       Instructions:
@@ -766,6 +771,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -        movlpd  (%rax), %xmm2
 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -        movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntil %eax, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntiq %rax, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntdq %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntpd %xmm0, (%rax)
 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -        movq    %xmm0, %xmm2
index fddd685..39f8f6d 100644 (file)
@@ -128,6 +128,9 @@ movlpd      (%rax), %xmm2
 
 movmskpd    %xmm0, %rcx
 
+movntil     %eax, (%rax)
+movntiq     %rax, (%rax)
+
 movntdq     %xmm0, (%rax)
 movntpd     %xmm0, (%rax)
 
@@ -485,6 +488,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *           movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  1      6     1.00    *                  movlpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                       movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *           movntil %eax, (%rax)
+# CHECK-NEXT:  1      1     1.00           *           movntiq %rax, (%rax)
 # CHECK-NEXT:  1      2     1.00           *           movntdq %xmm0, (%rax)
 # CHECK-NEXT:  1      3     1.00           *           movntpd %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.50                       movq    %xmm0, %xmm2
@@ -680,7 +685,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
-# CHECK-NEXT: 17.00  2.00    -     45.50  202.50 115.00 133.00 117.00  -     13.00  49.00  65.50  65.50  12.00
+# CHECK-NEXT: 17.00  2.00    -     45.50  202.50 115.00 133.00 117.00  -     15.00  49.00  65.50  65.50  12.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]          Instructions:
@@ -770,6 +775,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -            movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -            movlpd  (%rax), %xmm2
 # CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -            movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -            movntil %eax, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -            movntiq %rax, (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -            movntdq %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -            movntpd %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -            movq    %xmm0, %xmm2
index 883690b..00a63b0 100644 (file)
@@ -128,6 +128,9 @@ movlpd      (%rax), %xmm2
 
 movmskpd    %xmm0, %rcx
 
+movntil     %eax, (%rax)
+movntiq     %rax, (%rax)
+
 movntdq     %xmm0, (%rax)
 movntpd     %xmm0, (%rax)
 
@@ -485,6 +488,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *           movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                  movlpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                       movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *           movntil %eax, (%rax)
+# CHECK-NEXT:  2      1     1.00           *           movntiq %rax, (%rax)
 # CHECK-NEXT:  2      1     1.00           *           movntdq %xmm0, (%rax)
 # CHECK-NEXT:  2      1     1.00           *           movntpd %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.33                       movq    %xmm0, %xmm2
@@ -676,7 +681,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT:  -     112.00 70.25  95.25  62.00  62.00  12.00  123.75 1.75   4.00
+# CHECK-NEXT:  -     112.00 70.25  95.25  62.67  62.67  14.00  123.75 1.75   4.67
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]       Instructions:
@@ -766,6 +771,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -        movlpd  (%rax), %xmm2
 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -        movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntil %eax, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntiq %rax, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntdq %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntpd %xmm0, (%rax)
 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -        movq    %xmm0, %xmm2
index 2b0857f..5a2bec8 100644 (file)
@@ -128,6 +128,9 @@ movlpd      (%rax), %xmm2
 
 movmskpd    %xmm0, %rcx
 
+movntil     %eax, (%rax)
+movntiq     %rax, (%rax)
+
 movntdq     %xmm0, (%rax)
 movntpd     %xmm0, (%rax)
 
@@ -485,6 +488,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *           movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  1      4     1.00    *                  movlpd  (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                       movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *           movntil %eax, (%rax)
+# CHECK-NEXT:  1      1     1.00           *           movntiq %rax, (%rax)
 # CHECK-NEXT:  1      1     1.00           *           movntdq %xmm0, (%rax)
 # CHECK-NEXT:  1      1     1.00           *           movntpd %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.50                       movq    %xmm0, %xmm2
@@ -674,7 +679,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
-# CHECK-NEXT:  -     412.00 8.00   150.50 86.50  4.50   4.50   130.00
+# CHECK-NEXT:  -     412.00 8.00   150.50 86.50  5.50   5.50   132.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]     Instructions:
@@ -764,6 +769,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    movlpd  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -     1.00    -      -      -      movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    movntil %eax, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    movntiq %rax, (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    movntdq %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    movntpd %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      movq    %xmm0, %xmm2
index 4a30ce8..4287fb3 100644 (file)
@@ -128,6 +128,9 @@ movlpd      (%rax), %xmm2
 
 movmskpd    %xmm0, %rcx
 
+movntil     %eax, (%rax)
+movntiq     %rax, (%rax)
+
 movntdq     %xmm0, (%rax)
 movntpd     %xmm0, (%rax)
 
@@ -485,6 +488,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *           movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  2      7     1.00    *                  movlpd  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                       movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *           movntil %eax, (%rax)
+# CHECK-NEXT:  1      1     1.00           *           movntiq %rax, (%rax)
 # CHECK-NEXT:  1      1     1.00           *           movntdq %xmm0, (%rax)
 # CHECK-NEXT:  1      1     1.00           *           movntpd %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.33                       movq    %xmm0, %xmm2
@@ -674,7 +679,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
-# CHECK-NEXT:  -     172.00 75.83  117.33 14.00  98.83  65.00  65.00
+# CHECK-NEXT:  -     172.00 75.83  117.33 16.00  98.83  66.00  66.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]   Instructions:
@@ -764,6 +769,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50    movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50    movlpd  (%rax), %xmm2
 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50    movntil %eax, (%rax)
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50    movntiq %rax, (%rax)
 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50    movntdq %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50    movntpd %xmm0, (%rax)
 # CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      movq    %xmm0, %xmm2
index 060c4e1..371642c 100644 (file)
@@ -128,6 +128,9 @@ movlpd      (%rax), %xmm2
 
 movmskpd    %xmm0, %rcx
 
+movntil     %eax, (%rax)
+movntiq     %rax, (%rax)
+
 movntdq     %xmm0, (%rax)
 movntpd     %xmm0, (%rax)
 
@@ -485,6 +488,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *           movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                  movlpd  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                       movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *           movntil %eax, (%rax)
+# CHECK-NEXT:  2      1     1.00           *           movntiq %rax, (%rax)
 # CHECK-NEXT:  2      1     1.00           *           movntdq %xmm0, (%rax)
 # CHECK-NEXT:  2      1     1.00           *           movntpd %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.33                       movq    %xmm0, %xmm2
@@ -676,7 +681,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT:  -     38.00  110.42 78.42  62.00  62.00  12.00  93.42  1.75   4.00
+# CHECK-NEXT:  -     38.00  110.42 78.42  62.67  62.67  14.00  93.42  1.75   4.67
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]       Instructions:
@@ -766,6 +771,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -        movlpd  (%rax), %xmm2
 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -        movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntil %eax, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntiq %rax, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntdq %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntpd %xmm0, (%rax)
 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -        movq    %xmm0, %xmm2
index dd7e8fd..1e06de6 100644 (file)
@@ -128,6 +128,9 @@ movlpd      (%rax), %xmm2
 
 movmskpd    %xmm0, %rcx
 
+movntil     %eax, (%rax)
+movntiq     %rax, (%rax)
+
 movntdq     %xmm0, (%rax)
 movntpd     %xmm0, (%rax)
 
@@ -485,6 +488,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *           movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                  movlpd  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                       movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *           movntil %eax, (%rax)
+# CHECK-NEXT:  2      1     1.00           *           movntiq %rax, (%rax)
 # CHECK-NEXT:  2      1     1.00           *           movntdq %xmm0, (%rax)
 # CHECK-NEXT:  2      1     1.00           *           movntpd %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.33                       movq    %xmm0, %xmm2
@@ -676,7 +681,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT:  -     38.00  101.08 69.08  62.00  62.00  12.00  112.08 1.75   4.00
+# CHECK-NEXT:  -     38.00  101.08 69.08  62.67  62.67  14.00  112.08 1.75   4.67
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]       Instructions:
@@ -766,6 +771,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -        movlpd  (%rax), %xmm2
 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -        movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntil %eax, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntiq %rax, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntdq %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33      movntpd %xmm0, (%rax)
 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -        movq    %xmm0, %xmm2
index 81da03f..11110f9 100644 (file)
@@ -128,6 +128,9 @@ movlpd      (%rax), %xmm2
 
 movmskpd    %xmm0, %rcx
 
+movntil     %eax, (%rax)
+movntiq     %rax, (%rax)
+
 movntdq     %xmm0, (%rax)
 movntpd     %xmm0, (%rax)
 
@@ -485,6 +488,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      1     0.50           *           movlpd  %xmm0, (%rax)
 # CHECK-NEXT:  1      8     0.50    *                  movlpd  (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00                       movmskpd        %xmm0, %ecx
+# CHECK-NEXT:  1      1     0.50           *           movntil %eax, (%rax)
+# CHECK-NEXT:  1      1     0.50           *           movntiq %rax, (%rax)
 # CHECK-NEXT:  1      1     0.50           *           movntdq %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.50           *           movntpd %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.25                       movq    %xmm0, %xmm2
@@ -678,7 +683,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
-# CHECK-NEXT: 64.50  64.50  0.50   0.50   0.50   0.50    -     72.08  39.58  69.25  153.08  -
+# CHECK-NEXT: 65.50  65.50  0.50   0.50   0.50   0.50    -     72.08  39.58  69.25  153.08  -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]        Instructions:
@@ -768,6 +773,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -          movlpd  %xmm0, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -          movlpd  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -          movmskpd        %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -          movntil %eax, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -          movntiq %rax, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -          movntdq %xmm0, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -          movntpd %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -          movq    %xmm0, %xmm2