diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-05-07 11:50:44 +0000 | 
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-05-07 11:50:44 +0000 | 
| commit | f3ae50fca2673a7cfa301b8a6c46f16a6aa1f70a (patch) | |
| tree | bc199a817e779e3994b70cef3520af9371ad858f /llvm/test/tools | |
| parent | 3ae0c0e291f6cbd2c936516e154eccf665d00041 (diff) | |
| download | bcm5719-llvm-f3ae50fca2673a7cfa301b8a6c46f16a6aa1f70a.tar.gz bcm5719-llvm-f3ae50fca2673a7cfa301b8a6c46f16a6aa1f70a.zip | |
[X86] Split WriteFRcp/WriteFRsqrt/WriteFSqrt schedule classes
WriteFRcp/WriteFRsqrt are split to support scalar, XMM and YMM/ZMM instructions.
WriteFSqrt is split into single/double/long-double sizes and scalar, XMM, YMM and ZMM instructions.
This removes all InstrRW overrides for these instructions.
NOTE: There were a couple of typos in the Znver1 model - notably a 1cy throughput for SQRT that is highly unlikely and doesn't tally with Agner.
NOTE: I had to add Agner's numbers for several targets for WriteFSqrt80.
llvm-svn: 331629
Diffstat (limited to 'llvm/test/tools')
11 files changed, 63 insertions, 63 deletions
| diff --git a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x87.s b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x87.s index 315c6ef8da4..29fc7f38e3d 100644 --- a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x87.s @@ -307,7 +307,7 @@ fyl2xp1  # CHECK-NEXT:  1      100   0.25                  * 	fscale  # CHECK-NEXT:  1      100   0.25                  * 	fsin  # CHECK-NEXT:  1      100   0.25                  * 	fsincos -# CHECK-NEXT:  1      15    1.00                  * 	fsqrt +# CHECK-NEXT:  1      23    9.00                  * 	fsqrt  # CHECK-NEXT:  1      1     0.25                  * 	fst	%st(0)  # CHECK-NEXT:  1      1     1.00           *      * 	fsts	(%edx)  # CHECK-NEXT:  1      1     1.00           *      * 	fstl	(%ecx) @@ -369,7 +369,7 @@ fyl2xp1  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9] -# CHECK-NEXT:  -      -     111.67 140.67 49.00  49.00  27.00  60.67  71.00  9.00 +# CHECK-NEXT:  -     9.00   111.67 140.67 49.00  49.00  27.00  60.67  71.00  9.00  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions: @@ -474,7 +474,7 @@ fyl2xp1  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fscale  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsin  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsincos -# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fsqrt +# CHECK-NEXT:  -     9.00   1.00    -      -      -      -      -      -      -     	fsqrt  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fst	%st(0)  # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fsts	(%edx)  # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fstl	(%ecx) diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x87.s b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x87.s index b6bd0a7b3a9..e5bfaac3d94 100644 --- a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x87.s @@ -307,7 +307,7 @@ fyl2xp1  # CHECK-NEXT:  1      100   0.50                  * 	fscale  # CHECK-NEXT:  1      100   0.50                  * 	fsin  # CHECK-NEXT:  1      100   0.50                  * 	fsincos -# CHECK-NEXT:  1      21    21.00                 * 	fsqrt +# CHECK-NEXT:  1      35    35.00                 * 	fsqrt  # CHECK-NEXT:  1      1     0.50                  * 	fst	%st(0)  # CHECK-NEXT:  1      1     1.00           *      * 	fsts	(%edx)  # CHECK-NEXT:  1      1     1.00           *      * 	fstl	(%ecx) @@ -373,7 +373,7 @@ fyl2xp1  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13] -# CHECK-NEXT: 44.50  22.50   -     54.00  335.00 54.00  27.00  39.00   -     13.00   -      -      -      - +# CHECK-NEXT: 44.50  22.50   -     54.00  349.00 54.00  27.00  39.00   -     13.00   -      -      -      -  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions: @@ -478,7 +478,7 @@ fyl2xp1  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fscale  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fsin  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fsincos -# CHECK-NEXT:  -      -      -      -     21.00   -     1.00    -      -      -      -      -      -      -     	fsqrt +# CHECK-NEXT:  -      -      -      -     35.00   -     1.00    -      -      -      -      -      -      -     	fsqrt  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fst	%st(0)  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fsts	(%edx)  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fstl	(%ecx) diff --git a/llvm/test/tools/llvm-mca/X86/Haswell/resources-x87.s b/llvm/test/tools/llvm-mca/X86/Haswell/resources-x87.s index 505b3d1fe8e..a1d53dac070 100644 --- a/llvm/test/tools/llvm-mca/X86/Haswell/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Haswell/resources-x87.s @@ -307,7 +307,7 @@ fyl2xp1  # CHECK-NEXT:  50     75     -                    * 	fscale  # CHECK-NEXT:  1      100   0.25                  * 	fsin  # CHECK-NEXT:  1      100   0.25                  * 	fsincos -# CHECK-NEXT:  1      15    1.00                  * 	fsqrt +# CHECK-NEXT:  1      23    17.00                 * 	fsqrt  # CHECK-NEXT:  1      1     0.50                  * 	fst	%st(0)  # CHECK-NEXT:  1      1     1.00           *      * 	fsts	(%edx)  # CHECK-NEXT:  1      1     1.00           *      * 	fstl	(%ecx) @@ -369,7 +369,7 @@ fyl2xp1  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9] -# CHECK-NEXT:  -      -     117.92 141.92 49.00  49.00  27.00  56.92  65.25  9.00 +# CHECK-NEXT:  -     17.00  117.92 141.92 49.00  49.00  27.00  56.92  65.25  9.00  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions: @@ -474,7 +474,7 @@ fyl2xp1  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	fscale  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsin  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsincos -# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fsqrt +# CHECK-NEXT:  -     17.00  1.00    -      -      -      -      -      -      -     	fsqrt  # CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fst	%st(0)  # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fsts	(%edx)  # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fstl	(%ecx) diff --git a/llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s index 99e95dc4d48..7baab7c4102 100644 --- a/llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s @@ -307,7 +307,7 @@ fyl2xp1  # CHECK-NEXT:  1      100   1.00                  * 	fscale  # CHECK-NEXT:  1      100   1.00                  * 	fsin  # CHECK-NEXT:  1      100   1.00                  * 	fsincos -# CHECK-NEXT:  1      15    1.00                  * 	fsqrt +# CHECK-NEXT:  1      40    40.00                 * 	fsqrt  # CHECK-NEXT:  1      1     0.50                  * 	fst	%st(0)  # CHECK-NEXT:  1      1     1.00           *      * 	fsts	(%edx)  # CHECK-NEXT:  1      1     1.00           *      * 	fstl	(%ecx) @@ -367,7 +367,7 @@ fyl2xp1  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7] -# CHECK-NEXT:  -     544.00 16.00  64.00  55.00  9.50   9.50   52.00 +# CHECK-NEXT:  -     584.00 16.00  64.00  55.00  9.50   9.50   52.00  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions: @@ -472,7 +472,7 @@ fyl2xp1  # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fscale  # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fsin  # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fsincos -# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fsqrt +# CHECK-NEXT:  -     40.00   -     1.00    -      -      -      -     	fsqrt  # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	fst	%st(0)  # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	fsts	(%edx)  # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	fstl	(%ecx) diff --git a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s index f8a99fabac6..8a2130dc2b9 100644 --- a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s @@ -307,7 +307,7 @@ fyl2xp1  # CHECK-NEXT:  1      100   0.33                  * 	fscale  # CHECK-NEXT:  1      100   0.33                  * 	fsin  # CHECK-NEXT:  1      100   0.33                  * 	fsincos -# CHECK-NEXT:  1      14    1.00                  * 	fsqrt +# CHECK-NEXT:  1      24    24.00                 * 	fsqrt  # CHECK-NEXT:  1      1     1.00                  * 	fst	%st(0)  # CHECK-NEXT:  3      6     1.00           *      * 	fsts	(%edx)  # CHECK-NEXT:  3      6     1.00           *      * 	fstl	(%ecx) @@ -367,7 +367,7 @@ fyl2xp1  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1] -# CHECK-NEXT:  -      -     48.33  87.33  17.00  54.33  34.00  34.00 +# CHECK-NEXT:  -     24.00  48.33  87.33  17.00  54.33  34.00  34.00  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  	Instructions: @@ -472,7 +472,7 @@ fyl2xp1  # CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	fscale  # CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	fsin  # CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	fsincos -# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	fsqrt +# CHECK-NEXT:  -     24.00  1.00    -      -      -      -      -     	fsqrt  # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	fst	%st(0)  # CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00   	fsts	(%edx)  # CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00   	fstl	(%ecx) diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s index d3c2e133875..0f033720d5b 100644 --- a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s @@ -307,7 +307,7 @@ fyl2xp1  # CHECK-NEXT:  1      100   0.25                  * 	fscale  # CHECK-NEXT:  1      100   0.25                  * 	fsin  # CHECK-NEXT:  1      100   0.25                  * 	fsincos -# CHECK-NEXT:  1      15    1.00                  * 	fsqrt +# CHECK-NEXT:  1      21    7.00                  * 	fsqrt  # CHECK-NEXT:  1      1     0.25                  * 	fst	%st(0)  # CHECK-NEXT:  1      1     1.00           *      * 	fsts	(%edx)  # CHECK-NEXT:  1      1     1.00           *      * 	fstl	(%ecx) @@ -369,7 +369,7 @@ fyl2xp1  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9] -# CHECK-NEXT:  -      -     121.50 53.50  49.00  49.00  27.00  144.50 70.50  9.00 +# CHECK-NEXT:  -     7.00   121.50 53.50  49.00  49.00  27.00  144.50 70.50  9.00  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions: @@ -474,7 +474,7 @@ fyl2xp1  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fscale  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsin  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsincos -# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fsqrt +# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	fsqrt  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fst	%st(0)  # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fsts	(%edx)  # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fstl	(%ecx) diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s index 458c5eb36b9..933abf56e45 100644 --- a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s @@ -307,7 +307,7 @@ fyl2xp1  # CHECK-NEXT:  1      100   0.25                  * 	fscale  # CHECK-NEXT:  1      100   0.25                  * 	fsin  # CHECK-NEXT:  1      100   0.25                  * 	fsincos -# CHECK-NEXT:  1      15    1.00                  * 	fsqrt +# CHECK-NEXT:  1      21    7.00                  * 	fsqrt  # CHECK-NEXT:  1      1     0.25                  * 	fst	%st(0)  # CHECK-NEXT:  1      1     1.00           *      * 	fsts	(%edx)  # CHECK-NEXT:  1      1     1.00           *      * 	fstl	(%ecx) @@ -369,7 +369,7 @@ fyl2xp1  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9] -# CHECK-NEXT:  -      -     121.50 53.50  49.00  49.00  27.00  144.50 70.50  9.00 +# CHECK-NEXT:  -     7.00   121.50 53.50  49.00  49.00  27.00  144.50 70.50  9.00  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions: @@ -474,7 +474,7 @@ fyl2xp1  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fscale  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsin  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsincos -# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fsqrt +# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	fsqrt  # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fst	%st(0)  # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fsts	(%edx)  # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fstl	(%ecx) diff --git a/llvm/test/tools/llvm-mca/X86/Znver1/resources-avx1.s b/llvm/test/tools/llvm-mca/X86/Znver1/resources-avx1.s index eec6eb01975..ed9dfaa3030 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver1/resources-avx1.s +++ b/llvm/test/tools/llvm-mca/X86/Znver1/resources-avx1.s @@ -1638,18 +1638,18 @@ vzeroupper  # CHECK-NEXT:  1      8     0.50    *               	vshufps	$1, (%rax), %xmm1, %xmm2  # CHECK-NEXT:  1      1     0.50                    	vshufps	$1, %ymm0, %ymm1, %ymm2  # CHECK-NEXT:  1      8     0.50    *               	vshufps	$1, (%rax), %ymm1, %ymm2 -# CHECK-NEXT:  1      20    1.00                    	vsqrtpd	%xmm0, %xmm2 -# CHECK-NEXT:  1      27    1.00    *               	vsqrtpd	(%rax), %xmm2 +# CHECK-NEXT:  1      20    20.00                   	vsqrtpd	%xmm0, %xmm2 +# CHECK-NEXT:  1      27    20.00   *               	vsqrtpd	(%rax), %xmm2  # CHECK-NEXT:  1      40    40.00                   	vsqrtpd	%ymm0, %ymm2 -# CHECK-NEXT:  2      47    47.00   *               	vsqrtpd	(%rax), %ymm2 -# CHECK-NEXT:  1      20    1.00                    	vsqrtps	%xmm0, %xmm2 -# CHECK-NEXT:  1      27    1.00    *               	vsqrtps	(%rax), %xmm2 +# CHECK-NEXT:  2      47    40.00   *               	vsqrtpd	(%rax), %ymm2 +# CHECK-NEXT:  1      20    20.00                   	vsqrtps	%xmm0, %xmm2 +# CHECK-NEXT:  1      27    20.00   *               	vsqrtps	(%rax), %xmm2  # CHECK-NEXT:  1      28    28.00                   	vsqrtps	%ymm0, %ymm2 -# CHECK-NEXT:  2      35    35.00   *               	vsqrtps	(%rax), %ymm2 -# CHECK-NEXT:  1      20    1.00                    	vsqrtsd	%xmm0, %xmm1, %xmm2 -# CHECK-NEXT:  1      27    1.00    *               	vsqrtsd	(%rax), %xmm1, %xmm2 -# CHECK-NEXT:  1      20    1.00                    	vsqrtss	%xmm0, %xmm1, %xmm2 -# CHECK-NEXT:  1      27    1.00    *               	vsqrtss	(%rax), %xmm1, %xmm2 +# CHECK-NEXT:  2      35    28.00   *               	vsqrtps	(%rax), %ymm2 +# CHECK-NEXT:  1      20    20.00                   	vsqrtsd	%xmm0, %xmm1, %xmm2 +# CHECK-NEXT:  1      27    20.00   *               	vsqrtsd	(%rax), %xmm1, %xmm2 +# CHECK-NEXT:  1      20    20.00                   	vsqrtss	%xmm0, %xmm1, %xmm2 +# CHECK-NEXT:  1      27    20.00   *               	vsqrtss	(%rax), %xmm1, %xmm2  # CHECK-NEXT:  1      100    -      *      *      * 	vstmxcsr	(%rax)  # CHECK-NEXT:  1      3     1.00                    	vsubpd	%xmm0, %xmm1, %xmm2  # CHECK-NEXT:  1      10    1.00    *               	vsubpd	(%rax), %xmm1, %xmm2 @@ -1718,7 +1718,7 @@ vzeroupper  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11] -# CHECK-NEXT: 168.00 168.00  -      -      -      -      -     194.25 142.75 168.25 366.75  - +# CHECK-NEXT: 168.00 168.00  -      -      -      -      -     194.25 142.75 168.25 504.75  -  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   	Instructions: @@ -2342,18 +2342,18 @@ vzeroupper  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vshufps	$1, (%rax), %xmm1, %xmm2  # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vshufps	$1, %ymm0, %ymm1, %ymm2  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vshufps	$1, (%rax), %ymm1, %ymm2 -# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vsqrtpd	%xmm0, %xmm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vsqrtpd	(%rax), %xmm2 +# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     20.00   -     	vsqrtpd	%xmm0, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     20.00   -     	vsqrtpd	(%rax), %xmm2  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     40.00   -     	vsqrtpd	%ymm0, %ymm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     47.00   -     	vsqrtpd	(%rax), %ymm2 -# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vsqrtps	%xmm0, %xmm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vsqrtps	(%rax), %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     40.00   -     	vsqrtpd	(%rax), %ymm2 +# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     20.00   -     	vsqrtps	%xmm0, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     20.00   -     	vsqrtps	(%rax), %xmm2  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     28.00   -     	vsqrtps	%ymm0, %ymm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     35.00   -     	vsqrtps	(%rax), %ymm2 -# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vsqrtsd	%xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vsqrtsd	(%rax), %xmm1, %xmm2 -# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vsqrtss	%xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vsqrtss	(%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     28.00   -     	vsqrtps	(%rax), %ymm2 +# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     20.00   -     	vsqrtsd	%xmm0, %xmm1, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     20.00   -     	vsqrtsd	(%rax), %xmm1, %xmm2 +# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     20.00   -     	vsqrtss	%xmm0, %xmm1, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     20.00   -     	vsqrtss	(%rax), %xmm1, %xmm2  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vstmxcsr	(%rax)  # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vsubpd	%xmm0, %xmm1, %xmm2  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vsubpd	(%rax), %xmm1, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s index dc6b91d96a9..3ca2dcd3b68 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s @@ -301,10 +301,10 @@ xorps       (%rax), %xmm2  # CHECK-NEXT:  1      1     0.50    *      *      * 	sfence  # CHECK-NEXT:  1      1     0.50                    	shufps	$1, %xmm0, %xmm2  # CHECK-NEXT:  1      8     0.50    *               	shufps	$1, (%rax), %xmm2 -# CHECK-NEXT:  1      20    1.00                    	sqrtps	%xmm0, %xmm2 -# CHECK-NEXT:  1      27    1.00    *               	sqrtps	(%rax), %xmm2 -# CHECK-NEXT:  1      20    1.00                    	sqrtss	%xmm0, %xmm2 -# CHECK-NEXT:  1      27    1.00    *               	sqrtss	(%rax), %xmm2 +# CHECK-NEXT:  1      20    20.00                   	sqrtps	%xmm0, %xmm2 +# CHECK-NEXT:  1      27    20.00   *               	sqrtps	(%rax), %xmm2 +# CHECK-NEXT:  1      20    20.00                   	sqrtss	%xmm0, %xmm2 +# CHECK-NEXT:  1      27    20.00   *               	sqrtss	(%rax), %xmm2  # CHECK-NEXT:  1      100    -      *      *      * 	stmxcsr	(%rax)  # CHECK-NEXT:  1      3     1.00                    	subps	%xmm0, %xmm2  # CHECK-NEXT:  1      10    1.00    *               	subps	(%rax), %xmm2 @@ -335,7 +335,7 @@ xorps       (%rax), %xmm2  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11] -# CHECK-NEXT: 32.50  32.50   -      -      -      -      -     41.00  21.50  22.00  32.50   - +# CHECK-NEXT: 32.50  32.50   -      -      -      -      -     41.00  21.50  22.00  108.50  -  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   	Instructions: @@ -446,10 +446,10 @@ xorps       (%rax), %xmm2  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	sfence  # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	shufps	$1, %xmm0, %xmm2  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	shufps	$1, (%rax), %xmm2 -# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	sqrtps	%xmm0, %xmm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	sqrtps	(%rax), %xmm2 -# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	sqrtss	%xmm0, %xmm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	sqrtss	(%rax), %xmm2 +# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     20.00   -     	sqrtps	%xmm0, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     20.00   -     	sqrtps	(%rax), %xmm2 +# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     20.00   -     	sqrtss	%xmm0, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     20.00   -     	sqrtss	(%rax), %xmm2  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	stmxcsr	(%rax)  # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	subps	%xmm0, %xmm2  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	subps	(%rax), %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s index b14b59a5ced..bdbf2fde781 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s @@ -650,10 +650,10 @@ xorpd       (%rax), %xmm2  # CHECK-NEXT:  1      8     0.50    *               	pxor	(%rax), %xmm2  # CHECK-NEXT:  1      1     0.50                    	shufpd	$1, %xmm0, %xmm2  # CHECK-NEXT:  1      8     0.50    *               	shufpd	$1, (%rax), %xmm2 -# CHECK-NEXT:  1      20    1.00                    	sqrtpd	%xmm0, %xmm2 -# CHECK-NEXT:  1      27    1.00    *               	sqrtpd	(%rax), %xmm2 -# CHECK-NEXT:  1      20    1.00                    	sqrtsd	%xmm0, %xmm2 -# CHECK-NEXT:  1      27    1.00    *               	sqrtsd	(%rax), %xmm2 +# CHECK-NEXT:  1      20    20.00                   	sqrtpd	%xmm0, %xmm2 +# CHECK-NEXT:  1      27    20.00   *               	sqrtpd	(%rax), %xmm2 +# CHECK-NEXT:  1      20    20.00                   	sqrtsd	%xmm0, %xmm2 +# CHECK-NEXT:  1      27    20.00   *               	sqrtsd	(%rax), %xmm2  # CHECK-NEXT:  1      3     1.00                    	subpd	%xmm0, %xmm2  # CHECK-NEXT:  1      10    1.00    *               	subpd	(%rax), %xmm2  # CHECK-NEXT:  1      3     1.00                    	subsd	%xmm0, %xmm2 @@ -683,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: 65.00  65.00  0.50   0.50   0.50   0.50    -     74.08  39.58  69.25  77.08   - +# CHECK-NEXT: 65.00  65.00  0.50   0.50   0.50   0.50    -     74.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: @@ -935,10 +935,10 @@ xorpd       (%rax), %xmm2  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	pxor	(%rax), %xmm2  # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	shufpd	$1, %xmm0, %xmm2  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	shufpd	$1, (%rax), %xmm2 -# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	sqrtpd	%xmm0, %xmm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	sqrtpd	(%rax), %xmm2 -# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	sqrtsd	%xmm0, %xmm2 -# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	sqrtsd	(%rax), %xmm2 +# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     20.00   -     	sqrtpd	%xmm0, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     20.00   -     	sqrtpd	(%rax), %xmm2 +# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     20.00   -     	sqrtsd	%xmm0, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     20.00   -     	sqrtsd	(%rax), %xmm2  # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	subpd	%xmm0, %xmm2  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	subpd	(%rax), %xmm2  # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	subsd	%xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s b/llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s index a10e6704f8a..9db502c6c4e 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s @@ -307,7 +307,7 @@ fyl2xp1  # CHECK-NEXT:  1      100    -                    * 	fscale  # CHECK-NEXT:  1      100    -                    * 	fsin  # CHECK-NEXT:  1      100    -                    * 	fsincos -# CHECK-NEXT:  1      20    1.00                  * 	fsqrt +# CHECK-NEXT:  1      20    20.00                 * 	fsqrt  # CHECK-NEXT:  2      5     0.50                  * 	fst	%st(0)  # CHECK-NEXT:  1      1     0.50           *      * 	fsts	(%edx)  # CHECK-NEXT:  1      1     0.50           *      * 	fstl	(%ecx) @@ -371,7 +371,7 @@ fyl2xp1  # CHECK:      Resource pressure per iteration:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11] -# CHECK-NEXT: 32.50  32.50   -      -      -      -      -     58.50  2.00   8.00   45.50   - +# CHECK-NEXT: 32.50  32.50   -      -      -      -      -     58.50  2.00   8.00   64.50   -  # CHECK:      Resource pressure by instruction:  # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   	Instructions: @@ -476,7 +476,7 @@ fyl2xp1  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	fscale  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	fsin  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	fsincos -# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	fsqrt +# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     20.00   -     	fsqrt  # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     	fst	%st(0)  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	fsts	(%edx)  # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	fstl	(%ecx) | 

