]> granicus.if.org Git - llvm/commitdiff
[llvm-mca][x86] Add BSWAP resource tests
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 17 Jul 2018 17:10:47 +0000 (17:10 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 17 Jul 2018 17:10:47 +0000 (17:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@337302 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 5f9916560933203cfcf8b81d4ee9ad96b26dca55..4dbcc6d2c9708b60e5ba9edcff79376764589f38 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      16    8.00                        bsrq   %rsi, %rdi
 # CHECK-NEXT:  1      16    8.00    *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  1      16    8.00    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        bswapl %eax
+# CHECK-NEXT:  1      1     1.00                        bswapq %rax
 # CHECK-NEXT:  1      1     1.00                        btw    %si, %di
 # CHECK-NEXT:  1      1     1.00                        btcw   %si, %di
 # CHECK-NEXT:  1      1     1.00                        btrw   %si, %di
@@ -1189,7 +1194,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]
-# CHECK-NEXT: 1356.50 1061.50
+# CHECK-NEXT: 1358.50 1061.50
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    Instructions:
@@ -1295,6 +1300,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT: 8.00   8.00   bsrq       %rsi, %rdi
 # CHECK-NEXT: 8.00   8.00   bsfq       (%rax), %rdi
 # CHECK-NEXT: 8.00   8.00   bsrq       (%rax), %rdi
+# CHECK-NEXT: 1.00    -     bswapl     %eax
+# CHECK-NEXT: 1.00    -     bswapq     %rax
 # CHECK-NEXT:  -     1.00   btw        %si, %di
 # CHECK-NEXT:  -     1.00   btcw       %si, %di
 # CHECK-NEXT:  -     1.00   btrw       %si, %di
index 37c48fd2af20f4a82cf67dbf4cd6a93da39ee036..5e865087cccc9e5ab984a016de913a3fbed0ec44 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      3     1.00                        bsrq   %rsi, %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        bswapl %eax
+# CHECK-NEXT:  2      2     0.50                        bswapq %rax
 # CHECK-NEXT:  1      1     0.50                        btw    %si, %di
 # CHECK-NEXT:  1      1     0.50                        btcw   %si, %di
 # CHECK-NEXT:  1      1     0.50                        btrw   %si, %di
@@ -1197,7 +1202,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 50.00   -     363.00 254.50 205.00 205.00 167.00 148.00 328.50 69.00
+# CHECK-NEXT: 50.00   -     363.50 255.50 205.00 205.00 167.00 149.00 329.00 69.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
@@ -1303,6 +1308,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     bsrq       %rsi, %rdi
 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     bsfq       (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     bsrq       (%rax), %rdi
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     bswapl     %eax
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     bswapq     %rax
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btw        %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcw       %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrw       %si, %di
index 5228b3feaa95d6fcf9474893ea8647548cb10e18..49df68d1bdca34e865fab6e6c82d125f65cd6775 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  8      5     2.00                        bsrq   %rsi, %rdi
 # CHECK-NEXT:  8      8     2.00    *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  8      8     2.00    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        bswapl %eax
+# CHECK-NEXT:  1      1     0.50                        bswapq %rax
 # CHECK-NEXT:  1      1     0.50                        btw    %si, %di
 # CHECK-NEXT:  1      1     0.50                        btcw   %si, %di
 # CHECK-NEXT:  1      1     0.50                        btrw   %si, %di
@@ -1201,7 +1206,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
-# CHECK-NEXT: 462.00 512.00 380.00  -      -      -      -     269.00 64.00  195.00  -      -      -      -
+# CHECK-NEXT: 463.00 513.00 380.00  -      -      -      -     269.00 64.00  195.00  -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
@@ -1307,6 +1312,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     bsrq   %rsi, %rdi
 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     bsfq   (%rax), %rdi
 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     bsrq   (%rax), %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     bswapl %eax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     bswapq %rax
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btw    %si, %di
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btcw   %si, %di
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btrw   %si, %di
index bf565f0c861facecbe032995900a83906600c9a5..3ab7f91c081727bcf1a437cc487eaebb466e06e3 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      3     1.00                        bsrq   %rsi, %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        bswapl %eax
+# CHECK-NEXT:  2      2     1.00                        bswapq %rax
 # CHECK-NEXT:  1      1     0.50                        btw    %si, %di
 # CHECK-NEXT:  1      1     0.50                        btcw   %si, %di
 # CHECK-NEXT:  1      1     0.50                        btrw   %si, %di
@@ -1195,7 +1200,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
-# CHECK-NEXT: 160.00  -     347.33 153.33 210.00 339.33 241.00 241.00
+# CHECK-NEXT: 160.00  -     347.83 155.33 210.00 339.83 241.00 241.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
@@ -1301,6 +1306,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bsrq     %rsi, %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsfq     (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsrq     (%rax), %rdi
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bswapl   %eax
+# CHECK-NEXT:  -      -     0.50   1.00    -     0.50    -      -     bswapq   %rax
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btw      %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btcw     %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btrw     %si, %di
index 7b448ff2f922959af8e4bebea35a06710a3ffbde..90fcc2146f8af2e947fad3f763886b14634883b2 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      3     1.00                        bsrq   %rsi, %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        bswapl %eax
+# CHECK-NEXT:  2      2     0.50                        bswapq %rax
 # CHECK-NEXT:  1      1     0.50                        btw    %si, %di
 # CHECK-NEXT:  1      1     0.50                        btcw   %si, %di
 # CHECK-NEXT:  1      1     0.50                        btrw   %si, %di
@@ -1197,7 +1202,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 80.00   -     414.00 275.50 196.00 196.00 158.00 171.00 408.50 66.00
+# CHECK-NEXT: 80.00   -     414.50 276.50 196.00 196.00 158.00 172.00 409.00 66.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
@@ -1303,6 +1308,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     bsrq       %rsi, %rdi
 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     bsfq       (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     bsrq       (%rax), %rdi
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     bswapl     %eax
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     bswapq     %rax
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btw        %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcw       %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrw       %si, %di
index 4b516959ab716c9cbcde8a1786b8b4bc61c30967..2c3694f9fe158be7112e9de8f7907682105069cb 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  10     10    10.00                       bsrq   %rsi, %rdi
 # CHECK-NEXT:  10     13    10.00   *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  10     13    10.00   *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        bswapl %eax
+# CHECK-NEXT:  1      1     0.50                        bswapq %rax
 # CHECK-NEXT:  1      1     0.50                        btw    %si, %di
 # CHECK-NEXT:  1      1     0.50                        btcw   %si, %di
 # CHECK-NEXT:  1      1     0.50                        btrw   %si, %di
@@ -1195,7 +1200,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
-# CHECK-NEXT: 400.00  -      -      -      -     513.00 355.00 476.00
+# CHECK-NEXT: 400.00  -      -      -      -     514.00 356.00 476.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
@@ -1301,6 +1306,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     10.00  10.00   -     bsrq     %rsi, %rdi
 # CHECK-NEXT:  -      -      -      -      -     10.00  10.00  1.00   bsfq     (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     10.00  10.00  1.00   bsrq     (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bswapl   %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bswapq   %rax
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btw      %si, %di
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btcw     %si, %di
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btrw     %si, %di
index edf65070870c48e28dfb18b1dbb5842eca354393..35e72995e6b085f4e7e8f34310fddf24e60f75ee 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      3     1.00                        bsrq   %rsi, %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        bswapl %eax
+# CHECK-NEXT:  2      2     1.00                        bswapq %rax
 # CHECK-NEXT:  1      1     0.50                        btw    %si, %di
 # CHECK-NEXT:  1      1     0.50                        btcw   %si, %di
 # CHECK-NEXT:  1      1     0.50                        btrw   %si, %di
@@ -1195,7 +1200,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
-# CHECK-NEXT: 160.00  -     347.33 153.33 210.00 339.33 241.00 241.00
+# CHECK-NEXT: 160.00  -     347.83 155.33 210.00 339.83 241.00 241.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
@@ -1301,6 +1306,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bsrq     %rsi, %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsfq     (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsrq     (%rax), %rdi
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bswapl   %eax
+# CHECK-NEXT:  -      -     0.50   1.00    -     0.50    -      -     bswapq   %rax
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btw      %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btcw     %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btrw     %si, %di
index 161a60932a48ebc680e2d3ae43a9bf6905780c51..6fd745a2559b611d5a2be139f63413beb00e7722 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      3     1.00                        bsrq   %rsi, %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        bswapl %eax
+# CHECK-NEXT:  2      2     0.50                        bswapq %rax
 # CHECK-NEXT:  1      1     0.50                        btw    %si, %di
 # CHECK-NEXT:  1      1     0.50                        btcw   %si, %di
 # CHECK-NEXT:  1      1     0.50                        btrw   %si, %di
@@ -1197,7 +1202,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 60.00   -     430.50 235.50 205.00 205.00 167.00 184.00 415.00 69.00
+# CHECK-NEXT: 60.00   -     431.00 236.50 205.00 205.00 167.00 185.00 415.50 69.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
@@ -1303,6 +1308,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     bsrq       %rsi, %rdi
 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     bsfq       (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     bsrq       (%rax), %rdi
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     bswapl     %eax
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     bswapq     %rax
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btw        %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcw       %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrw       %si, %di
index b11ddfe7befc441700fb40f4ac9a8679a8b76e75..9c22e2ef862b4efaa8f860bd372fdeff6a7580e4 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      3     1.00                        bsrq   %rsi, %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  2      8     1.00    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        bswapl %eax
+# CHECK-NEXT:  2      2     0.50                        bswapq %rax
 # CHECK-NEXT:  1      1     0.50                        btw    %si, %di
 # CHECK-NEXT:  1      1     0.50                        btcw   %si, %di
 # CHECK-NEXT:  1      1     0.50                        btrw   %si, %di
@@ -1197,7 +1202,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 60.00   -     430.75 235.75 205.00 205.00 167.00 184.25 415.25 69.00
+# CHECK-NEXT: 60.00   -     431.25 236.75 205.00 205.00 167.00 185.25 415.75 69.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
@@ -1303,6 +1308,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     bsrq       %rsi, %rdi
 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     bsfq       (%rax), %rdi
 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     bsrq       (%rax), %rdi
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     bswapl     %eax
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     bswapq     %rax
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btw        %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcw       %si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrw       %si, %di
index ccbe58c8bc656209b326e64d6630a9c41cec02e3..0189ad2ce1f7a0924701c5fde7a841a9c1da5f24 100644 (file)
@@ -118,6 +118,9 @@ bsrq %rsi, %rdi
 bsfq (%rax), %rdi
 bsrq (%rax), %rdi
 
+bswap %eax
+bswap %rax
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -730,6 +733,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      3     0.25                        bsrq   %rsi, %rdi
 # CHECK-NEXT:  2      7     0.50    *                   bsfq   (%rax), %rdi
 # CHECK-NEXT:  2      7     0.50    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        bswapl %eax
+# CHECK-NEXT:  1      1     1.00                        bswapq %rax
 # CHECK-NEXT:  1      1     0.25                        btw    %si, %di
 # CHECK-NEXT:  2      2     0.25                        btcw   %si, %di
 # CHECK-NEXT:  2      2     0.25                        btrw   %si, %di
@@ -1199,7 +1204,7 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
-# CHECK-NEXT: 134.50 134.50 115.00 149.00 131.00 115.00 392.00  -      -      -      -     34.00
+# CHECK-NEXT: 134.50 134.50 117.00 151.00 133.00 117.00 392.00  -      -      -      -     34.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:
@@ -1305,6 +1310,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     bsrq %rsi, %rdi
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     bsfq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     bsrq (%rax), %rdi
+# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -     bswapl       %eax
+# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -     bswapq       %rax
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     btw  %si, %di
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     btcw %si, %di
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     btrw %si, %di