]> granicus.if.org Git - llvm/commitdiff
[llvm-mca] Use a different character to flag instructions with side-effects in the...
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Wed, 11 Jul 2018 12:44:44 +0000 (12:44 +0000)
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Wed, 11 Jul 2018 12:44:44 +0000 (12:44 +0000)
This makes easier to identify changes in the instruction info flags.  It also
helps spotting potential regressions similar to the one recently introduced at
r336728.

Using the same character to mark MayLoad/MayStore/HasSideEffects is problematic
for llvm-lit. When pattern matching substrings, llvm-lit consumes tabs and
spaces. A change in position of the flag marker may not trigger a test failure.

This patch only changes the character used for flag `hasSideEffects`. The reason
why I didn't touch other flags is because I want to avoid spamming the mailing
because of the massive diff due to the numerous tests affected by this change.

In future, each instruction flag should be associated with a different character
in the Instruction Info View.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@336797 91177308-0d34-0410-b5e6-96231b3b80d8

213 files changed:
test/tools/llvm-mca/AArch64/CortexA57/direct-branch.s
test/tools/llvm-mca/AArch64/Exynos/direct-branch.s
test/tools/llvm-mca/AArch64/Falkor/zero-latency-store.s
test/tools/llvm-mca/X86/Atom/resources-cmov.s
test/tools/llvm-mca/X86/Atom/resources-mmx.s
test/tools/llvm-mca/X86/Atom/resources-sse1.s
test/tools/llvm-mca/X86/Atom/resources-sse2.s
test/tools/llvm-mca/X86/Atom/resources-sse3.s
test/tools/llvm-mca/X86/Atom/resources-ssse3.s
test/tools/llvm-mca/X86/Atom/resources-x86_64.s
test/tools/llvm-mca/X86/Atom/resources-x87.s
test/tools/llvm-mca/X86/Broadwell/resources-adx.s
test/tools/llvm-mca/X86/Broadwell/resources-avx1.s
test/tools/llvm-mca/X86/Broadwell/resources-avx2.s
test/tools/llvm-mca/X86/Broadwell/resources-bmi1.s
test/tools/llvm-mca/X86/Broadwell/resources-bmi2.s
test/tools/llvm-mca/X86/Broadwell/resources-cmov.s
test/tools/llvm-mca/X86/Broadwell/resources-f16c.s
test/tools/llvm-mca/X86/Broadwell/resources-fma.s
test/tools/llvm-mca/X86/Broadwell/resources-lzcnt.s
test/tools/llvm-mca/X86/Broadwell/resources-mmx.s
test/tools/llvm-mca/X86/Broadwell/resources-popcnt.s
test/tools/llvm-mca/X86/Broadwell/resources-sse1.s
test/tools/llvm-mca/X86/Broadwell/resources-sse2.s
test/tools/llvm-mca/X86/Broadwell/resources-sse3.s
test/tools/llvm-mca/X86/Broadwell/resources-sse41.s
test/tools/llvm-mca/X86/Broadwell/resources-sse42.s
test/tools/llvm-mca/X86/Broadwell/resources-ssse3.s
test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
test/tools/llvm-mca/X86/Broadwell/resources-x87.s
test/tools/llvm-mca/X86/BtVer2/add-sequence.s
test/tools/llvm-mca/X86/BtVer2/clear-super-register-1.s
test/tools/llvm-mca/X86/BtVer2/clear-super-register-2.s
test/tools/llvm-mca/X86/BtVer2/dependent-pmuld-paddd.s
test/tools/llvm-mca/X86/BtVer2/dot-product.s
test/tools/llvm-mca/X86/BtVer2/hadd-read-after-ld-1.s
test/tools/llvm-mca/X86/BtVer2/hadd-read-after-ld-2.s
test/tools/llvm-mca/X86/BtVer2/instruction-info-view.s
test/tools/llvm-mca/X86/BtVer2/load-store-alias.s
test/tools/llvm-mca/X86/BtVer2/memcpy-like-test.s
test/tools/llvm-mca/X86/BtVer2/one-idioms.s
test/tools/llvm-mca/X86/BtVer2/partial-reg-update-2.s
test/tools/llvm-mca/X86/BtVer2/partial-reg-update-3.s
test/tools/llvm-mca/X86/BtVer2/partial-reg-update-4.s
test/tools/llvm-mca/X86/BtVer2/partial-reg-update-5.s
test/tools/llvm-mca/X86/BtVer2/partial-reg-update-6.s
test/tools/llvm-mca/X86/BtVer2/partial-reg-update.s
test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s
test/tools/llvm-mca/X86/BtVer2/pr37790.s
test/tools/llvm-mca/X86/BtVer2/rcu-statistics.s
test/tools/llvm-mca/X86/BtVer2/read-advance-1.s
test/tools/llvm-mca/X86/BtVer2/read-advance-2.s
test/tools/llvm-mca/X86/BtVer2/read-advance-3.s
test/tools/llvm-mca/X86/BtVer2/register-files-3.s
test/tools/llvm-mca/X86/BtVer2/register-files-4.s
test/tools/llvm-mca/X86/BtVer2/resources-aes.s
test/tools/llvm-mca/X86/BtVer2/resources-avx1.s
test/tools/llvm-mca/X86/BtVer2/resources-bmi1.s
test/tools/llvm-mca/X86/BtVer2/resources-clmul.s
test/tools/llvm-mca/X86/BtVer2/resources-cmov.s
test/tools/llvm-mca/X86/BtVer2/resources-f16c.s
test/tools/llvm-mca/X86/BtVer2/resources-lzcnt.s
test/tools/llvm-mca/X86/BtVer2/resources-mmx.s
test/tools/llvm-mca/X86/BtVer2/resources-popcnt.s
test/tools/llvm-mca/X86/BtVer2/resources-sse1.s
test/tools/llvm-mca/X86/BtVer2/resources-sse2.s
test/tools/llvm-mca/X86/BtVer2/resources-sse3.s
test/tools/llvm-mca/X86/BtVer2/resources-sse41.s
test/tools/llvm-mca/X86/BtVer2/resources-sse42.s
test/tools/llvm-mca/X86/BtVer2/resources-sse4a.s
test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s
test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
test/tools/llvm-mca/X86/BtVer2/resources-x87.s
test/tools/llvm-mca/X86/BtVer2/scheduler-queue-usage.s
test/tools/llvm-mca/X86/BtVer2/simple-test.s
test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-1.s
test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-2.s
test/tools/llvm-mca/X86/BtVer2/zero-idioms.s
test/tools/llvm-mca/X86/Generic/avx512-super-registers-1.s
test/tools/llvm-mca/X86/Generic/avx512-super-registers-2.s
test/tools/llvm-mca/X86/Generic/avx512-super-registers-3.s
test/tools/llvm-mca/X86/Generic/resources-3dnow.s
test/tools/llvm-mca/X86/Generic/resources-adx.s
test/tools/llvm-mca/X86/Generic/resources-aes.s
test/tools/llvm-mca/X86/Generic/resources-avx1.s
test/tools/llvm-mca/X86/Generic/resources-avx2.s
test/tools/llvm-mca/X86/Generic/resources-avx512.s
test/tools/llvm-mca/X86/Generic/resources-avx512vl.s
test/tools/llvm-mca/X86/Generic/resources-bmi1.s
test/tools/llvm-mca/X86/Generic/resources-bmi2.s
test/tools/llvm-mca/X86/Generic/resources-cmov.s
test/tools/llvm-mca/X86/Generic/resources-f16c.s
test/tools/llvm-mca/X86/Generic/resources-fma.s
test/tools/llvm-mca/X86/Generic/resources-fma4.s
test/tools/llvm-mca/X86/Generic/resources-lzcnt.s
test/tools/llvm-mca/X86/Generic/resources-mmx.s
test/tools/llvm-mca/X86/Generic/resources-popcnt.s
test/tools/llvm-mca/X86/Generic/resources-sse1.s
test/tools/llvm-mca/X86/Generic/resources-sse2.s
test/tools/llvm-mca/X86/Generic/resources-sse3.s
test/tools/llvm-mca/X86/Generic/resources-sse41.s
test/tools/llvm-mca/X86/Generic/resources-sse42.s
test/tools/llvm-mca/X86/Generic/resources-sse4a.s
test/tools/llvm-mca/X86/Generic/resources-ssse3.s
test/tools/llvm-mca/X86/Generic/resources-tbm.s
test/tools/llvm-mca/X86/Generic/resources-x86_64.s
test/tools/llvm-mca/X86/Generic/resources-x87.s
test/tools/llvm-mca/X86/Generic/resources-xop.s
test/tools/llvm-mca/X86/Generic/xop-super-registers-1.s
test/tools/llvm-mca/X86/Generic/xop-super-registers-2.s
test/tools/llvm-mca/X86/Haswell/resources-avx1.s
test/tools/llvm-mca/X86/Haswell/resources-avx2.s
test/tools/llvm-mca/X86/Haswell/resources-bmi1.s
test/tools/llvm-mca/X86/Haswell/resources-bmi2.s
test/tools/llvm-mca/X86/Haswell/resources-cmov.s
test/tools/llvm-mca/X86/Haswell/resources-f16c.s
test/tools/llvm-mca/X86/Haswell/resources-fma.s
test/tools/llvm-mca/X86/Haswell/resources-lzcnt.s
test/tools/llvm-mca/X86/Haswell/resources-mmx.s
test/tools/llvm-mca/X86/Haswell/resources-popcnt.s
test/tools/llvm-mca/X86/Haswell/resources-sse1.s
test/tools/llvm-mca/X86/Haswell/resources-sse2.s
test/tools/llvm-mca/X86/Haswell/resources-sse3.s
test/tools/llvm-mca/X86/Haswell/resources-sse41.s
test/tools/llvm-mca/X86/Haswell/resources-sse42.s
test/tools/llvm-mca/X86/Haswell/resources-ssse3.s
test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
test/tools/llvm-mca/X86/Haswell/resources-x87.s
test/tools/llvm-mca/X86/SLM/resources-cmov.s
test/tools/llvm-mca/X86/SLM/resources-mmx.s
test/tools/llvm-mca/X86/SLM/resources-popcnt.s
test/tools/llvm-mca/X86/SLM/resources-sse1.s
test/tools/llvm-mca/X86/SLM/resources-sse2.s
test/tools/llvm-mca/X86/SLM/resources-sse3.s
test/tools/llvm-mca/X86/SLM/resources-sse41.s
test/tools/llvm-mca/X86/SLM/resources-sse42.s
test/tools/llvm-mca/X86/SLM/resources-ssse3.s
test/tools/llvm-mca/X86/SLM/resources-x86_64.s
test/tools/llvm-mca/X86/SLM/resources-x87.s
test/tools/llvm-mca/X86/SandyBridge/resources-aes.s
test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s
test/tools/llvm-mca/X86/SandyBridge/resources-clmul.s
test/tools/llvm-mca/X86/SandyBridge/resources-cmov.s
test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s
test/tools/llvm-mca/X86/SandyBridge/resources-mmx.s
test/tools/llvm-mca/X86/SandyBridge/resources-popcnt.s
test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s
test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s
test/tools/llvm-mca/X86/SandyBridge/resources-sse3.s
test/tools/llvm-mca/X86/SandyBridge/resources-sse41.s
test/tools/llvm-mca/X86/SandyBridge/resources-sse42.s
test/tools/llvm-mca/X86/SandyBridge/resources-ssse3.s
test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
test/tools/llvm-mca/X86/SandyBridge/resources-x87.s
test/tools/llvm-mca/X86/SkylakeClient/resources-adx.s
test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s
test/tools/llvm-mca/X86/SkylakeClient/resources-avx2.s
test/tools/llvm-mca/X86/SkylakeClient/resources-bmi1.s
test/tools/llvm-mca/X86/SkylakeClient/resources-bmi2.s
test/tools/llvm-mca/X86/SkylakeClient/resources-cmov.s
test/tools/llvm-mca/X86/SkylakeClient/resources-f16c.s
test/tools/llvm-mca/X86/SkylakeClient/resources-fma.s
test/tools/llvm-mca/X86/SkylakeClient/resources-lzcnt.s
test/tools/llvm-mca/X86/SkylakeClient/resources-mmx.s
test/tools/llvm-mca/X86/SkylakeClient/resources-popcnt.s
test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s
test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s
test/tools/llvm-mca/X86/SkylakeClient/resources-sse3.s
test/tools/llvm-mca/X86/SkylakeClient/resources-sse41.s
test/tools/llvm-mca/X86/SkylakeClient/resources-sse42.s
test/tools/llvm-mca/X86/SkylakeClient/resources-ssse3.s
test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s
test/tools/llvm-mca/X86/SkylakeServer/resources-adx.s
test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s
test/tools/llvm-mca/X86/SkylakeServer/resources-avx2.s
test/tools/llvm-mca/X86/SkylakeServer/resources-bmi1.s
test/tools/llvm-mca/X86/SkylakeServer/resources-bmi2.s
test/tools/llvm-mca/X86/SkylakeServer/resources-cmov.s
test/tools/llvm-mca/X86/SkylakeServer/resources-f16c.s
test/tools/llvm-mca/X86/SkylakeServer/resources-fma.s
test/tools/llvm-mca/X86/SkylakeServer/resources-lzcnt.s
test/tools/llvm-mca/X86/SkylakeServer/resources-mmx.s
test/tools/llvm-mca/X86/SkylakeServer/resources-popcnt.s
test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s
test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s
test/tools/llvm-mca/X86/SkylakeServer/resources-sse3.s
test/tools/llvm-mca/X86/SkylakeServer/resources-sse41.s
test/tools/llvm-mca/X86/SkylakeServer/resources-sse42.s
test/tools/llvm-mca/X86/SkylakeServer/resources-ssse3.s
test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s
test/tools/llvm-mca/X86/Znver1/resources-adx.s
test/tools/llvm-mca/X86/Znver1/resources-avx1.s
test/tools/llvm-mca/X86/Znver1/resources-avx2.s
test/tools/llvm-mca/X86/Znver1/resources-bmi1.s
test/tools/llvm-mca/X86/Znver1/resources-bmi2.s
test/tools/llvm-mca/X86/Znver1/resources-cmov.s
test/tools/llvm-mca/X86/Znver1/resources-f16c.s
test/tools/llvm-mca/X86/Znver1/resources-fma.s
test/tools/llvm-mca/X86/Znver1/resources-lzcnt.s
test/tools/llvm-mca/X86/Znver1/resources-mmx.s
test/tools/llvm-mca/X86/Znver1/resources-popcnt.s
test/tools/llvm-mca/X86/Znver1/resources-sse1.s
test/tools/llvm-mca/X86/Znver1/resources-sse2.s
test/tools/llvm-mca/X86/Znver1/resources-sse3.s
test/tools/llvm-mca/X86/Znver1/resources-sse41.s
test/tools/llvm-mca/X86/Znver1/resources-sse42.s
test/tools/llvm-mca/X86/Znver1/resources-sse4a.s
test/tools/llvm-mca/X86/Znver1/resources-ssse3.s
test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
test/tools/llvm-mca/X86/Znver1/resources-x87.s
tools/llvm-mca/InstructionInfoView.cpp

index 51632e683636d1c02b4669993eab1375fc93f568..48c475e3fba531e2837fe580fb6737b41a7c0629 100644 (file)
@@ -16,7 +16,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     1.00                        b      t
index c35ddabea0edd9ca738b867822efc52b4a657a11..e6d2f85026bfd67c48aa01ee883c983a26b3590d 100644 (file)
@@ -23,7 +23,7 @@
 # ALL-NEXT: [3]: RThroughput
 # ALL-NEXT: [4]: MayLoad
 # ALL-NEXT: [5]: MayStore
-# ALL-NEXT: [6]: HasSideEffects
+# ALL-NEXT: [6]: HasSideEffects (U)
 
 # ALL:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 
index 57dc9c194eaab1759cc702f4bea1e79950cb68d3..603cd52d04352b49d2ac953d72a32f1ffc999492 100644 (file)
@@ -16,7 +16,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      0     1.00           *            stp    d0, d1, [x0]
index 71d9ff3da527b8ddcfaccd3606d5630bfd4f13c9..b5e6d86186447fe765ac52332810f883ba554257 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        cmovow %si, %di
index f89fdcd50a5a2942a42c312daed258c595dca78d..6610a8ca007a375b286b75c6eef21e2c2c99fa32 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     2.50    *      *      *     emms
+# CHECK-NEXT:  1      5     2.50    *      *      U     emms
 # CHECK-NEXT:  1      1     1.00                        movd   %eax, %mm2
 # CHECK-NEXT:  1      1     1.00    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      3     3.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  1      1     1.00           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movq   %rax, %mm2
 # CHECK-NEXT:  1      1     1.00    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      3     3.00                        movq   %mm0, %rcx
index 6c1738dfdd3e45b2a92e75d14f495fa37245279b..e5fa02852727396af97af58f20903283cace363f 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     5.00                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      70    35.00   *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      34    17.00                       divss  %xmm0, %xmm2
 # CHECK-NEXT:  1      34    17.00   *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  1      5     2.50    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  1      5     2.50    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      5     5.00                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  1      5     5.00    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      5     5.00                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  1      1     1.00    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      3     3.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  1      1     1.00           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     0.50                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      1     1.00    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      10    5.00    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      4     4.00                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  1      4     4.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     sfence
+# CHECK-NEXT:  1      1     1.00    *      *      U     sfence
 # CHECK-NEXT:  1      1     1.00                        shufps $1, %xmm0, %xmm2
 # CHECK-NEXT:  1      1     1.00    *                   shufps $1, (%rax), %xmm2
 # CHECK-NEXT:  1      70    35.00                       sqrtps %xmm0, %xmm2
 # CHECK-NEXT:  1      70    35.00   *                   sqrtps (%rax), %xmm2
 # CHECK-NEXT:  1      34    17.00                       sqrtss %xmm0, %xmm2
 # CHECK-NEXT:  1      34    17.00   *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  1      15    7.50    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  1      15    7.50    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      5     5.00                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  1      5     5.00    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      5     5.00                        subss  %xmm0, %xmm2
index cb657eef948fa3c9b1e4ad7fb9aa8ca3d11ec331..e1e903943ece8d75a4c7b6fc4bedc44074991956 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      6     3.00                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     0.50                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  1      1     1.00    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      6     3.00                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  1      7     3.50    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      5     5.00                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      125   62.50   *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      62    31.00                       divsd  %xmm0, %xmm2
 # CHECK-NEXT:  1      62    31.00   *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50    *      *      *     lfence
-# CHECK-NEXT:  1      2     1.00    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  1      1     0.50    *      *      U     lfence
+# CHECK-NEXT:  1      2     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      6     3.00                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  1      7     3.50    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      5     5.00                        maxsd  %xmm0, %xmm2
index cc32e00cec59e628101e9b474270d3956ea01afd..8ecbbba79d73b6e7429453b533f03f8fea39a410 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      6     3.00                        addsubpd       %xmm0, %xmm2
index fb5e25b74c02c59ab694713ff5ed09132c616516..b8da0703545536a386786006281269f72f6bf14c 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pabsb  %mm0, %mm2
index 6177796588bc1df5ab09d9ca76fb64a69b535f42..5f9916560933203cfcf8b81d4ee9ad96b26dca55 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      2     1.00    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  1      2     1.00    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  1      2     1.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                  *     clc
+# CHECK-NEXT:  1      1     0.50                  U     clc
 # CHECK-NEXT:  1      1     0.50                        decb   %dil
 # CHECK-NEXT:  1      1     1.00    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.50                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      1     1.00    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.50                        decq   %rdi
 # CHECK-NEXT:  1      1     1.00    *      *            decq   (%rax)
-# CHECK-NEXT:  1      50    25.00                 *     divb   %dil
-# CHECK-NEXT:  1      68    34.00   *             *     divb   (%rax)
-# CHECK-NEXT:  1      50    25.00                 *     divw   %si
-# CHECK-NEXT:  1      50    25.00   *             *     divw   (%rax)
-# CHECK-NEXT:  1      50    25.00                 *     divl   %edx
-# CHECK-NEXT:  1      50    25.00   *             *     divl   (%rax)
-# CHECK-NEXT:  1      130   65.00                 *     divq   %rcx
-# CHECK-NEXT:  1      130   65.00   *             *     divq   (%rax)
-# CHECK-NEXT:  1      62    31.00                 *     idivb  %dil
-# CHECK-NEXT:  1      62    31.00   *             *     idivb  (%rax)
-# CHECK-NEXT:  1      62    31.00                 *     idivw  %si
-# CHECK-NEXT:  1      62    31.00   *             *     idivw  (%rax)
-# CHECK-NEXT:  1      62    31.00                 *     idivl  %edx
-# CHECK-NEXT:  1      62    31.00   *             *     idivl  (%rax)
-# CHECK-NEXT:  1      130   65.00                 *     idivq  %rcx
-# CHECK-NEXT:  1      130   65.00   *             *     idivq  (%rax)
+# CHECK-NEXT:  1      50    25.00                 U     divb   %dil
+# CHECK-NEXT:  1      68    34.00   *             U     divb   (%rax)
+# CHECK-NEXT:  1      50    25.00                 U     divw   %si
+# CHECK-NEXT:  1      50    25.00   *             U     divw   (%rax)
+# CHECK-NEXT:  1      50    25.00                 U     divl   %edx
+# CHECK-NEXT:  1      50    25.00   *             U     divl   (%rax)
+# CHECK-NEXT:  1      130   65.00                 U     divq   %rcx
+# CHECK-NEXT:  1      130   65.00   *             U     divq   (%rax)
+# CHECK-NEXT:  1      62    31.00                 U     idivb  %dil
+# CHECK-NEXT:  1      62    31.00   *             U     idivb  (%rax)
+# CHECK-NEXT:  1      62    31.00                 U     idivw  %si
+# CHECK-NEXT:  1      62    31.00   *             U     idivw  (%rax)
+# CHECK-NEXT:  1      62    31.00                 U     idivl  %edx
+# CHECK-NEXT:  1      62    31.00   *             U     idivl  (%rax)
+# CHECK-NEXT:  1      130   65.00                 U     idivq  %rcx
+# CHECK-NEXT:  1      130   65.00   *             U     idivq  (%rax)
 # CHECK-NEXT:  1      7     3.50                        imulb  %dil
 # CHECK-NEXT:  1      7     3.50    *                   imulb  (%rax)
 # CHECK-NEXT:  1      7     3.50                        imulw  %di
index ae8b5426aa23a93d2161c105b9d40330176a021c..c7a990a892eb67faa16d3ff23c779c05bbf291c6 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      99    49.50                 *     f2xm1
-# CHECK-NEXT:  1      1     1.00                  *     fabs
-# CHECK-NEXT:  1      5     5.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      5     5.00                  *     fadd   %st(2)
-# CHECK-NEXT:  1      5     5.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  1      5     5.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      5     5.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      5     5.00                  *     faddp  %st(2)
-# CHECK-NEXT:  1      5     5.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  1      5     5.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  1      100   0.50                  *     fbld   (%ecx)
-# CHECK-NEXT:  1      100   0.50                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fchs
-# CHECK-NEXT:  1      25    12.50                 *     fnclex
-# CHECK-NEXT:  1      9     4.50                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  1      9     4.50                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  1      9     4.50                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  1      9     4.50                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  1      9     4.50                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  1      9     4.50                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  1      9     4.50                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  1      9     4.50                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      5     5.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      5     5.00                  *     fcom   %st(3)
-# CHECK-NEXT:  1      5     5.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  1      5     5.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      5     5.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      5     5.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  1      5     5.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  1      5     5.00                  *     fcompl (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fcompp
-# CHECK-NEXT:  1      9     4.50                  *     fcomi  %st(3)
-# CHECK-NEXT:  1      9     4.50                  *     fcompi %st(3)
-# CHECK-NEXT:  1      174   87.00                 *     fcos
-# CHECK-NEXT:  1      1     0.50                  *     fdecstp
-# CHECK-NEXT:  1      34    17.00                 *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      34    17.00                 *     fdiv   %st(2)
-# CHECK-NEXT:  1      34    17.00   *             *     fdivs  (%ecx)
-# CHECK-NEXT:  1      34    17.00   *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      34    17.00                 *     fdivp  %st(1)
-# CHECK-NEXT:  1      34    17.00                 *     fdivp  %st(2)
-# CHECK-NEXT:  1      34    17.00   *             *     fidivs (%ecx)
-# CHECK-NEXT:  1      34    17.00   *             *     fidivl (%eax)
-# CHECK-NEXT:  1      34    17.00                 *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      34    17.00                 *     fdivr  %st(2)
-# CHECK-NEXT:  1      34    17.00   *             *     fdivrs (%ecx)
-# CHECK-NEXT:  1      34    17.00   *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      34    17.00                 *     fdivrp %st(1)
-# CHECK-NEXT:  1      34    17.00                 *     fdivrp %st(2)
-# CHECK-NEXT:  1      34    17.00   *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  1      34    17.00   *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     ffree  %st(0)
-# CHECK-NEXT:  1      5     5.00                  *     ficoms (%ecx)
-# CHECK-NEXT:  1      5     5.00                  *     ficoml (%eax)
-# CHECK-NEXT:  1      5     5.00                  *     ficomps        (%ecx)
-# CHECK-NEXT:  1      5     5.00                  *     ficompl        (%eax)
-# CHECK-NEXT:  1      5     5.00    *             *     filds  (%edx)
-# CHECK-NEXT:  1      5     5.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  1      5     5.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fincstp
-# CHECK-NEXT:  1      63    31.50                 *     fninit
-# CHECK-NEXT:  1      6     3.00           *      *     fists  (%edx)
-# CHECK-NEXT:  1      6     3.00           *      *     fistl  (%ecx)
-# CHECK-NEXT:  1      6     3.00           *      *     fistps (%edx)
-# CHECK-NEXT:  1      6     3.00           *      *     fistpl (%ecx)
-# CHECK-NEXT:  1      6     3.00           *      *     fistpll        (%eax)
-# CHECK-NEXT:  1      2     1.00           *      *     fisttps        (%edx)
-# CHECK-NEXT:  1      2     1.00           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  1      2     1.00           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fld    %st(0)
-# CHECK-NEXT:  1      1     1.00    *             *     flds   (%edx)
-# CHECK-NEXT:  1      1     1.00    *             *     fldl   (%ecx)
-# CHECK-NEXT:  1      4     2.00    *             *     fldt   (%eax)
-# CHECK-NEXT:  1      5     2.50    *             *     fldcw  (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fldenv (%eax)
-# CHECK-NEXT:  1      6     3.00                  *     fld1
-# CHECK-NEXT:  1      10    5.00                  *     fldl2e
-# CHECK-NEXT:  1      10    5.00                  *     fldl2t
-# CHECK-NEXT:  1      10    5.00                  *     fldlg2
-# CHECK-NEXT:  1      10    5.00                  *     fldln2
-# CHECK-NEXT:  1      10    5.00                  *     fldpi
-# CHECK-NEXT:  1      1     0.50                  *     fldz
-# CHECK-NEXT:  1      4     4.00                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      4     4.00                  *     fmul   %st(2)
-# CHECK-NEXT:  1      4     4.00    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  1      4     4.00    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      4     4.00                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      4     4.00                  *     fmulp  %st(2)
-# CHECK-NEXT:  1      4     4.00    *             *     fimuls (%ecx)
-# CHECK-NEXT:  1      4     4.00    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fnop
-# CHECK-NEXT:  1      183   91.50                 *     fpatan
-# CHECK-NEXT:  1      55    27.50                 *     fprem
-# CHECK-NEXT:  1      71    35.50                 *     fprem1
-# CHECK-NEXT:  1      168   84.00                 *     fptan
-# CHECK-NEXT:  1      46    23.00                 *     frndint
-# CHECK-NEXT:  1      100   0.50                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fnsave (%eax)
-# CHECK-NEXT:  1      77    38.50                 *     fscale
-# CHECK-NEXT:  1      174   87.00                 *     fsin
-# CHECK-NEXT:  1      174   87.00                 *     fsincos
-# CHECK-NEXT:  1      71    35.50                 *     fsqrt
-# CHECK-NEXT:  1      2     1.00                  *     fst    %st(0)
-# CHECK-NEXT:  1      2     1.00           *      *     fsts   (%edx)
-# CHECK-NEXT:  1      2     1.00           *      *     fstl   (%ecx)
-# CHECK-NEXT:  1      2     1.00                  *     fstp   %st(0)
-# CHECK-NEXT:  1      2     1.00           *      *     fstpl  (%edx)
-# CHECK-NEXT:  1      2     1.00           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  1      5     2.50           *      *     fstpt  (%eax)
-# CHECK-NEXT:  1      8     4.00           *      *     fnstcw (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fnstenv        (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fnstsw (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     frstor (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     wait
-# CHECK-NEXT:  1      100   0.50                  *     fnsave (%eax)
-# CHECK-NEXT:  1      5     5.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      5     5.00                  *     fsub   %st(2)
-# CHECK-NEXT:  1      5     5.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  1      5     5.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      5     5.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      5     5.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  1      5     5.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  1      5     5.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      5     5.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      5     5.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  1      5     5.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  1      5     5.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      5     5.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      5     5.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  1      5     5.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  1      5     5.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      9     4.50                  *     ftst
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucompp
-# CHECK-NEXT:  1      9     4.50                  *     fucomi %st(3)
-# CHECK-NEXT:  1      9     4.50                  *     fucompi        %st(3)
-# CHECK-NEXT:  1      1     0.50                  *     wait
-# CHECK-NEXT:  1      1     1.00                  *     fxam
-# CHECK-NEXT:  1      1     1.00                  *     fxch   %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fxch   %st(3)
-# CHECK-NEXT:  1      141   70.50   *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      140   70.00   *      *      *     fxsave (%eax)
-# CHECK-NEXT:  1      25    12.50                 *     fxtract
-# CHECK-NEXT:  1      146   73.00                 *     fyl2x
-# CHECK-NEXT:  1      147   73.50                 *     fyl2xp1
+# CHECK-NEXT:  1      99    49.50                 U     f2xm1
+# CHECK-NEXT:  1      1     1.00                  U     fabs
+# CHECK-NEXT:  1      5     5.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      5     5.00                  U     fadd   %st(2)
+# CHECK-NEXT:  1      5     5.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      5     5.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      5     5.00                  U     faddp  %st(2)
+# CHECK-NEXT:  1      5     5.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      100   0.50                  U     fbld   (%ecx)
+# CHECK-NEXT:  1      100   0.50                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fchs
+# CHECK-NEXT:  1      25    12.50                 U     fnclex
+# CHECK-NEXT:  1      9     4.50                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  1      9     4.50                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  1      9     4.50                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  1      9     4.50                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  1      9     4.50                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  1      9     4.50                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  1      9     4.50                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  1      9     4.50                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      5     5.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      5     5.00                  U     fcom   %st(3)
+# CHECK-NEXT:  1      5     5.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  1      5     5.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      5     5.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      5     5.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  1      5     5.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  1      5     5.00                  U     fcompl (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fcompp
+# CHECK-NEXT:  1      9     4.50                  U     fcomi  %st(3)
+# CHECK-NEXT:  1      9     4.50                  U     fcompi %st(3)
+# CHECK-NEXT:  1      174   87.00                 U     fcos
+# CHECK-NEXT:  1      1     0.50                  U     fdecstp
+# CHECK-NEXT:  1      34    17.00                 U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      34    17.00                 U     fdiv   %st(2)
+# CHECK-NEXT:  1      34    17.00   *             U     fdivs  (%ecx)
+# CHECK-NEXT:  1      34    17.00   *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      34    17.00                 U     fdivp  %st(1)
+# CHECK-NEXT:  1      34    17.00                 U     fdivp  %st(2)
+# CHECK-NEXT:  1      34    17.00   *             U     fidivs (%ecx)
+# CHECK-NEXT:  1      34    17.00   *             U     fidivl (%eax)
+# CHECK-NEXT:  1      34    17.00                 U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      34    17.00                 U     fdivr  %st(2)
+# CHECK-NEXT:  1      34    17.00   *             U     fdivrs (%ecx)
+# CHECK-NEXT:  1      34    17.00   *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      34    17.00                 U     fdivrp %st(1)
+# CHECK-NEXT:  1      34    17.00                 U     fdivrp %st(2)
+# CHECK-NEXT:  1      34    17.00   *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  1      34    17.00   *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     ffree  %st(0)
+# CHECK-NEXT:  1      5     5.00                  U     ficoms (%ecx)
+# CHECK-NEXT:  1      5     5.00                  U     ficoml (%eax)
+# CHECK-NEXT:  1      5     5.00                  U     ficomps        (%ecx)
+# CHECK-NEXT:  1      5     5.00                  U     ficompl        (%eax)
+# CHECK-NEXT:  1      5     5.00    *             U     filds  (%edx)
+# CHECK-NEXT:  1      5     5.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fincstp
+# CHECK-NEXT:  1      63    31.50                 U     fninit
+# CHECK-NEXT:  1      6     3.00           *      U     fists  (%edx)
+# CHECK-NEXT:  1      6     3.00           *      U     fistl  (%ecx)
+# CHECK-NEXT:  1      6     3.00           *      U     fistps (%edx)
+# CHECK-NEXT:  1      6     3.00           *      U     fistpl (%ecx)
+# CHECK-NEXT:  1      6     3.00           *      U     fistpll        (%eax)
+# CHECK-NEXT:  1      2     1.00           *      U     fisttps        (%edx)
+# CHECK-NEXT:  1      2     1.00           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  1      2     1.00           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fld    %st(0)
+# CHECK-NEXT:  1      1     1.00    *             U     flds   (%edx)
+# CHECK-NEXT:  1      1     1.00    *             U     fldl   (%ecx)
+# CHECK-NEXT:  1      4     2.00    *             U     fldt   (%eax)
+# CHECK-NEXT:  1      5     2.50    *             U     fldcw  (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fldenv (%eax)
+# CHECK-NEXT:  1      6     3.00                  U     fld1
+# CHECK-NEXT:  1      10    5.00                  U     fldl2e
+# CHECK-NEXT:  1      10    5.00                  U     fldl2t
+# CHECK-NEXT:  1      10    5.00                  U     fldlg2
+# CHECK-NEXT:  1      10    5.00                  U     fldln2
+# CHECK-NEXT:  1      10    5.00                  U     fldpi
+# CHECK-NEXT:  1      1     0.50                  U     fldz
+# CHECK-NEXT:  1      4     4.00                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      4     4.00                  U     fmul   %st(2)
+# CHECK-NEXT:  1      4     4.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  1      4     4.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      4     4.00                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      4     4.00                  U     fmulp  %st(2)
+# CHECK-NEXT:  1      4     4.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  1      4     4.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fnop
+# CHECK-NEXT:  1      183   91.50                 U     fpatan
+# CHECK-NEXT:  1      55    27.50                 U     fprem
+# CHECK-NEXT:  1      71    35.50                 U     fprem1
+# CHECK-NEXT:  1      168   84.00                 U     fptan
+# CHECK-NEXT:  1      46    23.00                 U     frndint
+# CHECK-NEXT:  1      100   0.50                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fnsave (%eax)
+# CHECK-NEXT:  1      77    38.50                 U     fscale
+# CHECK-NEXT:  1      174   87.00                 U     fsin
+# CHECK-NEXT:  1      174   87.00                 U     fsincos
+# CHECK-NEXT:  1      71    35.50                 U     fsqrt
+# CHECK-NEXT:  1      2     1.00                  U     fst    %st(0)
+# CHECK-NEXT:  1      2     1.00           *      U     fsts   (%edx)
+# CHECK-NEXT:  1      2     1.00           *      U     fstl   (%ecx)
+# CHECK-NEXT:  1      2     1.00                  U     fstp   %st(0)
+# CHECK-NEXT:  1      2     1.00           *      U     fstpl  (%edx)
+# CHECK-NEXT:  1      2     1.00           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  1      5     2.50           *      U     fstpt  (%eax)
+# CHECK-NEXT:  1      8     4.00           *      U     fnstcw (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fnstenv        (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fnstsw (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     frstor (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     wait
+# CHECK-NEXT:  1      100   0.50                  U     fnsave (%eax)
+# CHECK-NEXT:  1      5     5.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      5     5.00                  U     fsub   %st(2)
+# CHECK-NEXT:  1      5     5.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      5     5.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      5     5.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  1      5     5.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      5     5.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      5     5.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  1      5     5.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      5     5.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      5     5.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  1      5     5.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      9     4.50                  U     ftst
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucompp
+# CHECK-NEXT:  1      9     4.50                  U     fucomi %st(3)
+# CHECK-NEXT:  1      9     4.50                  U     fucompi        %st(3)
+# CHECK-NEXT:  1      1     0.50                  U     wait
+# CHECK-NEXT:  1      1     1.00                  U     fxam
+# CHECK-NEXT:  1      1     1.00                  U     fxch   %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fxch   %st(3)
+# CHECK-NEXT:  1      141   70.50   *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      140   70.00   *      *      U     fxsave (%eax)
+# CHECK-NEXT:  1      25    12.50                 U     fxtract
+# CHECK-NEXT:  1      146   73.00                 U     fyl2x
+# CHECK-NEXT:  1      147   73.50                 U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - AtomPort0
index 09ee15b7d09afcce3856dac29a224f1634a3c0b4..eb06ef54cad8f063914956e669b90e72bbf3a431 100644 (file)
@@ -17,7 +17,7 @@ adox        (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        adcxl  %ebx, %ecx
index 5842db31bb6875bce07c2b373a9ba0a1ed540d94..0b4be793bdb17b87ee1eb53b6529c4a6370f4746 100644 (file)
@@ -1015,7 +1015,7 @@ vzeroupper
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddpd %xmm0, %xmm1, %xmm2
@@ -1206,8 +1206,8 @@ vzeroupper
 # CHECK-NEXT:  2      6     1.00    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     0.50    *                   vlddqu (%rax), %xmm2
 # CHECK-NEXT:  1      6     0.50    *                   vlddqu (%rax), %ymm2
-# CHECK-NEXT:  3      7     1.00    *      *      *     vldmxcsr       (%rax)
-# CHECK-NEXT:  2      1     1.00    *      *      *     vmaskmovdqu    %xmm0, %xmm1
+# CHECK-NEXT:  3      7     1.00    *      *      U     vldmxcsr       (%rax)
+# CHECK-NEXT:  2      1     1.00    *      *      U     vmaskmovdqu    %xmm0, %xmm1
 # CHECK-NEXT:  3      7     2.00    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  3      8     2.00    *                   vmaskmovpd     (%rax), %ymm0, %ymm2
 # CHECK-NEXT:  4      5     1.00    *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
@@ -1281,7 +1281,7 @@ vzeroupper
 # CHECK-NEXT:  2      1     1.00           *            vmovlpd        %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                   vmovlpd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      1     1.00           *            vmovlps        %xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *                   vmovlps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00                  U     vmovlps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      3     1.00                        vmovmskpd      %xmm0, %ecx
 # CHECK-NEXT:  1      3     1.00                        vmovmskpd      %ymm0, %ecx
 # CHECK-NEXT:  1      3     1.00                        vmovmskps      %xmm0, %ecx
@@ -1650,7 +1650,7 @@ vzeroupper
 # CHECK-NEXT:  2      21    14.00   *                   vsqrtsd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      11    4.00                        vsqrtss        %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      16    7.00    *                   vsqrtss        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      2     1.00    *      *      *     vstmxcsr       (%rax)
+# CHECK-NEXT:  3      2     1.00    *      *      U     vstmxcsr       (%rax)
 # CHECK-NEXT:  1      3     1.00                        vsubpd %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      8     1.00    *                   vsubpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      3     1.00                        vsubpd %ymm0, %ymm1, %ymm2
@@ -1699,8 +1699,8 @@ vzeroupper
 # CHECK-NEXT:  2      6     1.00    *                   vxorps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     1.00                        vxorps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  2      7     1.00    *                   vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  16     16    16.00   *      *      *     vzeroall
-# CHECK-NEXT:  4      4     1.00    *      *      *     vzeroupper
+# CHECK-NEXT:  16     16    16.00   *      *      U     vzeroall
+# CHECK-NEXT:  4      4     1.00    *      *      U     vzeroupper
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - BWDivider
index 3444b5d916ead50fba0afe5edc32395f630b1e5d..7dc3b71474113faf3183020e8c59e695adbf4b55 100644 (file)
@@ -454,7 +454,7 @@ vpxor           (%rax), %ymm1, %ymm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      6     0.50    *                   vbroadcasti128 (%rax), %ymm0
index 6484fa67ef17df7ae982298d4036ebaab8502517..b2f16ff3b0834eb5fcfd9c6277ac949229ecf7a7 100644 (file)
@@ -43,7 +43,7 @@ tzcnt       (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        andnl  %eax, %ebx, %ecx
index ac45ca2e7cf89671e3fb65af05a67741eaf7d337..4f043e332400d035168b14f2e233856a18bdbb97 100644 (file)
@@ -55,7 +55,7 @@ shrx        %rax, (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        bzhil  %eax, %ebx, %ecx
index 01506a613bb5b01ec06afa26417b63d9665679ca..0ff896ff5adfa227a11c17fc5b93d27df859ef69 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        cmovow %si, %di
index 7db7ce955d7f0f81edce4a1edea7589845cd6ea3..9fcd03bfb2fd4529b7e545adfea19f3e2c0db43e 100644 (file)
@@ -19,7 +19,7 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     1.00                        vcvtph2ps      %xmm0, %xmm2
index 082231f3b20bc74ef667e286ace944e9d11932ad..e5e2d278ef296819eaf5a6d4013e2bc5ac2748a4 100644 (file)
@@ -295,7 +295,7 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     0.50                        vfmadd132pd    %xmm0, %xmm1, %xmm2
index 22cbbb6f18331d74c335ae88b5456942eeb7caf7..fc68812f7de25290624bb4373bd5027cbe80e079 100644 (file)
@@ -16,7 +16,7 @@ lzcntq      (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        lzcntw %cx, %cx
index 06600d4b1368cb55a309b3b901fec814635637f9..69491f06d79141d1f3c6c84bfd616282a3673bc9 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  31     31    10.00   *      *      *     emms
+# CHECK-NEXT:  31     31    10.00   *      *      U     emms
 # CHECK-NEXT:  1      1     1.00                        movd   %eax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      1     1.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  2      1     1.00           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movq   %rax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      1     1.00                        movq   %mm0, %rcx
index 1f7dd1d2739bfc079f8f8730d75f6c923bef5f02..491a4eab2827f8ed1cd5a565e978086a47421a18 100644 (file)
@@ -16,7 +16,7 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        popcntw        %cx, %cx
index 6a878a4f50e0fd0dbb1f0694e6578b93ae430835..a306d2d7a6b00aff079e75d60e552451e0214704 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      16    5.00    *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      11    3.00                        divss  %xmm0, %xmm2
 # CHECK-NEXT:  2      16    5.00    *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  3      7     1.00    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  3      7     1.00    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      3     1.00                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  2      8     1.00    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  2      1     1.00           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  2      1     1.00    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  2      1     1.00    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      5     0.50    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      10    1.00    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  2      10    1.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  2      2     0.33    *      *      *     sfence
+# CHECK-NEXT:  2      2     0.33    *      *      U     sfence
 # CHECK-NEXT:  1      1     1.00                        shufps $1, %xmm0, %xmm2
 # CHECK-NEXT:  2      6     1.00    *                   shufps $1, (%rax), %xmm2
 # CHECK-NEXT:  1      11    7.00                        sqrtps %xmm0, %xmm2
 # CHECK-NEXT:  2      16    7.00    *                   sqrtps (%rax), %xmm2
 # CHECK-NEXT:  1      11    4.00                        sqrtss %xmm0, %xmm2
 # CHECK-NEXT:  2      16    7.00    *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  3      2     1.00    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  3      2     1.00    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      3     1.00                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  2      8     1.00    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        subss  %xmm0, %xmm2
index 09c7cefe36660200f1691968c867baecec03d0f5..26c3cd7565876363d52db5c1187f507c4e460e76 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      6     1.00    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      6     1.00    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  2      2     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      3     1.00                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  2      8     1.00    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      19    8.00    *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      14    4.00                        divsd  %xmm0, %xmm2
 # CHECK-NEXT:  2      19    8.00    *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  2      2     0.50    *      *      *     lfence
-# CHECK-NEXT:  2      1     1.00    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  2      2     0.50    *      *      U     lfence
+# CHECK-NEXT:  2      1     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      3     1.00                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      8     1.00    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxsd  %xmm0, %xmm2
index e92d11dd07f9f3642192a68af034c7ca1a4e29e8..e660799931c00f480f4cd36263b4f9abbe3fc37f 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addsubpd       %xmm0, %xmm2
index ad3c194c4a5bb79734ef374c53780d685f2bd9bc..a2899b43711cf0ab89049009e2772439a9f81560 100644 (file)
@@ -152,7 +152,7 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.33                        blendpd        $11, %xmm0, %xmm2
index 6ba217478f65e087fe77a305f91ec40e2699db93..4dc2704317ab00b752140999bae419f6351b6d7b 100644 (file)
@@ -37,7 +37,7 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        crc32b %al, %ecx
index a32c524f4f86d1ee942c5fb0a54069cebabf5713..eeaed17b9b01f8bffd5c9b6cabc7202fa1a5a626 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pabsb  %mm0, %mm2
index fc4ad53a350f1fdb6dac53b38d6e5ceadafeba42..37c48fd2af20f4a82cf67dbf4cd6a93da39ee036 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.50                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  4      6     1.00    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  4      6     1.00    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  4      6     1.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.25                  *     clc
+# CHECK-NEXT:  1      1     0.25                  U     clc
 # CHECK-NEXT:  1      1     0.25                        decb   %dil
 # CHECK-NEXT:  3      7     1.00    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decq   %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divb   %dil
-# CHECK-NEXT:  8      34    2.00    *             *     divb   (%rax)
-# CHECK-NEXT:  32     80    8.00                  *     divw   %si
-# CHECK-NEXT:  8      34    2.00    *             *     divw   (%rax)
-# CHECK-NEXT:  32     80    8.00                  *     divl   %edx
-# CHECK-NEXT:  8      34    2.00    *             *     divl   (%rax)
-# CHECK-NEXT:  32     80    8.00                  *     divq   %rcx
-# CHECK-NEXT:  8      34    2.00    *             *     divq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivb  %dil
-# CHECK-NEXT:  8      35    2.00    *             *     idivb  (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivw  %si
-# CHECK-NEXT:  8      35    2.00    *             *     idivw  (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivl  %edx
-# CHECK-NEXT:  8      35    2.00    *             *     idivl  (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivq  %rcx
-# CHECK-NEXT:  8      35    2.00    *             *     idivq  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divb   %dil
+# CHECK-NEXT:  8      34    2.00    *             U     divb   (%rax)
+# CHECK-NEXT:  32     80    8.00                  U     divw   %si
+# CHECK-NEXT:  8      34    2.00    *             U     divw   (%rax)
+# CHECK-NEXT:  32     80    8.00                  U     divl   %edx
+# CHECK-NEXT:  8      34    2.00    *             U     divl   (%rax)
+# CHECK-NEXT:  32     80    8.00                  U     divq   %rcx
+# CHECK-NEXT:  8      34    2.00    *             U     divq   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivb  %dil
+# CHECK-NEXT:  8      35    2.00    *             U     idivb  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivw  %si
+# CHECK-NEXT:  8      35    2.00    *             U     idivw  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivl  %edx
+# CHECK-NEXT:  8      35    2.00    *             U     idivl  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivq  %rcx
+# CHECK-NEXT:  8      35    2.00    *             U     idivq  (%rax)
 # CHECK-NEXT:  1      3     1.00                        imulb  %dil
 # CHECK-NEXT:  2      8     1.00    *                   imulb  (%rax)
 # CHECK-NEXT:  4      4     1.00                        imulw  %di
index 271b92624fe6b3ccac308a319db2df8e544c1423..5cb92be47eabb01d5f9e9d97eeb96e157e18b0b0 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   0.25                  *     f2xm1
-# CHECK-NEXT:  1      1     1.00                  *     fabs
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(2)
-# CHECK-NEXT:  2      9     1.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  2      9     1.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(2)
-# CHECK-NEXT:  3      12    2.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  3      12    2.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  1      100   0.25                  *     fbld   (%ecx)
-# CHECK-NEXT:  2      1     1.00                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fchs
-# CHECK-NEXT:  4      4     1.00                  *     fnclex
-# CHECK-NEXT:  1      3     1.00                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(3)
-# CHECK-NEXT:  2      7     1.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  2      7     1.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  2      7     1.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  2      7     1.00                  *     fcompl (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fcompp
-# CHECK-NEXT:  1      3     1.00                  *     fcomi  %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fcompi %st(3)
-# CHECK-NEXT:  1      100   0.25                  *     fcos
-# CHECK-NEXT:  2      2     1.00                  *     fdecstp
-# CHECK-NEXT:  1      15    1.00                  *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      20    1.00                  *     fdiv   %st(2)
-# CHECK-NEXT:  2      21    1.00    *             *     fdivs  (%ecx)
-# CHECK-NEXT:  2      21    1.00    *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      15    1.00                  *     fdivp  %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdivp  %st(2)
-# CHECK-NEXT:  3      24    1.00    *             *     fidivs (%ecx)
-# CHECK-NEXT:  3      24    1.00    *             *     fidivl (%eax)
-# CHECK-NEXT:  1      20    1.00                  *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdivr  %st(2)
-# CHECK-NEXT:  2      26    1.00    *             *     fdivrs (%ecx)
-# CHECK-NEXT:  2      26    1.00    *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      20    1.00                  *     fdivrp %st(1)
-# CHECK-NEXT:  1      20    1.00                  *     fdivrp %st(2)
-# CHECK-NEXT:  3      29    1.00    *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  3      29    1.00    *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     ffree  %st(0)
-# CHECK-NEXT:  3      10    2.00                  *     ficoms (%ecx)
-# CHECK-NEXT:  3      10    2.00                  *     ficoml (%eax)
-# CHECK-NEXT:  3      10    2.00                  *     ficomps        (%ecx)
-# CHECK-NEXT:  3      10    2.00                  *     ficompl        (%eax)
-# CHECK-NEXT:  2      9     1.00    *             *     filds  (%edx)
-# CHECK-NEXT:  2      9     1.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  2      9     1.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fincstp
-# CHECK-NEXT:  15     75    6.00                  *     fninit
-# CHECK-NEXT:  3      4     1.00           *      *     fists  (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistl  (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistps (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistpl (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistpll        (%eax)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttps        (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     0.25                  *     fld    %st(0)
-# CHECK-NEXT:  1      6     0.50    *             *     flds   (%edx)
-# CHECK-NEXT:  1      6     0.50    *             *     fldl   (%ecx)
-# CHECK-NEXT:  1      6     0.50    *             *     fldt   (%eax)
-# CHECK-NEXT:  3      7     1.00    *             *     fldcw  (%eax)
-# CHECK-NEXT:  64     60    14.00                 *     fldenv (%eax)
-# CHECK-NEXT:  2      1     1.00                  *     fld1
-# CHECK-NEXT:  2      1     1.00                  *     fldl2e
-# CHECK-NEXT:  2      1     1.00                  *     fldl2t
-# CHECK-NEXT:  2      1     1.00                  *     fldlg2
-# CHECK-NEXT:  2      1     1.00                  *     fldln2
-# CHECK-NEXT:  2      1     1.00                  *     fldpi
-# CHECK-NEXT:  1      1     0.50                  *     fldz
-# CHECK-NEXT:  1      5     1.00                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      5     1.00                  *     fmul   %st(2)
-# CHECK-NEXT:  2      11    1.00    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  2      11    1.00    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      5     1.00                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      5     1.00                  *     fmulp  %st(2)
-# CHECK-NEXT:  3      14    1.00    *             *     fimuls (%ecx)
-# CHECK-NEXT:  3      14    1.00    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fnop
-# CHECK-NEXT:  1      100   0.25                  *     fpatan
-# CHECK-NEXT:  1      100   0.25                  *     fprem
-# CHECK-NEXT:  1      100   0.25                  *     fprem1
-# CHECK-NEXT:  1      100   0.25                  *     fptan
-# CHECK-NEXT:  1      100   0.25                  *     frndint
-# CHECK-NEXT:  1      100   0.25                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fnsave (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fscale
-# CHECK-NEXT:  1      100   0.25                  *     fsin
-# CHECK-NEXT:  1      100   0.25                  *     fsincos
-# 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)
-# CHECK-NEXT:  1      1     0.25                  *     fstp   %st(0)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpl  (%edx)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpt  (%eax)
-# CHECK-NEXT:  3      2     1.00           *      *     fnstcw (%eax)
-# CHECK-NEXT:  100    115   19.50                 *     fnstenv        (%eax)
-# CHECK-NEXT:  3      4     1.00                  *     fnstsw (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     frstor (%eax)
-# CHECK-NEXT:  2      2     0.50                  *     wait
-# CHECK-NEXT:  1      100   0.25                  *     fnsave (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(2)
-# CHECK-NEXT:  2      9     1.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  2      9     1.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  3      12    2.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  3      12    2.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  2      9     1.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  2      9     1.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  3      12    2.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  3      12    2.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     ftst
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucompp
-# CHECK-NEXT:  1      3     1.00                  *     fucomi %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucompi        %st(3)
-# CHECK-NEXT:  2      2     0.50                  *     wait
-# CHECK-NEXT:  1      100   0.25                  *     fxam
-# CHECK-NEXT:  12     14    4.00                  *     fxch   %st(1)
-# CHECK-NEXT:  12     14    4.00                  *     fxch   %st(3)
-# CHECK-NEXT:  90     63    16.50   *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      100   0.25    *      *      *     fxsave (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fxtract
-# CHECK-NEXT:  1      100   0.25                  *     fyl2x
-# CHECK-NEXT:  1      100   0.25                  *     fyl2xp1
+# CHECK-NEXT:  1      100   0.25                  U     f2xm1
+# CHECK-NEXT:  1      1     1.00                  U     fabs
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(2)
+# CHECK-NEXT:  2      9     1.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  2      9     1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(2)
+# CHECK-NEXT:  3      12    2.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  3      12    2.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      100   0.25                  U     fbld   (%ecx)
+# CHECK-NEXT:  2      1     1.00                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fchs
+# CHECK-NEXT:  4      4     1.00                  U     fnclex
+# CHECK-NEXT:  1      3     1.00                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(3)
+# CHECK-NEXT:  2      7     1.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  2      7     1.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  2      7     1.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  2      7     1.00                  U     fcompl (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fcompp
+# CHECK-NEXT:  1      3     1.00                  U     fcomi  %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fcompi %st(3)
+# CHECK-NEXT:  1      100   0.25                  U     fcos
+# CHECK-NEXT:  2      2     1.00                  U     fdecstp
+# CHECK-NEXT:  1      15    1.00                  U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      20    1.00                  U     fdiv   %st(2)
+# CHECK-NEXT:  2      21    1.00    *             U     fdivs  (%ecx)
+# CHECK-NEXT:  2      21    1.00    *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      15    1.00                  U     fdivp  %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdivp  %st(2)
+# CHECK-NEXT:  3      24    1.00    *             U     fidivs (%ecx)
+# CHECK-NEXT:  3      24    1.00    *             U     fidivl (%eax)
+# CHECK-NEXT:  1      20    1.00                  U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdivr  %st(2)
+# CHECK-NEXT:  2      26    1.00    *             U     fdivrs (%ecx)
+# CHECK-NEXT:  2      26    1.00    *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      20    1.00                  U     fdivrp %st(1)
+# CHECK-NEXT:  1      20    1.00                  U     fdivrp %st(2)
+# CHECK-NEXT:  3      29    1.00    *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  3      29    1.00    *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     ffree  %st(0)
+# CHECK-NEXT:  3      10    2.00                  U     ficoms (%ecx)
+# CHECK-NEXT:  3      10    2.00                  U     ficoml (%eax)
+# CHECK-NEXT:  3      10    2.00                  U     ficomps        (%ecx)
+# CHECK-NEXT:  3      10    2.00                  U     ficompl        (%eax)
+# CHECK-NEXT:  2      9     1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  2      9     1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  2      9     1.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fincstp
+# CHECK-NEXT:  15     75    6.00                  U     fninit
+# CHECK-NEXT:  3      4     1.00           *      U     fists  (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistl  (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistps (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistpl (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistpll        (%eax)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttps        (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     0.25                  U     fld    %st(0)
+# CHECK-NEXT:  1      6     0.50    *             U     flds   (%edx)
+# CHECK-NEXT:  1      6     0.50    *             U     fldl   (%ecx)
+# CHECK-NEXT:  1      6     0.50    *             U     fldt   (%eax)
+# CHECK-NEXT:  3      7     1.00    *             U     fldcw  (%eax)
+# CHECK-NEXT:  64     60    14.00                 U     fldenv (%eax)
+# CHECK-NEXT:  2      1     1.00                  U     fld1
+# CHECK-NEXT:  2      1     1.00                  U     fldl2e
+# CHECK-NEXT:  2      1     1.00                  U     fldl2t
+# CHECK-NEXT:  2      1     1.00                  U     fldlg2
+# CHECK-NEXT:  2      1     1.00                  U     fldln2
+# CHECK-NEXT:  2      1     1.00                  U     fldpi
+# CHECK-NEXT:  1      1     0.50                  U     fldz
+# CHECK-NEXT:  1      5     1.00                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      5     1.00                  U     fmul   %st(2)
+# CHECK-NEXT:  2      11    1.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  2      11    1.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      5     1.00                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      5     1.00                  U     fmulp  %st(2)
+# CHECK-NEXT:  3      14    1.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  3      14    1.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fnop
+# CHECK-NEXT:  1      100   0.25                  U     fpatan
+# CHECK-NEXT:  1      100   0.25                  U     fprem
+# CHECK-NEXT:  1      100   0.25                  U     fprem1
+# CHECK-NEXT:  1      100   0.25                  U     fptan
+# CHECK-NEXT:  1      100   0.25                  U     frndint
+# CHECK-NEXT:  1      100   0.25                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fnsave (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fscale
+# CHECK-NEXT:  1      100   0.25                  U     fsin
+# CHECK-NEXT:  1      100   0.25                  U     fsincos
+# CHECK-NEXT:  1      23    9.00                  U     fsqrt
+# CHECK-NEXT:  1      1     0.25                  U     fst    %st(0)
+# CHECK-NEXT:  1      1     1.00           *      U     fsts   (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstl   (%ecx)
+# CHECK-NEXT:  1      1     0.25                  U     fstp   %st(0)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpl  (%edx)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpt  (%eax)
+# CHECK-NEXT:  3      2     1.00           *      U     fnstcw (%eax)
+# CHECK-NEXT:  100    115   19.50                 U     fnstenv        (%eax)
+# CHECK-NEXT:  3      4     1.00                  U     fnstsw (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     frstor (%eax)
+# CHECK-NEXT:  2      2     0.50                  U     wait
+# CHECK-NEXT:  1      100   0.25                  U     fnsave (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(2)
+# CHECK-NEXT:  2      9     1.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  2      9     1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  3      12    2.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  3      12    2.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  2      9     1.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  2      9     1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  3      12    2.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  3      12    2.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     ftst
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucompp
+# CHECK-NEXT:  1      3     1.00                  U     fucomi %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucompi        %st(3)
+# CHECK-NEXT:  2      2     0.50                  U     wait
+# CHECK-NEXT:  1      100   0.25                  U     fxam
+# CHECK-NEXT:  12     14    4.00                  U     fxch   %st(1)
+# CHECK-NEXT:  12     14    4.00                  U     fxch   %st(3)
+# CHECK-NEXT:  90     63    16.50   *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      100   0.25    *      *      U     fxsave (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fxtract
+# CHECK-NEXT:  1      100   0.25                  U     fyl2x
+# CHECK-NEXT:  1      100   0.25                  U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - BWDivider
index f1d721dfe4561582f517cbfb86d36d8ff088da2f..50ec8462bb9c090ae64571da81c7c4c7d737b659 100644 (file)
@@ -18,7 +18,7 @@ add %eax, %edx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        addl   %eax, %ecx
index 6def54174eb9d831bfd5a1f4d298d56f5ef9980a..60d22ea3a1b98d6cf78d89d30b5f494debaa49f2 100644 (file)
@@ -26,7 +26,7 @@ bsf   %rax, %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      6     4.00                        imulq  $5, %rcx, %rax
index e07d28f0af41db279f3b8d65c7ffa1c8dca03046..28cd8afc898793ca25c379b471b7f89446d8ab95 100644 (file)
@@ -44,7 +44,7 @@ vandps %xmm4, %xmm1, %xmm0
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      38    38.00                       vdivps %ymm0, %ymm1, %ymm3
index 64f47ca10e2b9dd27f578f4d34320ed0bd04a154..8fa166374c79ac9b8986bee825db2763c28adcab 100644 (file)
@@ -18,7 +18,7 @@ vpaddd %xmm0, %xmm0, %xmm3
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      2     1.00                        vpmuldq        %xmm0, %xmm0, %xmm1
index c859efae08c0583c3f2293b703b0e1fa38a1f8b0..9dee1e57c2188ee64d687542497c3c13f5e6a55e 100644 (file)
@@ -18,7 +18,7 @@ vhaddps  %xmm3, %xmm3, %xmm4
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      2     1.00                        vmulps %xmm0, %xmm1, %xmm2
index ea13b01f3d1c9f64fafd59f7e152940043b18f64..42d1f15df4758b3ff02d90e6901693c1af5cc69e 100644 (file)
@@ -17,7 +17,7 @@ vhaddps (%rdi), %xmm1, %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        vshufps        $0, %xmm0, %xmm1, %xmm1
index b372471e5ddadd020666e0cc7c364816cd05de03..a538164afee7b2bf0cac864d5fa1f774089ec66f 100644 (file)
@@ -17,7 +17,7 @@ vhaddps (%rdi), %ymm1, %ymm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        vshufps        $0, %xmm0, %xmm1, %xmm1
index d5109d82983cb8494f781ab34b2f1efc95d20c13..769e19cb97af25bbccdcb07af66912172ab6daae 100644 (file)
@@ -24,7 +24,7 @@ vhaddps  %xmm3, %xmm3, %xmm4
 # ENABLED-NEXT:  [3]: RThroughput
 # ENABLED-NEXT:  [4]: MayLoad
 # ENABLED-NEXT:  [5]: MayStore
-# ENABLED-NEXT:  [6]: HasSideEffects
+# ENABLED-NEXT:  [6]: HasSideEffects (U)
 
 # ENABLED:       [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # ENABLED-NEXT:   1      2     1.00                        vmulps      %xmm0, %xmm1, %xmm2
index b6f2774e9d2c682934db253022bc73cb81a86693..4733357e87e4a25d1ebf1346bbc2d86fb8b80c95 100644 (file)
@@ -23,7 +23,7 @@ vmovaps %xmm0, 48(%rdi)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00    *                   vmovaps        (%rsi), %xmm0
index 9e58b7c71b2c3ad1a01d143c0d88cfb0ee44988e..5d394c6691c2b03ed786e86aa011739c00b5f306 100644 (file)
@@ -23,7 +23,7 @@ vmovaps %xmm0, 48(%rdi)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00    *                   vmovaps        (%rsi), %xmm0
index adc72bd235c960da643803d1e6ef1318ea39bc4d..e524fe15a8ab36c9d818c1a2311b2a053d24029a 100644 (file)
@@ -39,7 +39,7 @@ vpcmpeqw  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pcmpeqb        %mm2, %mm2
index 4a51bcbb98e2479472c85b9b4bb07833059c5b26..c8cc463b015bd70fe6e8f29f39e11d45ae4edd61 100644 (file)
@@ -18,7 +18,7 @@ add    %ecx, %ebx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      6     4.00                        imulq  %rax, %rbx
index a6e2b96d8448b0b2ee0bd2a2c8de3e2f1b1811e6..2384528223a3352641f6baa11fbb80bc00828a29 100644 (file)
@@ -23,7 +23,7 @@ xor %bx, %dx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        addw   %cx, %dx
index dda53ba4a996a8542c0bd94b576f14fd20e3f44c..6277ceb5c9950717ff6108d2524091aa0f99fc81 100644 (file)
@@ -23,7 +23,7 @@ add %cx, %bx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      3     1.00                        imulw  %ax, %bx
index db64be67e19dceb055d163ec32a7e3978971a958..ca1419d153e11122d2b8140e676d9acd8f681a2b 100644 (file)
@@ -18,7 +18,7 @@ lzcnt %ax, %bx  ## partial register stall.
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        lzcntw %ax, %bx
index c66b5678f31fe9b706495df22c4775b3040e1a8d..3530f2191a7a1ef8c3c0d3ed06401b78a82a6814 100644 (file)
@@ -24,7 +24,7 @@ lzcnt 2(%rsp), %cx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      3     1.00                        imull  %edx, %ecx
index 194536a79d26f7e03dc68e281e585ecca7836e33..4833077ba8bee08cffa29cdd8c4a5b1284ff2c8a 100644 (file)
@@ -18,7 +18,7 @@ add  %ecx, %ebx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      3     1.00                        imulw  %ax, %cx
index d64c1888083893a6819f332179d1abd371d124c4..fc942d86f6398ccade2cca8ed9315314bf5300ef 100644 (file)
@@ -30,7 +30,7 @@ vsqrtps     %ymm0, %ymm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  3      4     2.00                        vpmulld        %xmm0, %xmm1, %xmm2
index 990e15f99b95923cc08752c240ada9386f0cceef..19597f8371c51ddcfed771fb8faaa4dbe699be8a 100644 (file)
@@ -17,11 +17,11 @@ stmxcsr (%rsp)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   0.50    *      *      *     int3
-# CHECK-NEXT:  1      1     1.00    *      *      *     stmxcsr        (%rsp)
+# CHECK-NEXT:  1      100   0.50    *      *      U     int3
+# CHECK-NEXT:  1      1     1.00    *      *      U     stmxcsr        (%rsp)
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789          0123456789          0123456789          0123456789          0123456789
index eae9fab9ba67e1e47cfbe09c8a30eaf218dc39bb..af39e59ae402a9f691cf0056b8de7260cf0c21a2 100644 (file)
@@ -31,7 +31,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      21    21.00                       vsqrtps        %xmm0, %xmm2
index 44c600c0900f3e1868abbf57eda8b210be5d3462..7bd9b8951f91f9bea69859e160b119d953776fdd 100644 (file)
@@ -21,7 +21,7 @@ vmulps  (%rdi), %xmm1, %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddps %xmm0, %xmm0, %xmm1
index 9aba2f17839492b18f59256e956006636872b096..7cbc24baf3f0501f87b2e264b04faad568b034a3 100644 (file)
@@ -20,7 +20,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      3     1.00                        imull  %esi
index aef4b986c46dff2da99ecc4d59b4adeb5e4a38a5..722170ab7af9982168a54b1a38f603c0a551e108 100644 (file)
@@ -18,7 +18,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        addq   %rdi, %rsi
index 0326357aa475bee45b31c46c04377b7f3d097f42..ff48db94855714b1ee07e1b9ef03b74f3986c549 100644 (file)
@@ -16,10 +16,10 @@ idiv %eax
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      25    25.00                 *     idivl  %eax
+# CHECK-NEXT:  2      25    25.00                 U     idivl  %eax
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      26
index 0c2e5b2a2f3f2500ac621afd80f7c85a0db583ad..c9057f53066f39fd93eb394d7aa28f15ea6e4cbd 100644 (file)
@@ -16,10 +16,10 @@ idiv %eax
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      25    25.00                 *     idivl  %eax
+# CHECK-NEXT:  2      25    25.00                 U     idivl  %eax
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      6
index 9a5cce8aeddd5be42b965a0a94018c5daf456241..a1d467cd0081ef118be9e64028c87e2439e9cb93 100644 (file)
@@ -25,7 +25,7 @@ aeskeygenassist $22, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      3     1.00                        aesdec %xmm0, %xmm2
index 72af683c1c764dfe5fdafe817f7ed4eb4ecadcb1..e06ac58f95fed0e9832c64a695fbd5fd4f7d1bb9 100644 (file)
@@ -1015,7 +1015,7 @@ vzeroupper
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddpd %xmm0, %xmm1, %xmm2
@@ -1206,8 +1206,8 @@ vzeroupper
 # CHECK-NEXT:  1      6     1.00    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00    *                   vlddqu (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00    *                   vlddqu (%rax), %ymm2
-# CHECK-NEXT:  1      5     1.00    *      *      *     vldmxcsr       (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     vmaskmovdqu    %xmm0, %xmm1
+# CHECK-NEXT:  1      5     1.00    *      *      U     vldmxcsr       (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     vmaskmovdqu    %xmm0, %xmm1
 # CHECK-NEXT:  1      6     1.00    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  2      6     2.00    *                   vmaskmovpd     (%rax), %ymm0, %ymm2
 # CHECK-NEXT:  1      6     2.00    *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
@@ -1281,7 +1281,7 @@ vzeroupper
 # CHECK-NEXT:  1      2     1.00           *            vmovlpd        %xmm0, (%rax)
 # CHECK-NEXT:  1      6     1.00    *                   vmovlpd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     1.00           *            vmovlps        %xmm0, (%rax)
-# CHECK-NEXT:  1      6     1.00    *                   vmovlps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     1.00                  U     vmovlps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      3     1.00                        vmovmskpd      %xmm0, %ecx
 # CHECK-NEXT:  1      3     1.00                        vmovmskpd      %ymm0, %ecx
 # CHECK-NEXT:  1      3     1.00                        vmovmskps      %xmm0, %ecx
@@ -1650,7 +1650,7 @@ vzeroupper
 # CHECK-NEXT:  1      32    27.00   *                   vsqrtsd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      21    21.00                       vsqrtss        %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  1      26    21.00   *                   vsqrtss        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     vstmxcsr       (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     vstmxcsr       (%rax)
 # CHECK-NEXT:  1      3     1.00                        vsubpd %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  1      8     1.00    *                   vsubpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      3     2.00                        vsubpd %ymm0, %ymm1, %ymm2
@@ -1699,8 +1699,8 @@ vzeroupper
 # CHECK-NEXT:  1      6     1.00    *                   vxorps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      1     1.00                        vxorps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  2      6     2.00    *                   vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  73     90    36.50   *      *      *     vzeroall
-# CHECK-NEXT:  37     46    18.50   *      *      *     vzeroupper
+# CHECK-NEXT:  73     90    36.50   *      *      U     vzeroall
+# CHECK-NEXT:  37     46    18.50   *      *      U     vzeroupper
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - JALU0
index c5461c95741254be4cb90d6d15ac98173994ee83..39c515042a6ee946e92a17962293c94f0fc69c68 100644 (file)
@@ -43,7 +43,7 @@ tzcnt       (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        andnl  %eax, %ebx, %ecx
index bef4fea9b5a19b891080bf8391932273bf3263da..39ca4e7408b094c53ab6e4689a49dd1d0148ebcc 100644 (file)
@@ -10,7 +10,7 @@ pclmulqdq     $11, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      2     1.00                        pclmulqdq      $11, %xmm0, %xmm2
index f314671b0eb21a954d1faf649a775e9485a0bd4f..5cc13e35558053e577786374218846b732145b7c 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        cmovow %si, %di
index ae13a6dccadbd6cc526d78e4c5700d7ffe981233..2c8587f86294e16af6ddbac9817b270de6ae7821 100644 (file)
@@ -19,7 +19,7 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vcvtph2ps      %xmm0, %xmm2
index 39e205a107f234db35ec08914c56adb479edbc35..8e2d952b569f77734239ddb998e27aa38bc14c4e 100644 (file)
@@ -16,7 +16,7 @@ lzcntq      (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        lzcntw %cx, %cx
index 36d2727da10c67d105ab8dfb3252c09f7ab5aae2..756404eb6cea237b86bd381c966dbe375ead2421 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      2     0.50    *      *      *     emms
+# CHECK-NEXT:  1      2     0.50    *      *      U     emms
 # CHECK-NEXT:  2      8     0.50                        movd   %eax, %mm2
 # CHECK-NEXT:  1      5     1.00    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  1      2     1.00           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  1      2     1.00           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  2      8     0.50                        movq   %rax, %mm2
 # CHECK-NEXT:  1      5     1.00    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        movq   %mm0, %rcx
index 9125f372b51a43be89ddee3863ab4c4bae0bf173..c53098ee9364416f6674a964def77f9ebe179e54 100644 (file)
@@ -16,7 +16,7 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        popcntw        %cx, %cx
index 51da7bd933a587ae15ec138c21eebc116c3526f2..3a4c41a3b77b71765f373ffddf69d7307869f411 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      24    19.00   *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      19    19.00                       divss  %xmm0, %xmm2
 # CHECK-NEXT:  1      24    19.00   *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      1     0.50    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  1      5     1.00    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      1     0.50    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      2     1.00                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  1      7     1.00    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  1      6     1.00    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  1      6     1.00    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  1      6     1.00                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  1      3     1.00           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  1      2     1.00    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  1      2     1.00    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     0.50                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  1      2     1.00           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      5     1.00    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      7     1.00    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  1      7     1.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     sfence
+# CHECK-NEXT:  1      1     1.00    *      *      U     sfence
 # CHECK-NEXT:  1      1     0.50                        shufps $1, %xmm0, %xmm2
 # CHECK-NEXT:  1      6     1.00    *                   shufps $1, (%rax), %xmm2
 # CHECK-NEXT:  1      21    21.00                       sqrtps %xmm0, %xmm2
 # CHECK-NEXT:  1      26    21.00   *                   sqrtps (%rax), %xmm2
 # CHECK-NEXT:  1      21    21.00                       sqrtss %xmm0, %xmm2
 # CHECK-NEXT:  1      26    21.00   *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      3     1.00                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  1      8     1.00    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        subss  %xmm0, %xmm2
index cfd06ed08134bbcd9a8bb22dcd9fe6e230813f87..dca7b7f6a8611dccb9b14b22417bd33856879d5f 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      6     1.00    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     0.50                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  1      6     1.00    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  1      5     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      2     1.00                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  1      7     1.00    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      24    19.00   *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      19    19.00                       divsd  %xmm0, %xmm2
 # CHECK-NEXT:  1      24    19.00   *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     lfence
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  1      1     1.00    *      *      U     lfence
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      2     1.00                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  1      7     1.00    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        maxsd  %xmm0, %xmm2
index 4fb5a4c90eb8bc0d06aded9bf85a5c37411897fe..3fd2f406a98bbe5f46a66068ea1a2930434ee925 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addsubpd       %xmm0, %xmm2
index 40cc6fe0e91c66860b7054c44c3b71b25b67e1fe..f37eba15caa5b14bb79dc00ae85460611a542bab 100644 (file)
@@ -152,7 +152,7 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        blendpd        $11, %xmm0, %xmm2
index 85b3037fb14b5655974a3b0f93b5a951bde8cd32..fa530656cf462940328cfd591e96c938e0e90756 100644 (file)
@@ -37,7 +37,7 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  3      3     2.00                        crc32b %al, %ecx
index 62e8037aa3586f0107b203c00d9f58315583ef4e..ad0b40700fbee3a1c77b385ee923e6fa7a1417c9 100644 (file)
@@ -16,7 +16,7 @@ movntss     %xmm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        extrq  %xmm0, %xmm2
index 2dbcccd5b56f0a36c3c72219859b912b0d023c7f..4c9717ea18d3eb4980870affb97e2bd0ff8152fb 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pabsb  %mm0, %mm2
index 60249b66b80c81dc463179725cee5c00718fbfa5..5228b3feaa95d6fcf9474893ea8647548cb10e18 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     1.00                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  2      4     1.00    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  2      4     1.00    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  2      4     1.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                  *     clc
+# CHECK-NEXT:  1      1     0.50                  U     clc
 # CHECK-NEXT:  1      1     0.50                        decb   %dil
 # CHECK-NEXT:  2      5     1.00    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.50                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  2      5     1.00    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.50                        decq   %rdi
 # CHECK-NEXT:  2      5     1.00    *      *            decq   (%rax)
-# CHECK-NEXT:  1      12    12.00                 *     divb   %dil
-# CHECK-NEXT:  1      15    12.00   *             *     divb   (%rax)
-# CHECK-NEXT:  2      17    17.00                 *     divw   %si
-# CHECK-NEXT:  2      20    17.00   *             *     divw   (%rax)
-# CHECK-NEXT:  2      25    25.00                 *     divl   %edx
-# CHECK-NEXT:  2      28    25.00   *             *     divl   (%rax)
-# CHECK-NEXT:  2      41    41.00                 *     divq   %rcx
-# CHECK-NEXT:  2      44    41.00   *             *     divq   (%rax)
-# CHECK-NEXT:  1      12    12.00                 *     idivb  %dil
-# CHECK-NEXT:  1      15    12.00   *             *     idivb  (%rax)
-# CHECK-NEXT:  2      17    17.00                 *     idivw  %si
-# CHECK-NEXT:  2      20    17.00   *             *     idivw  (%rax)
-# CHECK-NEXT:  2      25    25.00                 *     idivl  %edx
-# CHECK-NEXT:  2      28    25.00   *             *     idivl  (%rax)
-# CHECK-NEXT:  2      41    41.00                 *     idivq  %rcx
-# CHECK-NEXT:  2      44    41.00   *             *     idivq  (%rax)
+# CHECK-NEXT:  1      12    12.00                 U     divb   %dil
+# CHECK-NEXT:  1      15    12.00   *             U     divb   (%rax)
+# CHECK-NEXT:  2      17    17.00                 U     divw   %si
+# CHECK-NEXT:  2      20    17.00   *             U     divw   (%rax)
+# CHECK-NEXT:  2      25    25.00                 U     divl   %edx
+# CHECK-NEXT:  2      28    25.00   *             U     divl   (%rax)
+# CHECK-NEXT:  2      41    41.00                 U     divq   %rcx
+# CHECK-NEXT:  2      44    41.00   *             U     divq   (%rax)
+# CHECK-NEXT:  1      12    12.00                 U     idivb  %dil
+# CHECK-NEXT:  1      15    12.00   *             U     idivb  (%rax)
+# CHECK-NEXT:  2      17    17.00                 U     idivw  %si
+# CHECK-NEXT:  2      20    17.00   *             U     idivw  (%rax)
+# CHECK-NEXT:  2      25    25.00                 U     idivl  %edx
+# CHECK-NEXT:  2      28    25.00   *             U     idivl  (%rax)
+# CHECK-NEXT:  2      41    41.00                 U     idivq  %rcx
+# CHECK-NEXT:  2      44    41.00   *             U     idivq  (%rax)
 # CHECK-NEXT:  2      3     1.00                        imulb  %dil
 # CHECK-NEXT:  2      6     1.00    *                   imulb  (%rax)
 # CHECK-NEXT:  2      3     1.00                        imulw  %di
index 49f076b1cb18ce3988ead3c8587136af94f83476..a0e431f6dfe45d8e24481bc12f7aab99bdcc8037 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   0.50                  *     f2xm1
-# CHECK-NEXT:  1      2     1.00                  *     fabs
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(2)
-# CHECK-NEXT:  1      8     1.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  1      8     1.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(2)
-# CHECK-NEXT:  1      8     1.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  1      8     1.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  1      100   0.50                  *     fbld   (%ecx)
-# CHECK-NEXT:  1      100   0.50                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      2     1.00                  *     fchs
-# CHECK-NEXT:  1      100   0.50                  *     fnclex
-# CHECK-NEXT:  1      3     1.00                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fcom   %st(3)
-# CHECK-NEXT:  1      8     1.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  1      8     1.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  1      8     1.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  1      8     1.00                  *     fcompl (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fcompp
-# CHECK-NEXT:  1      3     1.00                  *     fcomi  %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fcompi %st(3)
-# CHECK-NEXT:  1      100   0.50                  *     fcos
-# CHECK-NEXT:  1      100   0.50                  *     fdecstp
-# CHECK-NEXT:  1      19    19.00                 *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      19    19.00                 *     fdiv   %st(2)
-# CHECK-NEXT:  1      24    19.00   *             *     fdivs  (%ecx)
-# CHECK-NEXT:  1      24    19.00   *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      19    19.00                 *     fdivp  %st(1)
-# CHECK-NEXT:  1      19    19.00                 *     fdivp  %st(2)
-# CHECK-NEXT:  1      24    19.00   *             *     fidivs (%ecx)
-# CHECK-NEXT:  1      24    19.00   *             *     fidivl (%eax)
-# CHECK-NEXT:  1      19    19.00                 *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      19    19.00                 *     fdivr  %st(2)
-# CHECK-NEXT:  1      24    19.00   *             *     fdivrs (%ecx)
-# CHECK-NEXT:  1      24    19.00   *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      19    19.00                 *     fdivrp %st(1)
-# CHECK-NEXT:  1      19    19.00                 *     fdivrp %st(2)
-# CHECK-NEXT:  1      24    19.00   *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  1      24    19.00   *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     ffree  %st(0)
-# CHECK-NEXT:  1      8     1.00                  *     ficoms (%ecx)
-# CHECK-NEXT:  1      8     1.00                  *     ficoml (%eax)
-# CHECK-NEXT:  1      8     1.00                  *     ficomps        (%ecx)
-# CHECK-NEXT:  1      8     1.00                  *     ficompl        (%eax)
-# CHECK-NEXT:  1      5     1.00    *             *     filds  (%edx)
-# CHECK-NEXT:  1      5     1.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  1      5     1.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fincstp
-# CHECK-NEXT:  1      100   0.50                  *     fninit
-# CHECK-NEXT:  1      1     1.00           *      *     fists  (%edx)
-# CHECK-NEXT:  1      1     1.00           *      *     fistl  (%ecx)
-# CHECK-NEXT:  1      1     1.00           *      *     fistps (%edx)
-# CHECK-NEXT:  1      1     1.00           *      *     fistpl (%ecx)
-# CHECK-NEXT:  1      1     1.00           *      *     fistpll        (%eax)
-# CHECK-NEXT:  1      1     1.00           *      *     fisttps        (%edx)
-# CHECK-NEXT:  1      1     1.00           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  1      1     1.00           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fld    %st(0)
-# CHECK-NEXT:  1      5     1.00    *             *     flds   (%edx)
-# CHECK-NEXT:  1      5     1.00    *             *     fldl   (%ecx)
-# CHECK-NEXT:  1      5     1.00    *             *     fldt   (%eax)
-# CHECK-NEXT:  1      5     1.00    *             *     fldcw  (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fldenv (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fld1
-# CHECK-NEXT:  1      3     1.00                  *     fldl2e
-# CHECK-NEXT:  1      3     1.00                  *     fldl2t
-# CHECK-NEXT:  1      3     1.00                  *     fldlg2
-# CHECK-NEXT:  1      3     1.00                  *     fldln2
-# CHECK-NEXT:  1      3     1.00                  *     fldpi
-# CHECK-NEXT:  1      3     1.00                  *     fldz
-# CHECK-NEXT:  1      2     1.00                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      2     1.00                  *     fmul   %st(2)
-# CHECK-NEXT:  1      7     1.00    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  1      7     1.00    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      2     1.00                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      2     1.00                  *     fmulp  %st(2)
-# CHECK-NEXT:  1      7     1.00    *             *     fimuls (%ecx)
-# CHECK-NEXT:  1      7     1.00    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fnop
-# CHECK-NEXT:  1      100   0.50                  *     fpatan
-# CHECK-NEXT:  1      100   0.50                  *     fprem
-# CHECK-NEXT:  1      100   0.50                  *     fprem1
-# CHECK-NEXT:  1      100   0.50                  *     fptan
-# CHECK-NEXT:  1      100   0.50                  *     frndint
-# CHECK-NEXT:  1      100   0.50                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fnsave (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fscale
-# CHECK-NEXT:  1      100   0.50                  *     fsin
-# CHECK-NEXT:  1      100   0.50                  *     fsincos
-# 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)
-# CHECK-NEXT:  1      1     0.50                  *     fstp   %st(0)
-# CHECK-NEXT:  1      1     1.00           *      *     fstpl  (%edx)
-# CHECK-NEXT:  1      1     1.00           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  1      1     1.00           *      *     fstpt  (%eax)
-# CHECK-NEXT:  1      1     0.50           *      *     fnstcw (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fnstenv        (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fnstsw (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     wait
-# CHECK-NEXT:  1      100   0.50                  *     fnsave (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(2)
-# CHECK-NEXT:  1      8     1.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  1      8     1.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  1      8     1.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  1      8     1.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  1      8     1.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  1      8     1.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  1      8     1.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  1      8     1.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     ftst
-# CHECK-NEXT:  1      3     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucompp
-# CHECK-NEXT:  1      3     1.00                  *     fucomi %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucompi        %st(3)
-# CHECK-NEXT:  1      100   0.50                  *     wait
-# CHECK-NEXT:  1      100   0.50                  *     fxam
-# CHECK-NEXT:  1      1     0.50                  *     fxch   %st(1)
-# CHECK-NEXT:  1      1     0.50                  *     fxch   %st(3)
-# CHECK-NEXT:  1      100   0.50    *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      100   0.50    *      *      *     fxsave (%eax)
-# CHECK-NEXT:  1      100   0.50                  *     fxtract
-# CHECK-NEXT:  1      100   0.50                  *     fyl2x
-# CHECK-NEXT:  1      100   0.50                  *     fyl2xp1
+# CHECK-NEXT:  1      100   0.50                  U     f2xm1
+# CHECK-NEXT:  1      2     1.00                  U     fabs
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(2)
+# CHECK-NEXT:  1      8     1.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  1      8     1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(2)
+# CHECK-NEXT:  1      8     1.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  1      8     1.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      100   0.50                  U     fbld   (%ecx)
+# CHECK-NEXT:  1      100   0.50                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      2     1.00                  U     fchs
+# CHECK-NEXT:  1      100   0.50                  U     fnclex
+# CHECK-NEXT:  1      3     1.00                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fcom   %st(3)
+# CHECK-NEXT:  1      8     1.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  1      8     1.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  1      8     1.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  1      8     1.00                  U     fcompl (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fcompp
+# CHECK-NEXT:  1      3     1.00                  U     fcomi  %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fcompi %st(3)
+# CHECK-NEXT:  1      100   0.50                  U     fcos
+# CHECK-NEXT:  1      100   0.50                  U     fdecstp
+# CHECK-NEXT:  1      19    19.00                 U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      19    19.00                 U     fdiv   %st(2)
+# CHECK-NEXT:  1      24    19.00   *             U     fdivs  (%ecx)
+# CHECK-NEXT:  1      24    19.00   *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      19    19.00                 U     fdivp  %st(1)
+# CHECK-NEXT:  1      19    19.00                 U     fdivp  %st(2)
+# CHECK-NEXT:  1      24    19.00   *             U     fidivs (%ecx)
+# CHECK-NEXT:  1      24    19.00   *             U     fidivl (%eax)
+# CHECK-NEXT:  1      19    19.00                 U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      19    19.00                 U     fdivr  %st(2)
+# CHECK-NEXT:  1      24    19.00   *             U     fdivrs (%ecx)
+# CHECK-NEXT:  1      24    19.00   *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      19    19.00                 U     fdivrp %st(1)
+# CHECK-NEXT:  1      19    19.00                 U     fdivrp %st(2)
+# CHECK-NEXT:  1      24    19.00   *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  1      24    19.00   *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     ffree  %st(0)
+# CHECK-NEXT:  1      8     1.00                  U     ficoms (%ecx)
+# CHECK-NEXT:  1      8     1.00                  U     ficoml (%eax)
+# CHECK-NEXT:  1      8     1.00                  U     ficomps        (%ecx)
+# CHECK-NEXT:  1      8     1.00                  U     ficompl        (%eax)
+# CHECK-NEXT:  1      5     1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  1      5     1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  1      5     1.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fincstp
+# CHECK-NEXT:  1      100   0.50                  U     fninit
+# CHECK-NEXT:  1      1     1.00           *      U     fists  (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fistl  (%ecx)
+# CHECK-NEXT:  1      1     1.00           *      U     fistps (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fistpl (%ecx)
+# CHECK-NEXT:  1      1     1.00           *      U     fistpll        (%eax)
+# CHECK-NEXT:  1      1     1.00           *      U     fisttps        (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  1      1     1.00           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fld    %st(0)
+# CHECK-NEXT:  1      5     1.00    *             U     flds   (%edx)
+# CHECK-NEXT:  1      5     1.00    *             U     fldl   (%ecx)
+# CHECK-NEXT:  1      5     1.00    *             U     fldt   (%eax)
+# CHECK-NEXT:  1      5     1.00    *             U     fldcw  (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fldenv (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fld1
+# CHECK-NEXT:  1      3     1.00                  U     fldl2e
+# CHECK-NEXT:  1      3     1.00                  U     fldl2t
+# CHECK-NEXT:  1      3     1.00                  U     fldlg2
+# CHECK-NEXT:  1      3     1.00                  U     fldln2
+# CHECK-NEXT:  1      3     1.00                  U     fldpi
+# CHECK-NEXT:  1      3     1.00                  U     fldz
+# CHECK-NEXT:  1      2     1.00                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      2     1.00                  U     fmul   %st(2)
+# CHECK-NEXT:  1      7     1.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  1      7     1.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      2     1.00                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      2     1.00                  U     fmulp  %st(2)
+# CHECK-NEXT:  1      7     1.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  1      7     1.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fnop
+# CHECK-NEXT:  1      100   0.50                  U     fpatan
+# CHECK-NEXT:  1      100   0.50                  U     fprem
+# CHECK-NEXT:  1      100   0.50                  U     fprem1
+# CHECK-NEXT:  1      100   0.50                  U     fptan
+# CHECK-NEXT:  1      100   0.50                  U     frndint
+# CHECK-NEXT:  1      100   0.50                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fnsave (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fscale
+# CHECK-NEXT:  1      100   0.50                  U     fsin
+# CHECK-NEXT:  1      100   0.50                  U     fsincos
+# CHECK-NEXT:  1      35    35.00                 U     fsqrt
+# CHECK-NEXT:  1      1     0.50                  U     fst    %st(0)
+# CHECK-NEXT:  1      1     1.00           *      U     fsts   (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstl   (%ecx)
+# CHECK-NEXT:  1      1     0.50                  U     fstp   %st(0)
+# CHECK-NEXT:  1      1     1.00           *      U     fstpl  (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstpt  (%eax)
+# CHECK-NEXT:  1      1     0.50           *      U     fnstcw (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fnstenv        (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fnstsw (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     wait
+# CHECK-NEXT:  1      100   0.50                  U     fnsave (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(2)
+# CHECK-NEXT:  1      8     1.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  1      8     1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  1      8     1.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  1      8     1.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  1      8     1.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  1      8     1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  1      8     1.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  1      8     1.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     ftst
+# CHECK-NEXT:  1      3     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucompp
+# CHECK-NEXT:  1      3     1.00                  U     fucomi %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucompi        %st(3)
+# CHECK-NEXT:  1      100   0.50                  U     wait
+# CHECK-NEXT:  1      100   0.50                  U     fxam
+# CHECK-NEXT:  1      1     0.50                  U     fxch   %st(1)
+# CHECK-NEXT:  1      1     0.50                  U     fxch   %st(3)
+# CHECK-NEXT:  1      100   0.50    *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      100   0.50    *      *      U     fxsave (%eax)
+# CHECK-NEXT:  1      100   0.50                  U     fxtract
+# CHECK-NEXT:  1      100   0.50                  U     fyl2x
+# CHECK-NEXT:  1      100   0.50                  U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - JALU0
index 69be2ce26d80a3a83eef21f85ffc9ff49cc12556..d02ed8b191fb065769902afc39b1d2cdb1cbdf07 100644 (file)
@@ -17,7 +17,7 @@ add  %rsi, %rsi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      7     1.00    *                   vmulps (%rsi), %xmm0, %xmm0
index 2191c22d46a7b4a9e66fee9959077b9c2e286049..d34db61bcc8f1d01ba9f65923c8eee9ba6754718 100644 (file)
@@ -16,7 +16,7 @@ add %edi, %eax
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        addl   %edi, %eax
index b7a7f0e7f0294c253242787c6d839bd90eabdc0e..33b2a4d87e872dd5d2a8e15f0ffc42c52caa34fa 100644 (file)
@@ -17,7 +17,7 @@ vandps (%rdi), %xmm1, %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddps %xmm0, %xmm0, %xmm1
index b476211c30aa659914fee59b5d39c3c58d0a3ee0..12e170d4019a80baed5800e68543231519d2ce6e 100644 (file)
@@ -17,7 +17,7 @@ vandps (%rdi), %ymm1, %ymm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      3     2.00                        vaddps %ymm0, %ymm0, %ymm1
index 0dd906506555241c6b6e7ee136acbd0a902609d7..8a11db9e4fb89874da594f9a17895689ad999775 100644 (file)
@@ -81,7 +81,7 @@ vpxor  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      0     0.50                        subl   %eax, %eax
index 7aa8545f8562f0e4b70c532fe7e5ab5670e34405..1f543a566c8f75d385087cc4eaec1aaedfbcbb81 100644 (file)
@@ -21,7 +21,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        vmulps %zmm0, %zmm1, %zmm2
index 86fa1759fabdd64aabf35f5b32292747b7d58f74..be18513fe95b11c7f6db013bd7ee265807a61069 100644 (file)
@@ -21,7 +21,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        vmulps %zmm0, %zmm1, %zmm2
index f580d50535b1bd6696dbd47ba9f6bf6fbc0fea69..3fe5eb502827aa0e9960c6beda848815eefd1c95 100644 (file)
@@ -21,7 +21,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        vmulps %zmm0, %zmm1, %zmm2
index 16c80c5fec3e408f6d9a4f636fe2bcc5dc54a987..52a0968d1fdeafcb5f5630219886f41c5d119da5 100644 (file)
@@ -84,10 +84,10 @@ pswapd      (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  31     31    10.33   *      *      *     femms
+# CHECK-NEXT:  31     31    10.33   *      *      U     femms
 # CHECK-NEXT:  1      3     1.00                        pavgusb        %mm0, %mm2
 # CHECK-NEXT:  2      8     1.00    *                   pavgusb        (%rax), %mm2
 # CHECK-NEXT:  1      3     1.00                        pf2id  %mm0, %mm2
index aac382e6d6ed604deeed66debed5f2ff69d80816..25f08545e4a4d25a1d1fb3daa4460999f3b72458 100644 (file)
@@ -17,7 +17,7 @@ adox        (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.67                        adcxl  %ebx, %ecx
index 3285236f05494795069cd1aaaa732d4d5579abdc..5720f208ecbc4038c466de1d4359d120c1dd1253 100644 (file)
@@ -25,7 +25,7 @@ aeskeygenassist $22, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      7     1.00                        aesdec %xmm0, %xmm2
index f72ab1a61aa8dd682ec4218d13636d748b148120..2a551e64e3a621fe36591cadcdd94be04dfe68a0 100644 (file)
@@ -1015,7 +1015,7 @@ vzeroupper
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddpd %xmm0, %xmm1, %xmm2
@@ -1206,8 +1206,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     1.00    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      6     0.50    *                   vlddqu (%rax), %xmm2
 # CHECK-NEXT:  1      7     0.50    *                   vlddqu (%rax), %ymm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     vldmxcsr       (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     vmaskmovdqu    %xmm0, %xmm1
+# CHECK-NEXT:  4      5     1.00    *      *      U     vldmxcsr       (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     vmaskmovdqu    %xmm0, %xmm1
 # CHECK-NEXT:  3      8     1.00    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  3      9     1.00    *                   vmaskmovpd     (%rax), %ymm0, %ymm2
 # CHECK-NEXT:  3      5     1.00    *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
@@ -1281,7 +1281,7 @@ vzeroupper
 # CHECK-NEXT:  1      1     1.00           *            vmovlpd        %xmm0, (%rax)
 # CHECK-NEXT:  2      7     1.00    *                   vmovlpd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     1.00           *            vmovlps        %xmm0, (%rax)
-# CHECK-NEXT:  2      7     1.00    *                   vmovlps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00                  U     vmovlps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     1.00                        vmovmskpd      %xmm0, %ecx
 # CHECK-NEXT:  1      2     1.00                        vmovmskpd      %ymm0, %ecx
 # CHECK-NEXT:  1      2     1.00                        vmovmskps      %xmm0, %ecx
@@ -1650,7 +1650,7 @@ vzeroupper
 # CHECK-NEXT:  2      27    21.00   *                   vsqrtsd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      14    14.00                       vsqrtss        %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   vsqrtss        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     vstmxcsr       (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *      U     vstmxcsr       (%rax)
 # CHECK-NEXT:  1      3     1.00                        vsubpd %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   vsubpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      3     1.00                        vsubpd %ymm0, %ymm1, %ymm2
@@ -1699,8 +1699,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     1.00    *                   vxorps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     1.00                        vxorps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  2      8     1.00    *                   vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      100   0.33    *      *      *     vzeroall
-# CHECK-NEXT:  1      100   0.33    *      *      *     vzeroupper
+# CHECK-NEXT:  1      100   0.33    *      *      U     vzeroall
+# CHECK-NEXT:  1      100   0.33    *      *      U     vzeroupper
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - SBDivider
index 4568034768ef9c72f2415c36b2ae782dd00ad26b..f01f92909134bd37b9ce1c352e38fd4aaf1464c6 100644 (file)
@@ -454,7 +454,7 @@ vpxor           (%rax), %ymm1, %ymm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      6     1.00    *                   vbroadcasti128 (%rax), %ymm0
index a71c0b4b5ff231589bad90b6657f30f82ccda469..6c6d34762cfa25966dbf92ff98e3df67bac06ccc 100644 (file)
@@ -63,7 +63,7 @@ vsubps            (%rax), %zmm17, %zmm19 {z}{k1}
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddpd %zmm16, %zmm17, %zmm19
index 1ecb7055efe879c5fdbf66f459ff047a1567a89a..7bfcd8a5db2f0204fc552fbc18e0d4e260176c1f 100644 (file)
@@ -119,7 +119,7 @@ vsubps            (%rax), %ymm17, %ymm19 {z}{k1}
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddpd %xmm16, %xmm17, %xmm19
index 38e3ba903dd091fa0e3b2de55473b6111b6c8588..193f5537c7cf10b113f235a5e884084e19381276 100644 (file)
@@ -43,7 +43,7 @@ tzcnt       (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.33                        andnl  %eax, %ebx, %ecx
index 1ba3cc339a46d76a0401c36488c54d0796536efb..d0a4e3e3701417243cfe67fc0be0925e05bb9f1c 100644 (file)
@@ -55,7 +55,7 @@ shrx        %rax, (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     1.00                        bzhil  %eax, %ebx, %ecx
index 410ebf6d7d71235d56354dd818a637daf5b76aa9..e41571428d905d3ef66868f451bc2291988595cb 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.67                        cmovow %si, %di
index 3353fcd3e7500777cec851bb6997951eabafd8bd..7dea75f8f8fec067143f872471af4689554ce9c9 100644 (file)
@@ -19,7 +19,7 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vcvtph2ps      %xmm0, %xmm2
index 4521448bbaf93c501e031d24470908110b8e6bb9..05b63edb7f9d674a9b12b7eee7a4dcdf96d28436 100644 (file)
@@ -295,7 +295,7 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     0.50                        vfmadd132pd    %xmm0, %xmm1, %xmm2
index 11a6a0f25ff0aa3f8128b4bdb5d06fdec0115b7e..cc428167b2381b9be346b43d31a34dbf2dc75160 100644 (file)
@@ -135,7 +135,7 @@ vfnmsubss   %xmm0, (%rax), %xmm2, %xmm3
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     0.50                        vfmaddpd       %xmm0, %xmm1, %xmm2, %xmm3
index 98d97e6e1cdef1b2f24c535a73231b742e7a1fb4..6ac0945d4d8816519d07e41db62af038dfe7e26b 100644 (file)
@@ -16,7 +16,7 @@ lzcntq      (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        lzcntw %cx, %cx
index a536047ea1a798738b1703fbe26aad81fe789b5b..8c9644b6494ccda12a68c06fa83a6653137de0c4 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  31     31    10.33   *      *      *     emms
+# CHECK-NEXT:  31     31    10.33   *      *      U     emms
 # CHECK-NEXT:  1      1     1.00                        movd   %eax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  1      1     1.00           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movq   %rax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movq   %mm0, %rcx
index e2512043a1a60f96689d3ce4d2c1b897a97af52d..c24ce8869f9e7491c6e2738e8281691f4b1a20ae 100644 (file)
@@ -16,7 +16,7 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        popcntw        %cx, %cx
index 2ed19ec9e9acae6da63e53c1b7f76da836fb38f0..2a694a8fbdef3ee73ab0f80f750aba085ffbaaaf 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      14    14.00                       divss  %xmm0, %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  4      5     1.00    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      3     1.00                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  2      7     1.00    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  2      7     1.00    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  1      1     1.00           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      6     0.50    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      11    1.00    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  2      11    1.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     sfence
+# CHECK-NEXT:  1      1     1.00    *      *      U     sfence
 # CHECK-NEXT:  1      1     1.00                        shufps $1, %xmm0, %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   shufps $1, (%rax), %xmm2
 # CHECK-NEXT:  1      14    14.00                       sqrtps %xmm0, %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   sqrtps (%rax), %xmm2
 # CHECK-NEXT:  1      14    14.00                       sqrtss %xmm0, %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      3     1.00                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        subss  %xmm0, %xmm2
index 6983e307ca0b3caca3a0d9fbcb0d6eeed5aa6f16..30534807cb31f3b3ca5e63c6051e58d7a32922c6 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      3     1.00                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      28    22.00   *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      22    22.00                       divsd  %xmm0, %xmm2
 # CHECK-NEXT:  2      28    22.00   *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     lfence
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  1      1     1.00    *      *      U     lfence
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      3     1.00                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxsd  %xmm0, %xmm2
index 5bd4202529634c66a973aff498982f88b96cbdd2..8438e1a7a8433f88b30e4447eb8c153400fae53b 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addsubpd       %xmm0, %xmm2
index 5b8569bbb500194bca05cd3690ab6bab7ce0a9f1..08c6ccfde8f42dc7288c8d647819c4d9f30d5956 100644 (file)
@@ -152,7 +152,7 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        blendpd        $11, %xmm0, %xmm2
index c8bb81c98b3533705813ec439a5d9773bd0cc682..935c5e3d7f3e6cf42ebd55962528a4f4b377ca34 100644 (file)
@@ -37,7 +37,7 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        crc32b %al, %ecx
index dae11b450a256ab9432424e5cf50753a9fdf9471..f4b9c94d48a2764a2779152a3cb2f8ef963e0fa2 100644 (file)
@@ -16,7 +16,7 @@ movntss     %xmm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        extrq  %xmm0, %xmm2
index 4e486b4761eaef2e0534df6a7f32b0b0afde04de..c341022a2887d5a1fa6d6340852ef5a69ef4ae05 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pabsb  %mm0, %mm2
index c9c504e4f31c535a36e1a56f916af68c59ac54a5..ebe9975654c49cb9887a602f32480fa12caab90b 100644 (file)
@@ -67,7 +67,7 @@ tzmsk        (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     1.00                        bextrl $8192, %ebx, %ecx
index e47148c4d6cd1cd54bc234993c71d3329a9c23d2..bf565f0c861facecbe032995900a83906600c9a5 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.67                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  4      7     1.00    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  4      7     1.00    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  4      7     1.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.25                  *     clc
+# CHECK-NEXT:  1      1     0.25                  U     clc
 # CHECK-NEXT:  1      1     0.33                        decb   %dil
 # CHECK-NEXT:  3      7     1.00    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.33                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.33                        decq   %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divb   %dil
-# CHECK-NEXT:  2      30    10.00   *             *     divb   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divw   %si
-# CHECK-NEXT:  2      30    10.00   *             *     divw   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divl   %edx
-# CHECK-NEXT:  2      30    10.00   *             *     divl   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divq   %rcx
-# CHECK-NEXT:  2      30    10.00   *             *     divq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivb  %dil
-# CHECK-NEXT:  2      30    10.00   *             *     idivb  (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivw  %si
-# CHECK-NEXT:  2      30    10.00   *             *     idivw  (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivl  %edx
-# CHECK-NEXT:  2      30    10.00   *             *     idivl  (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivq  %rcx
-# CHECK-NEXT:  2      30    10.00   *             *     idivq  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divb   %dil
+# CHECK-NEXT:  2      30    10.00   *             U     divb   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divw   %si
+# CHECK-NEXT:  2      30    10.00   *             U     divw   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divl   %edx
+# CHECK-NEXT:  2      30    10.00   *             U     divl   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divq   %rcx
+# CHECK-NEXT:  2      30    10.00   *             U     divq   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivb  %dil
+# CHECK-NEXT:  2      30    10.00   *             U     idivb  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivw  %si
+# CHECK-NEXT:  2      30    10.00   *             U     idivw  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivl  %edx
+# CHECK-NEXT:  2      30    10.00   *             U     idivl  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivq  %rcx
+# CHECK-NEXT:  2      30    10.00   *             U     idivq  (%rax)
 # CHECK-NEXT:  1      3     1.00                        imulb  %dil
 # CHECK-NEXT:  2      8     1.00    *                   imulb  (%rax)
 # CHECK-NEXT:  4      4     1.33                        imulw  %di
index c348c2e99abcca68b2a801fd8ad4ac1de1900a4f..1cba9a7d77fc288392e56eb9376396ff62db39b4 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   0.33                  *     f2xm1
-# CHECK-NEXT:  1      1     1.00                  *     fabs
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  1      100   0.33                  *     fbld   (%ecx)
-# CHECK-NEXT:  1      100   0.33                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fchs
-# CHECK-NEXT:  1      100   0.33                  *     fnclex
-# CHECK-NEXT:  3      3     2.00                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcompl (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fcompp
-# CHECK-NEXT:  3      3     1.00                  *     fcomi  %st(3)
-# CHECK-NEXT:  3      3     1.00                  *     fcompi %st(3)
-# CHECK-NEXT:  1      100   0.33                  *     fcos
-# CHECK-NEXT:  1      1     1.00                  *     fdecstp
-# CHECK-NEXT:  1      14    14.00                 *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      14    14.00                 *     fdiv   %st(2)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivs  (%ecx)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      14    14.00                 *     fdivp  %st(1)
-# CHECK-NEXT:  1      14    14.00                 *     fdivp  %st(2)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivs (%ecx)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivl (%eax)
-# CHECK-NEXT:  1      14    14.00                 *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      14    14.00                 *     fdivr  %st(2)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivrs (%ecx)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      14    14.00                 *     fdivrp %st(1)
-# CHECK-NEXT:  1      14    14.00                 *     fdivrp %st(2)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     ffree  %st(0)
-# CHECK-NEXT:  3      11    2.00                  *     ficoms (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficoml (%eax)
-# CHECK-NEXT:  3      11    2.00                  *     ficomps        (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficompl        (%eax)
-# CHECK-NEXT:  2      10    1.00    *             *     filds  (%edx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fincstp
-# CHECK-NEXT:  4      5     1.33                  *     fninit
-# CHECK-NEXT:  4      9     1.00           *      *     fists  (%edx)
-# CHECK-NEXT:  4      9     1.00           *      *     fistl  (%ecx)
-# CHECK-NEXT:  4      9     1.00           *      *     fistps (%edx)
-# CHECK-NEXT:  4      9     1.00           *      *     fistpl (%ecx)
-# CHECK-NEXT:  4      9     1.00           *      *     fistpll        (%eax)
-# CHECK-NEXT:  3      5     1.00           *      *     fisttps        (%edx)
-# CHECK-NEXT:  3      5     1.00           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  3      5     1.00           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fld    %st(0)
-# CHECK-NEXT:  3      9     1.00    *             *     flds   (%edx)
-# CHECK-NEXT:  3      9     1.00    *             *     fldl   (%ecx)
-# CHECK-NEXT:  3      9     1.00    *             *     fldt   (%eax)
-# CHECK-NEXT:  5      8     2.00    *             *     fldcw  (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fldenv (%eax)
-# CHECK-NEXT:  2      1     1.00                  *     fld1
-# CHECK-NEXT:  2      1     1.00                  *     fldl2e
-# CHECK-NEXT:  2      1     1.00                  *     fldl2t
-# CHECK-NEXT:  2      1     1.00                  *     fldlg2
-# CHECK-NEXT:  2      1     1.00                  *     fldln2
-# CHECK-NEXT:  2      1     1.00                  *     fldpi
-# CHECK-NEXT:  1      1     1.00                  *     fldz
-# CHECK-NEXT:  1      5     1.00                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      5     1.00                  *     fmul   %st(2)
-# CHECK-NEXT:  2      12    1.00    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  2      12    1.00    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      5     1.00                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      5     1.00                  *     fmulp  %st(2)
-# CHECK-NEXT:  3      15    1.00    *             *     fimuls (%ecx)
-# CHECK-NEXT:  3      15    1.00    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fnop
-# CHECK-NEXT:  1      100   0.33                  *     fpatan
-# CHECK-NEXT:  1      100   0.33                  *     fprem
-# CHECK-NEXT:  1      100   0.33                  *     fprem1
-# CHECK-NEXT:  1      100   0.33                  *     fptan
-# CHECK-NEXT:  1      100   0.33                  *     frndint
-# CHECK-NEXT:  1      100   0.33                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fnsave (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fscale
-# CHECK-NEXT:  1      100   0.33                  *     fsin
-# CHECK-NEXT:  1      100   0.33                  *     fsincos
-# 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)
-# CHECK-NEXT:  1      1     1.00                  *     fstp   %st(0)
-# CHECK-NEXT:  3      6     1.00           *      *     fstpl  (%edx)
-# CHECK-NEXT:  3      6     1.00           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  3      6     1.00           *      *     fstpt  (%eax)
-# CHECK-NEXT:  4      7     1.00           *      *     fnstcw (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fnstenv        (%eax)
-# CHECK-NEXT:  4      7     1.00                  *     fnstsw (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     wait
-# CHECK-NEXT:  1      100   0.33                  *     fnsave (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     ftst
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucompp
-# CHECK-NEXT:  3      3     1.00                  *     fucomi %st(3)
-# CHECK-NEXT:  3      3     1.00                  *     fucompi        %st(3)
-# CHECK-NEXT:  1      100   0.33                  *     wait
-# CHECK-NEXT:  1      100   0.33                  *     fxam
-# CHECK-NEXT:  1      1     0.33                  *     fxch   %st(1)
-# CHECK-NEXT:  1      1     0.33                  *     fxch   %st(3)
-# CHECK-NEXT:  5      5     2.00    *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      100   0.33    *      *      *     fxsave (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fxtract
-# CHECK-NEXT:  1      100   0.33                  *     fyl2x
-# CHECK-NEXT:  1      100   0.33                  *     fyl2xp1
+# CHECK-NEXT:  1      100   0.33                  U     f2xm1
+# CHECK-NEXT:  1      1     1.00                  U     fabs
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      100   0.33                  U     fbld   (%ecx)
+# CHECK-NEXT:  1      100   0.33                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fchs
+# CHECK-NEXT:  1      100   0.33                  U     fnclex
+# CHECK-NEXT:  3      3     2.00                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcompl (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fcompp
+# CHECK-NEXT:  3      3     1.00                  U     fcomi  %st(3)
+# CHECK-NEXT:  3      3     1.00                  U     fcompi %st(3)
+# CHECK-NEXT:  1      100   0.33                  U     fcos
+# CHECK-NEXT:  1      1     1.00                  U     fdecstp
+# CHECK-NEXT:  1      14    14.00                 U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      14    14.00                 U     fdiv   %st(2)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivs  (%ecx)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      14    14.00                 U     fdivp  %st(1)
+# CHECK-NEXT:  1      14    14.00                 U     fdivp  %st(2)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivs (%ecx)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivl (%eax)
+# CHECK-NEXT:  1      14    14.00                 U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      14    14.00                 U     fdivr  %st(2)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivrs (%ecx)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      14    14.00                 U     fdivrp %st(1)
+# CHECK-NEXT:  1      14    14.00                 U     fdivrp %st(2)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     ffree  %st(0)
+# CHECK-NEXT:  3      11    2.00                  U     ficoms (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficoml (%eax)
+# CHECK-NEXT:  3      11    2.00                  U     ficomps        (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficompl        (%eax)
+# CHECK-NEXT:  2      10    1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fincstp
+# CHECK-NEXT:  4      5     1.33                  U     fninit
+# CHECK-NEXT:  4      9     1.00           *      U     fists  (%edx)
+# CHECK-NEXT:  4      9     1.00           *      U     fistl  (%ecx)
+# CHECK-NEXT:  4      9     1.00           *      U     fistps (%edx)
+# CHECK-NEXT:  4      9     1.00           *      U     fistpl (%ecx)
+# CHECK-NEXT:  4      9     1.00           *      U     fistpll        (%eax)
+# CHECK-NEXT:  3      5     1.00           *      U     fisttps        (%edx)
+# CHECK-NEXT:  3      5     1.00           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  3      5     1.00           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fld    %st(0)
+# CHECK-NEXT:  3      9     1.00    *             U     flds   (%edx)
+# CHECK-NEXT:  3      9     1.00    *             U     fldl   (%ecx)
+# CHECK-NEXT:  3      9     1.00    *             U     fldt   (%eax)
+# CHECK-NEXT:  5      8     2.00    *             U     fldcw  (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fldenv (%eax)
+# CHECK-NEXT:  2      1     1.00                  U     fld1
+# CHECK-NEXT:  2      1     1.00                  U     fldl2e
+# CHECK-NEXT:  2      1     1.00                  U     fldl2t
+# CHECK-NEXT:  2      1     1.00                  U     fldlg2
+# CHECK-NEXT:  2      1     1.00                  U     fldln2
+# CHECK-NEXT:  2      1     1.00                  U     fldpi
+# CHECK-NEXT:  1      1     1.00                  U     fldz
+# CHECK-NEXT:  1      5     1.00                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      5     1.00                  U     fmul   %st(2)
+# CHECK-NEXT:  2      12    1.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  2      12    1.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      5     1.00                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      5     1.00                  U     fmulp  %st(2)
+# CHECK-NEXT:  3      15    1.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  3      15    1.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fnop
+# CHECK-NEXT:  1      100   0.33                  U     fpatan
+# CHECK-NEXT:  1      100   0.33                  U     fprem
+# CHECK-NEXT:  1      100   0.33                  U     fprem1
+# CHECK-NEXT:  1      100   0.33                  U     fptan
+# CHECK-NEXT:  1      100   0.33                  U     frndint
+# CHECK-NEXT:  1      100   0.33                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fnsave (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fscale
+# CHECK-NEXT:  1      100   0.33                  U     fsin
+# CHECK-NEXT:  1      100   0.33                  U     fsincos
+# CHECK-NEXT:  1      24    24.00                 U     fsqrt
+# CHECK-NEXT:  1      1     1.00                  U     fst    %st(0)
+# CHECK-NEXT:  3      6     1.00           *      U     fsts   (%edx)
+# CHECK-NEXT:  3      6     1.00           *      U     fstl   (%ecx)
+# CHECK-NEXT:  1      1     1.00                  U     fstp   %st(0)
+# CHECK-NEXT:  3      6     1.00           *      U     fstpl  (%edx)
+# CHECK-NEXT:  3      6     1.00           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  3      6     1.00           *      U     fstpt  (%eax)
+# CHECK-NEXT:  4      7     1.00           *      U     fnstcw (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fnstenv        (%eax)
+# CHECK-NEXT:  4      7     1.00                  U     fnstsw (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     wait
+# CHECK-NEXT:  1      100   0.33                  U     fnsave (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     ftst
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucompp
+# CHECK-NEXT:  3      3     1.00                  U     fucomi %st(3)
+# CHECK-NEXT:  3      3     1.00                  U     fucompi        %st(3)
+# CHECK-NEXT:  1      100   0.33                  U     wait
+# CHECK-NEXT:  1      100   0.33                  U     fxam
+# CHECK-NEXT:  1      1     0.33                  U     fxch   %st(1)
+# CHECK-NEXT:  1      1     0.33                  U     fxch   %st(3)
+# CHECK-NEXT:  5      5     2.00    *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      100   0.33    *      *      U     fxsave (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fxtract
+# CHECK-NEXT:  1      100   0.33                  U     fyl2x
+# CHECK-NEXT:  1      100   0.33                  U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - SBDivider
index 3097c39e30a08cddab805b9706a04f1e57eb8e2b..61f39f07d78ba43139eeef06e4be20df17b5d5df 100644 (file)
@@ -218,7 +218,7 @@ vpshlw %xmm0, (%rax), %xmm3
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vfrczpd        %xmm0, %xmm3
index 6a7b21c5822fcf0473c4c5824f0b375ffeff4dfa..a3783fa279f8681dc797ff1535dbacb4c7f2be7a 100644 (file)
@@ -21,7 +21,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        vmulps %ymm0, %ymm1, %ymm2
index c2b4a7b01fc125f1e48a04b909af396857b99496..d8718c527f1f1f8d5b7cc2f35531943b33d760f9 100644 (file)
@@ -21,7 +21,7 @@
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        vmulps %ymm0, %ymm1, %ymm2
index 61f43a768ac2cd15bc7115a82d6c4f8d1c67f23f..feb42960b98345ad95fa618dcf4b99e712a67758 100644 (file)
@@ -1015,7 +1015,7 @@ vzeroupper
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddpd %xmm0, %xmm1, %xmm2
@@ -1206,8 +1206,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     1.00    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      6     0.50    *                   vlddqu (%rax), %xmm2
 # CHECK-NEXT:  1      7     0.50    *                   vlddqu (%rax), %ymm2
-# CHECK-NEXT:  3      7     1.00    *      *      *     vldmxcsr       (%rax)
-# CHECK-NEXT:  2      1     1.00    *      *      *     vmaskmovdqu    %xmm0, %xmm1
+# CHECK-NEXT:  3      7     1.00    *      *      U     vldmxcsr       (%rax)
+# CHECK-NEXT:  2      1     1.00    *      *      U     vmaskmovdqu    %xmm0, %xmm1
 # CHECK-NEXT:  3      8     2.00    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  3      9     2.00    *                   vmaskmovpd     (%rax), %ymm0, %ymm2
 # CHECK-NEXT:  4      5     1.00    *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
@@ -1281,7 +1281,7 @@ vzeroupper
 # CHECK-NEXT:  2      1     1.00           *            vmovlpd        %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                   vmovlpd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      1     1.00           *            vmovlps        %xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *                   vmovlps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00                  U     vmovlps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      3     1.00                        vmovmskpd      %xmm0, %ecx
 # CHECK-NEXT:  1      3     1.00                        vmovmskpd      %ymm0, %ecx
 # CHECK-NEXT:  1      3     1.00                        vmovmskps      %xmm0, %ecx
@@ -1650,7 +1650,7 @@ vzeroupper
 # CHECK-NEXT:  2      21    14.00   *                   vsqrtsd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      11    7.00                        vsqrtss        %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      16    7.00    *                   vsqrtss        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      2     1.00    *      *      *     vstmxcsr       (%rax)
+# CHECK-NEXT:  3      2     1.00    *      *      U     vstmxcsr       (%rax)
 # CHECK-NEXT:  1      3     1.00                        vsubpd %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   vsubpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      3     1.00                        vsubpd %ymm0, %ymm1, %ymm2
@@ -1699,8 +1699,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     1.00    *                   vxorps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     1.00                        vxorps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  2      8     1.00    *                   vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  16     16    16.00   *      *      *     vzeroall
-# CHECK-NEXT:  4      4     1.00    *      *      *     vzeroupper
+# CHECK-NEXT:  16     16    16.00   *      *      U     vzeroall
+# CHECK-NEXT:  4      4     1.00    *      *      U     vzeroupper
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - HWDivider
index ef79db0e83393e31e3f1b4e9d70614441a82d33e..7f76dba9320ce38ceaf667239a923f50c0a165be 100644 (file)
@@ -454,7 +454,7 @@ vpxor           (%rax), %ymm1, %ymm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      7     0.50    *                   vbroadcasti128 (%rax), %ymm0
index b8ad253450e63094722faf34b986830a310768d2..042d043bd23b0acc59c2668e09b19dbb5b2c580f 100644 (file)
@@ -43,7 +43,7 @@ tzcnt       (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        andnl  %eax, %ebx, %ecx
index 85c7c1fc3f7a95f336530dddb07fdf6dd1efd054..980e48141aa54d3a5e9f65d84bfe158330082d3c 100644 (file)
@@ -55,7 +55,7 @@ shrx        %rax, (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        bzhil  %eax, %ebx, %ecx
index 61b2ee97cf15b964ff076870a992b82f86f901ec..15fad370045f79e1d3e4ec5f64e3be0753789f2a 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.50                        cmovow %si, %di
index 3e8c966e10b4d277d89f1b22d34f331f3e71fdea..538ecf99074eda1a6d60202dc3bd16b2ad29545e 100644 (file)
@@ -19,7 +19,7 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     1.00                        vcvtph2ps      %xmm0, %xmm2
index 92af8da7e03fd343c4999d166b480b794f8d756a..4720976ccc028ff0ecbeb0b75011114c39b4e6b2 100644 (file)
@@ -295,7 +295,7 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     0.50                        vfmadd132pd    %xmm0, %xmm1, %xmm2
index 38356db54465c9a2e84d028c858b89255b6c3dfe..9dd4690c0466c2230ffa074998594347fa34e35d 100644 (file)
@@ -16,7 +16,7 @@ lzcntq      (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        lzcntw %cx, %cx
index 48277fe9133b3012c378998e0c401250728bb2f9..5094dd1937fcc42594f604ec1a55b4acf77f8ef4 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  31     31    10.00   *      *      *     emms
+# CHECK-NEXT:  31     31    10.00   *      *      U     emms
 # CHECK-NEXT:  1      1     1.00                        movd   %eax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      1     1.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  2      1     1.00           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movq   %rax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      1     1.00                        movq   %mm0, %rcx
index 820b3a4dc962c0987815d4fc82a71bec8fbcbd61..0bb50d437c2fbc5b5cf18543a3bef77592bde318 100644 (file)
@@ -16,7 +16,7 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        popcntw        %cx, %cx
index 1b078baa522f3980878eaa00bafe5213436d80be..b3985b4127bc445fb26d452c2c64e16b8cebb97f 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      19    7.00    *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      13    7.00                        divss  %xmm0, %xmm2
 # CHECK-NEXT:  2      18    7.00    *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  3      7     1.00    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  3      7     1.00    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      3     1.00                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  2      1     1.00           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  2      1     1.00    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  2      1     1.00    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      5     0.50    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      11    1.00    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  2      10    1.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  2      2     0.33    *      *      *     sfence
+# CHECK-NEXT:  2      2     0.33    *      *      U     sfence
 # CHECK-NEXT:  1      1     1.00                        shufps $1, %xmm0, %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   shufps $1, (%rax), %xmm2
 # CHECK-NEXT:  1      11    7.00                        sqrtps %xmm0, %xmm2
 # CHECK-NEXT:  2      17    7.00    *                   sqrtps (%rax), %xmm2
 # CHECK-NEXT:  1      11    7.00                        sqrtss %xmm0, %xmm2
 # CHECK-NEXT:  2      16    7.00    *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  3      2     1.00    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  3      2     1.00    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      3     1.00                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        subss  %xmm0, %xmm2
index 033cb7efe7e734629dbec6a1db94abdf97f764c9..5f7881377103553d6b3fcb55b1c945fe89cb4f25 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  2      2     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      3     1.00                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      26    14.00   *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      20    14.00                       divsd  %xmm0, %xmm2
 # CHECK-NEXT:  2      25    14.00   *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  2      2     0.50    *      *      *     lfence
-# CHECK-NEXT:  2      1     1.00    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  2      2     0.50    *      *      U     lfence
+# CHECK-NEXT:  2      1     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      3     1.00                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxsd  %xmm0, %xmm2
index 61a096d280a59c0cc442c6e73cccdcce923e72af..776ff79bec5bb30fe466adba080784f8d1d81863 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addsubpd       %xmm0, %xmm2
index c25d10c10e28a556c4cf64f14ada3c1ebaaf3913..70d93983864c5e61dae1b987c7049ff48a48fb82 100644 (file)
@@ -152,7 +152,7 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.33                        blendpd        $11, %xmm0, %xmm2
index 3097ad3a2211e0b7d2a719b13c3a2a2ca2e7853d..2045a3c47e427bde245773b6c7cf04dd04779951 100644 (file)
@@ -37,7 +37,7 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        crc32b %al, %ecx
index 0ae323a1ed239e49753d69dc3bb8797b6e378c30..60fd0321e015acadf9f309660eb690c9dbccf194 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pabsb  %mm0, %mm2
index d7adad5188c23b6d1bd526109d0931f0ae9a88e0..7b448ff2f922959af8e4bebea35a06710a3ffbde 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.50                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  4      7     1.00    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  4      7     1.00    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  4      7     1.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.25                  *     clc
+# CHECK-NEXT:  1      1     0.25                  U     clc
 # CHECK-NEXT:  1      1     0.25                        decb   %dil
 # CHECK-NEXT:  3      7     1.00    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decq   %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decq   (%rax)
-# CHECK-NEXT:  9      22    1.00                  *     divb   %dil
-# CHECK-NEXT:  2      29    10.00   *             *     divb   (%rax)
-# CHECK-NEXT:  32     98    8.00                  *     divw   %si
-# CHECK-NEXT:  2      29    10.00   *             *     divw   (%rax)
-# CHECK-NEXT:  32     98    8.00                  *     divl   %edx
-# CHECK-NEXT:  2      29    10.00   *             *     divl   (%rax)
-# CHECK-NEXT:  32     98    8.00                  *     divq   %rcx
-# CHECK-NEXT:  2      29    10.00   *             *     divq   (%rax)
-# CHECK-NEXT:  9      23    1.00                  *     idivb  %dil
-# CHECK-NEXT:  2      29    10.00   *             *     idivb  (%rax)
-# CHECK-NEXT:  66     112   16.50                 *     idivw  %si
-# CHECK-NEXT:  2      29    10.00   *             *     idivw  (%rax)
-# CHECK-NEXT:  66     112   16.50                 *     idivl  %edx
-# CHECK-NEXT:  2      29    10.00   *             *     idivl  (%rax)
-# CHECK-NEXT:  66     112   16.50                 *     idivq  %rcx
-# CHECK-NEXT:  2      29    10.00   *             *     idivq  (%rax)
+# CHECK-NEXT:  9      22    1.00                  U     divb   %dil
+# CHECK-NEXT:  2      29    10.00   *             U     divb   (%rax)
+# CHECK-NEXT:  32     98    8.00                  U     divw   %si
+# CHECK-NEXT:  2      29    10.00   *             U     divw   (%rax)
+# CHECK-NEXT:  32     98    8.00                  U     divl   %edx
+# CHECK-NEXT:  2      29    10.00   *             U     divl   (%rax)
+# CHECK-NEXT:  32     98    8.00                  U     divq   %rcx
+# CHECK-NEXT:  2      29    10.00   *             U     divq   (%rax)
+# CHECK-NEXT:  9      23    1.00                  U     idivb  %dil
+# CHECK-NEXT:  2      29    10.00   *             U     idivb  (%rax)
+# CHECK-NEXT:  66     112   16.50                 U     idivw  %si
+# CHECK-NEXT:  2      29    10.00   *             U     idivw  (%rax)
+# CHECK-NEXT:  66     112   16.50                 U     idivl  %edx
+# CHECK-NEXT:  2      29    10.00   *             U     idivl  (%rax)
+# CHECK-NEXT:  66     112   16.50                 U     idivq  %rcx
+# CHECK-NEXT:  2      29    10.00   *             U     idivq  (%rax)
 # CHECK-NEXT:  1      3     1.00                        imulb  %dil
 # CHECK-NEXT:  2      8     1.00    *                   imulb  (%rax)
 # CHECK-NEXT:  4      4     1.00                        imulw  %di
index 756e17195de39a375e3a6a81128ff7ad63f478ff..53006bbc3296e1766c0ac5fb01785952debc5cd8 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   0.25                  *     f2xm1
-# CHECK-NEXT:  1      1     1.00                  *     fabs
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  43     47    10.75                 *     fbld   (%ecx)
-# CHECK-NEXT:  2      1     1.00                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fchs
-# CHECK-NEXT:  4      4     1.00                  *     fnclex
-# CHECK-NEXT:  1      3     1.00                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcompl (%eax)
-# CHECK-NEXT:  2      1     0.50                  *     fcompp
-# CHECK-NEXT:  3      1     0.50                  *     fcomi  %st(3)
-# CHECK-NEXT:  3      1     0.50                  *     fcompi %st(3)
-# CHECK-NEXT:  1      100   0.25                  *     fcos
-# CHECK-NEXT:  2      2     1.00                  *     fdecstp
-# CHECK-NEXT:  1      24    1.00                  *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      20    1.00                  *     fdiv   %st(2)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivs  (%ecx)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      24    1.00                  *     fdivp  %st(1)
-# CHECK-NEXT:  1      24    1.00                  *     fdivp  %st(2)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivs (%ecx)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivl (%eax)
-# CHECK-NEXT:  1      20    1.00                  *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      24    1.00                  *     fdivr  %st(2)
-# CHECK-NEXT:  2      27    1.00    *             *     fdivrs (%ecx)
-# CHECK-NEXT:  2      27    1.00    *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      20    1.00                  *     fdivrp %st(1)
-# CHECK-NEXT:  1      20    1.00                  *     fdivrp %st(2)
-# CHECK-NEXT:  3      30    1.00    *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  3      30    1.00    *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     ffree  %st(0)
-# CHECK-NEXT:  3      11    2.00                  *     ficoms (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficoml (%eax)
-# CHECK-NEXT:  3      11    2.00                  *     ficomps        (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficompl        (%eax)
-# CHECK-NEXT:  2      10    1.00    *             *     filds  (%edx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fincstp
-# CHECK-NEXT:  15     75    6.00                  *     fninit
-# CHECK-NEXT:  3      4     1.00           *      *     fists  (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistl  (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistps (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistpl (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistpll        (%eax)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttps        (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fld    %st(0)
-# CHECK-NEXT:  1      7     0.50    *             *     flds   (%edx)
-# CHECK-NEXT:  1      7     0.50    *             *     fldl   (%ecx)
-# CHECK-NEXT:  1      7     0.50    *             *     fldt   (%eax)
-# CHECK-NEXT:  3      7     1.00    *             *     fldcw  (%eax)
-# CHECK-NEXT:  64     61    14.00                 *     fldenv (%eax)
-# CHECK-NEXT:  2      1     1.00                  *     fld1
-# CHECK-NEXT:  2      1     1.00                  *     fldl2e
-# CHECK-NEXT:  2      1     1.00                  *     fldl2t
-# CHECK-NEXT:  2      1     1.00                  *     fldlg2
-# CHECK-NEXT:  2      1     1.00                  *     fldln2
-# CHECK-NEXT:  2      1     1.00                  *     fldpi
-# CHECK-NEXT:  1      1     0.50                  *     fldz
-# CHECK-NEXT:  1      5     1.00                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      5     1.00                  *     fmul   %st(2)
-# CHECK-NEXT:  2      12    1.00    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  2      12    1.00    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      5     1.00                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      5     1.00                  *     fmulp  %st(2)
-# CHECK-NEXT:  3      15    1.00    *             *     fimuls (%ecx)
-# CHECK-NEXT:  3      15    1.00    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fnop
-# CHECK-NEXT:  1      100   0.25                  *     fpatan
-# CHECK-NEXT:  28     19    7.00                  *     fprem
-# CHECK-NEXT:  41     27    10.25                 *     fprem1
-# CHECK-NEXT:  1      100   0.25                  *     fptan
-# CHECK-NEXT:  17     11    4.25                  *     frndint
-# CHECK-NEXT:  90     1     22.50                 *     frstor (%eax)
-# CHECK-NEXT:  147    1     36.75                 *     fnsave (%eax)
-# CHECK-NEXT:  50     75    12.50                 *     fscale
-# CHECK-NEXT:  1      100   0.25                  *     fsin
-# CHECK-NEXT:  1      100   0.25                  *     fsincos
-# 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)
-# CHECK-NEXT:  1      1     0.50                  *     fstp   %st(0)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpl  (%edx)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpt  (%eax)
-# CHECK-NEXT:  3      2     1.00           *      *     fnstcw (%eax)
-# CHECK-NEXT:  100    115   19.50                 *     fnstenv        (%eax)
-# CHECK-NEXT:  3      4     1.00                  *     fnstsw (%eax)
-# CHECK-NEXT:  90     1     22.50                 *     frstor (%eax)
-# CHECK-NEXT:  2      2     0.50                  *     wait
-# CHECK-NEXT:  147    1     36.75                 *     fnsave (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     ftst
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  2      1     0.50                  *     fucompp
-# CHECK-NEXT:  3      1     0.50                  *     fucomi %st(3)
-# CHECK-NEXT:  3      1     0.50                  *     fucompi        %st(3)
-# CHECK-NEXT:  2      2     0.50                  *     wait
-# CHECK-NEXT:  2      1     2.00                  *     fxam
-# CHECK-NEXT:  15     17    4.00                  *     fxch   %st(1)
-# CHECK-NEXT:  15     17    4.00                  *     fxch   %st(3)
-# CHECK-NEXT:  90     64    16.50   *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      100   0.25    *      *      *     fxsave (%eax)
-# CHECK-NEXT:  17     15    4.25                  *     fxtract
-# CHECK-NEXT:  1      100   0.25                  *     fyl2x
-# CHECK-NEXT:  1      100   0.25                  *     fyl2xp1
+# CHECK-NEXT:  1      100   0.25                  U     f2xm1
+# CHECK-NEXT:  1      1     1.00                  U     fabs
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  43     47    10.75                 U     fbld   (%ecx)
+# CHECK-NEXT:  2      1     1.00                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fchs
+# CHECK-NEXT:  4      4     1.00                  U     fnclex
+# CHECK-NEXT:  1      3     1.00                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcompl (%eax)
+# CHECK-NEXT:  2      1     0.50                  U     fcompp
+# CHECK-NEXT:  3      1     0.50                  U     fcomi  %st(3)
+# CHECK-NEXT:  3      1     0.50                  U     fcompi %st(3)
+# CHECK-NEXT:  1      100   0.25                  U     fcos
+# CHECK-NEXT:  2      2     1.00                  U     fdecstp
+# CHECK-NEXT:  1      24    1.00                  U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      20    1.00                  U     fdiv   %st(2)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivs  (%ecx)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      24    1.00                  U     fdivp  %st(1)
+# CHECK-NEXT:  1      24    1.00                  U     fdivp  %st(2)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivs (%ecx)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivl (%eax)
+# CHECK-NEXT:  1      20    1.00                  U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      24    1.00                  U     fdivr  %st(2)
+# CHECK-NEXT:  2      27    1.00    *             U     fdivrs (%ecx)
+# CHECK-NEXT:  2      27    1.00    *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      20    1.00                  U     fdivrp %st(1)
+# CHECK-NEXT:  1      20    1.00                  U     fdivrp %st(2)
+# CHECK-NEXT:  3      30    1.00    *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  3      30    1.00    *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     ffree  %st(0)
+# CHECK-NEXT:  3      11    2.00                  U     ficoms (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficoml (%eax)
+# CHECK-NEXT:  3      11    2.00                  U     ficomps        (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficompl        (%eax)
+# CHECK-NEXT:  2      10    1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fincstp
+# CHECK-NEXT:  15     75    6.00                  U     fninit
+# CHECK-NEXT:  3      4     1.00           *      U     fists  (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistl  (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistps (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistpl (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistpll        (%eax)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttps        (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fld    %st(0)
+# CHECK-NEXT:  1      7     0.50    *             U     flds   (%edx)
+# CHECK-NEXT:  1      7     0.50    *             U     fldl   (%ecx)
+# CHECK-NEXT:  1      7     0.50    *             U     fldt   (%eax)
+# CHECK-NEXT:  3      7     1.00    *             U     fldcw  (%eax)
+# CHECK-NEXT:  64     61    14.00                 U     fldenv (%eax)
+# CHECK-NEXT:  2      1     1.00                  U     fld1
+# CHECK-NEXT:  2      1     1.00                  U     fldl2e
+# CHECK-NEXT:  2      1     1.00                  U     fldl2t
+# CHECK-NEXT:  2      1     1.00                  U     fldlg2
+# CHECK-NEXT:  2      1     1.00                  U     fldln2
+# CHECK-NEXT:  2      1     1.00                  U     fldpi
+# CHECK-NEXT:  1      1     0.50                  U     fldz
+# CHECK-NEXT:  1      5     1.00                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      5     1.00                  U     fmul   %st(2)
+# CHECK-NEXT:  2      12    1.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  2      12    1.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      5     1.00                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      5     1.00                  U     fmulp  %st(2)
+# CHECK-NEXT:  3      15    1.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  3      15    1.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fnop
+# CHECK-NEXT:  1      100   0.25                  U     fpatan
+# CHECK-NEXT:  28     19    7.00                  U     fprem
+# CHECK-NEXT:  41     27    10.25                 U     fprem1
+# CHECK-NEXT:  1      100   0.25                  U     fptan
+# CHECK-NEXT:  17     11    4.25                  U     frndint
+# CHECK-NEXT:  90     1     22.50                 U     frstor (%eax)
+# CHECK-NEXT:  147    1     36.75                 U     fnsave (%eax)
+# CHECK-NEXT:  50     75    12.50                 U     fscale
+# CHECK-NEXT:  1      100   0.25                  U     fsin
+# CHECK-NEXT:  1      100   0.25                  U     fsincos
+# CHECK-NEXT:  1      23    17.00                 U     fsqrt
+# CHECK-NEXT:  1      1     0.50                  U     fst    %st(0)
+# CHECK-NEXT:  1      1     1.00           *      U     fsts   (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstl   (%ecx)
+# CHECK-NEXT:  1      1     0.50                  U     fstp   %st(0)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpl  (%edx)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpt  (%eax)
+# CHECK-NEXT:  3      2     1.00           *      U     fnstcw (%eax)
+# CHECK-NEXT:  100    115   19.50                 U     fnstenv        (%eax)
+# CHECK-NEXT:  3      4     1.00                  U     fnstsw (%eax)
+# CHECK-NEXT:  90     1     22.50                 U     frstor (%eax)
+# CHECK-NEXT:  2      2     0.50                  U     wait
+# CHECK-NEXT:  147    1     36.75                 U     fnsave (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     ftst
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  2      1     0.50                  U     fucompp
+# CHECK-NEXT:  3      1     0.50                  U     fucomi %st(3)
+# CHECK-NEXT:  3      1     0.50                  U     fucompi        %st(3)
+# CHECK-NEXT:  2      2     0.50                  U     wait
+# CHECK-NEXT:  2      1     2.00                  U     fxam
+# CHECK-NEXT:  15     17    4.00                  U     fxch   %st(1)
+# CHECK-NEXT:  15     17    4.00                  U     fxch   %st(3)
+# CHECK-NEXT:  90     64    16.50   *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      100   0.25    *      *      U     fxsave (%eax)
+# CHECK-NEXT:  17     15    4.25                  U     fxtract
+# CHECK-NEXT:  1      100   0.25                  U     fyl2x
+# CHECK-NEXT:  1      100   0.25                  U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - HWDivider
index 460aefe48b437f6eebfc37cefc8dd9201d462794..9b0d905bff6bb17e3048ccf4c4d0049090294940 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      2     1.00                        cmovow %si, %di
index 426ff803305d42778ee38cd9744f92c050f50d19..ac4d8622fa626afec4f2ebfd44294a14bdf6be7b 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  9      10    5.00    *      *      *     emms
+# CHECK-NEXT:  9      10    5.00    *      *      U     emms
 # CHECK-NEXT:  1      1     0.50                        movd   %eax, %mm2
 # CHECK-NEXT:  1      3     1.00    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      1     0.50                        movd   %mm0, %ecx
-# CHECK-NEXT:  1      1     1.00           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  1      1     0.50                        movq   %rax, %mm2
 # CHECK-NEXT:  1      3     1.00    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      1     0.50                        movq   %mm0, %rcx
index 59097b9b5a4b4128d2d767c42a25dc75440048a8..7505f280bd233b0a7880deab71ecdd31fa728c67 100644 (file)
@@ -16,7 +16,7 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        popcntw        %cx, %cx
index a4bb9fa087be6bce68a9c8cf419f609e04c1c185..1b966a1c84613398e428ac35dec95d14948c2558 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      42    39.00   *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      19    17.00                       divss  %xmm0, %xmm2
 # CHECK-NEXT:  1      22    17.00   *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  1      3     1.00    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      3     1.00                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  1      6     1.00    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  1      4     1.00    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  1      4     1.00    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  1      1     1.00           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      3     1.00    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      8     1.00    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  1      8     1.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     sfence
+# CHECK-NEXT:  1      1     1.00    *      *      U     sfence
 # CHECK-NEXT:  1      1     1.00                        shufps $1, %xmm0, %xmm2
 # CHECK-NEXT:  1      4     1.00    *                   shufps $1, (%rax), %xmm2
 # CHECK-NEXT:  1      41    40.00                       sqrtps %xmm0, %xmm2
 # CHECK-NEXT:  1      44    40.00   *                   sqrtps (%rax), %xmm2
 # CHECK-NEXT:  1      20    20.00                       sqrtss %xmm0, %xmm2
 # CHECK-NEXT:  1      23    20.00   *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      3     1.00                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  1      6     1.00    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        subss  %xmm0, %xmm2
index 031df5897393cc9e80e27bb1eb07f7cb1666b628..9ab05ee1083aff06e3c92f446a05420f5162b707 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     0.50                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  1      4     1.00    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  1      3     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      3     1.00                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  1      6     1.00    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      72    69.00   *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      34    32.00                       divsd  %xmm0, %xmm2
 # CHECK-NEXT:  1      37    32.00   *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     lfence
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  1      1     1.00    *      *      U     lfence
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      3     1.00                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  1      6     1.00    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxsd  %xmm0, %xmm2
index 0959e8af13683fbcd2fdc2f8c64284f32e2fd197..ba140f216ed74da4b3fd695ca3e984ff3f07a9f1 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addsubpd       %xmm0, %xmm2
index 2ec2479d8ac4262662ab3c78756021e62ca4f7ff..ce74a7625e7ad1710d3bafad48a787d1f180722e 100644 (file)
@@ -152,7 +152,7 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     1.00                        blendpd        $11, %xmm0, %xmm2
index a4d3dc9c68cdfd5c9f118d6132285ecb4bb28adc..6354ad47dc410cbebbd08234d558a29abc75535c 100644 (file)
@@ -37,7 +37,7 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        crc32b %al, %ecx
index 2725533f717dddd1fd087679f5115b73b94c4da7..6fcec27deb300f6ee78fba74e8db268d667358c1 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pabsb  %mm0, %mm2
index 3c30ded1541d76fabd59b0fd1f803765bb815a9a..4b516959ab716c9cbcde8a1786b8b4bc61c30967 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  2      4     2.00    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  2      4     2.00    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  2      4     2.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                  *     clc
+# CHECK-NEXT:  1      1     0.50                  U     clc
 # CHECK-NEXT:  1      1     0.50                        decb   %dil
 # CHECK-NEXT:  2      5     2.00    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.50                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  2      5     2.00    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.50                        decq   %rdi
 # CHECK-NEXT:  2      5     2.00    *      *            decq   (%rax)
-# CHECK-NEXT:  1      25    25.00                 *     divb   %dil
-# CHECK-NEXT:  1      29    25.00   *             *     divb   (%rax)
-# CHECK-NEXT:  1      25    25.00                 *     divw   %si
-# CHECK-NEXT:  1      29    25.00   *             *     divw   (%rax)
-# CHECK-NEXT:  1      25    25.00                 *     divl   %edx
-# CHECK-NEXT:  1      29    25.00   *             *     divl   (%rax)
-# CHECK-NEXT:  1      25    25.00                 *     divq   %rcx
-# CHECK-NEXT:  1      29    25.00   *             *     divq   (%rax)
-# CHECK-NEXT:  1      25    25.00                 *     idivb  %dil
-# CHECK-NEXT:  1      29    25.00   *             *     idivb  (%rax)
-# CHECK-NEXT:  1      25    25.00                 *     idivw  %si
-# CHECK-NEXT:  1      29    25.00   *             *     idivw  (%rax)
-# CHECK-NEXT:  1      25    25.00                 *     idivl  %edx
-# CHECK-NEXT:  1      29    25.00   *             *     idivl  (%rax)
-# CHECK-NEXT:  1      25    25.00                 *     idivq  %rcx
-# CHECK-NEXT:  1      29    25.00   *             *     idivq  (%rax)
+# CHECK-NEXT:  1      25    25.00                 U     divb   %dil
+# CHECK-NEXT:  1      29    25.00   *             U     divb   (%rax)
+# CHECK-NEXT:  1      25    25.00                 U     divw   %si
+# CHECK-NEXT:  1      29    25.00   *             U     divw   (%rax)
+# CHECK-NEXT:  1      25    25.00                 U     divl   %edx
+# CHECK-NEXT:  1      29    25.00   *             U     divl   (%rax)
+# CHECK-NEXT:  1      25    25.00                 U     divq   %rcx
+# CHECK-NEXT:  1      29    25.00   *             U     divq   (%rax)
+# CHECK-NEXT:  1      25    25.00                 U     idivb  %dil
+# CHECK-NEXT:  1      29    25.00   *             U     idivb  (%rax)
+# CHECK-NEXT:  1      25    25.00                 U     idivw  %si
+# CHECK-NEXT:  1      29    25.00   *             U     idivw  (%rax)
+# CHECK-NEXT:  1      25    25.00                 U     idivl  %edx
+# CHECK-NEXT:  1      29    25.00   *             U     idivl  (%rax)
+# CHECK-NEXT:  1      25    25.00                 U     idivq  %rcx
+# CHECK-NEXT:  1      29    25.00   *             U     idivq  (%rax)
 # CHECK-NEXT:  1      3     1.00                        imulb  %dil
 # CHECK-NEXT:  1      6     1.00    *                   imulb  (%rax)
 # CHECK-NEXT:  1      3     1.00                        imulw  %di
index 511cab748278852601fdec4b81a20938cc540ed1..fe5de61296f56953a3bd2f88d5d1e858139c7238 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   1.00                  *     f2xm1
-# CHECK-NEXT:  1      1     0.50                  *     fabs
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(2)
-# CHECK-NEXT:  1      6     1.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  1      6     1.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(2)
-# CHECK-NEXT:  1      6     1.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  1      6     1.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  1      100   1.00                  *     fbld   (%ecx)
-# CHECK-NEXT:  1      100   1.00                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fchs
-# CHECK-NEXT:  1      100   1.00                  *     fnclex
-# CHECK-NEXT:  1      3     1.00                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fcom   %st(3)
-# CHECK-NEXT:  1      6     1.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  1      6     1.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  1      6     1.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  1      6     1.00                  *     fcompl (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     fcompp
-# CHECK-NEXT:  1      3     1.00                  *     fcomi  %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fcompi %st(3)
-# CHECK-NEXT:  1      100   1.00                  *     fcos
-# CHECK-NEXT:  1      100   1.00                  *     fdecstp
-# CHECK-NEXT:  1      19    17.00                 *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      19    17.00                 *     fdiv   %st(2)
-# CHECK-NEXT:  1      22    17.00   *             *     fdivs  (%ecx)
-# CHECK-NEXT:  1      22    17.00   *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      19    17.00                 *     fdivp  %st(1)
-# CHECK-NEXT:  1      19    17.00                 *     fdivp  %st(2)
-# CHECK-NEXT:  1      22    17.00   *             *     fidivs (%ecx)
-# CHECK-NEXT:  1      22    17.00   *             *     fidivl (%eax)
-# CHECK-NEXT:  1      19    17.00                 *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      19    17.00                 *     fdivr  %st(2)
-# CHECK-NEXT:  1      22    17.00   *             *     fdivrs (%ecx)
-# CHECK-NEXT:  1      22    17.00   *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      19    17.00                 *     fdivrp %st(1)
-# CHECK-NEXT:  1      19    17.00                 *     fdivrp %st(2)
-# CHECK-NEXT:  1      22    17.00   *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  1      22    17.00   *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     ffree  %st(0)
-# CHECK-NEXT:  1      6     1.00                  *     ficoms (%ecx)
-# CHECK-NEXT:  1      6     1.00                  *     ficoml (%eax)
-# CHECK-NEXT:  1      6     1.00                  *     ficomps        (%ecx)
-# CHECK-NEXT:  1      6     1.00                  *     ficompl        (%eax)
-# CHECK-NEXT:  1      3     1.00    *             *     filds  (%edx)
-# CHECK-NEXT:  1      3     1.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  1      3     1.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     fincstp
-# CHECK-NEXT:  1      100   1.00                  *     fninit
-# CHECK-NEXT:  1      1     1.00           *      *     fists  (%edx)
-# CHECK-NEXT:  1      1     1.00           *      *     fistl  (%ecx)
-# CHECK-NEXT:  1      1     1.00           *      *     fistps (%edx)
-# CHECK-NEXT:  1      1     1.00           *      *     fistpl (%ecx)
-# CHECK-NEXT:  1      1     1.00           *      *     fistpll        (%eax)
-# CHECK-NEXT:  1      1     1.00           *      *     fisttps        (%edx)
-# CHECK-NEXT:  1      1     1.00           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  1      1     1.00           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fld    %st(0)
-# CHECK-NEXT:  1      3     1.00    *             *     flds   (%edx)
-# CHECK-NEXT:  1      3     1.00    *             *     fldl   (%ecx)
-# CHECK-NEXT:  1      3     1.00    *             *     fldt   (%eax)
-# CHECK-NEXT:  1      3     1.00    *             *     fldcw  (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     fldenv (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fld1
-# CHECK-NEXT:  2      1     1.00                  *     fldl2e
-# CHECK-NEXT:  2      1     1.00                  *     fldl2t
-# CHECK-NEXT:  2      1     1.00                  *     fldlg2
-# CHECK-NEXT:  2      1     1.00                  *     fldln2
-# CHECK-NEXT:  2      1     1.00                  *     fldpi
-# CHECK-NEXT:  1      1     0.50                  *     fldz
-# CHECK-NEXT:  1      5     2.00                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      5     2.00                  *     fmul   %st(2)
-# CHECK-NEXT:  1      8     2.00    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  1      8     2.00    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      5     2.00                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      5     2.00                  *     fmulp  %st(2)
-# CHECK-NEXT:  1      8     2.00    *             *     fimuls (%ecx)
-# CHECK-NEXT:  1      8     2.00    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fnop
-# CHECK-NEXT:  1      100   1.00                  *     fpatan
-# CHECK-NEXT:  1      100   1.00                  *     fprem
-# CHECK-NEXT:  1      100   1.00                  *     fprem1
-# CHECK-NEXT:  1      100   1.00                  *     fptan
-# CHECK-NEXT:  1      100   1.00                  *     frndint
-# CHECK-NEXT:  1      100   1.00                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     fnsave (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     fscale
-# CHECK-NEXT:  1      100   1.00                  *     fsin
-# CHECK-NEXT:  1      100   1.00                  *     fsincos
-# 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)
-# CHECK-NEXT:  1      1     0.50                  *     fstp   %st(0)
-# CHECK-NEXT:  1      1     1.00           *      *     fstpl  (%edx)
-# CHECK-NEXT:  1      1     1.00           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  1      1     1.00           *      *     fstpt  (%eax)
-# CHECK-NEXT:  1      1     0.50           *      *     fnstcw (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     fnstenv        (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     fnstsw (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     wait
-# CHECK-NEXT:  1      100   1.00                  *     fnsave (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(2)
-# CHECK-NEXT:  1      6     1.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  1      6     1.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  1      6     1.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  1      6     1.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  1      6     1.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  1      6     1.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  1      6     1.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  1      6     1.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     ftst
-# CHECK-NEXT:  1      3     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucompp
-# CHECK-NEXT:  1      3     1.00                  *     fucomi %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucompi        %st(3)
-# CHECK-NEXT:  1      100   1.00                  *     wait
-# CHECK-NEXT:  1      100   1.00                  *     fxam
-# CHECK-NEXT:  1      1     0.50                  *     fxch   %st(1)
-# CHECK-NEXT:  1      1     0.50                  *     fxch   %st(3)
-# CHECK-NEXT:  1      100   1.00    *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      100   1.00    *      *      *     fxsave (%eax)
-# CHECK-NEXT:  1      100   1.00                  *     fxtract
-# CHECK-NEXT:  1      100   1.00                  *     fyl2x
-# CHECK-NEXT:  1      100   1.00                  *     fyl2xp1
+# CHECK-NEXT:  1      100   1.00                  U     f2xm1
+# CHECK-NEXT:  1      1     0.50                  U     fabs
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(2)
+# CHECK-NEXT:  1      6     1.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  1      6     1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(2)
+# CHECK-NEXT:  1      6     1.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  1      6     1.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      100   1.00                  U     fbld   (%ecx)
+# CHECK-NEXT:  1      100   1.00                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fchs
+# CHECK-NEXT:  1      100   1.00                  U     fnclex
+# CHECK-NEXT:  1      3     1.00                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fcom   %st(3)
+# CHECK-NEXT:  1      6     1.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  1      6     1.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  1      6     1.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  1      6     1.00                  U     fcompl (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     fcompp
+# CHECK-NEXT:  1      3     1.00                  U     fcomi  %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fcompi %st(3)
+# CHECK-NEXT:  1      100   1.00                  U     fcos
+# CHECK-NEXT:  1      100   1.00                  U     fdecstp
+# CHECK-NEXT:  1      19    17.00                 U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      19    17.00                 U     fdiv   %st(2)
+# CHECK-NEXT:  1      22    17.00   *             U     fdivs  (%ecx)
+# CHECK-NEXT:  1      22    17.00   *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      19    17.00                 U     fdivp  %st(1)
+# CHECK-NEXT:  1      19    17.00                 U     fdivp  %st(2)
+# CHECK-NEXT:  1      22    17.00   *             U     fidivs (%ecx)
+# CHECK-NEXT:  1      22    17.00   *             U     fidivl (%eax)
+# CHECK-NEXT:  1      19    17.00                 U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      19    17.00                 U     fdivr  %st(2)
+# CHECK-NEXT:  1      22    17.00   *             U     fdivrs (%ecx)
+# CHECK-NEXT:  1      22    17.00   *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      19    17.00                 U     fdivrp %st(1)
+# CHECK-NEXT:  1      19    17.00                 U     fdivrp %st(2)
+# CHECK-NEXT:  1      22    17.00   *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  1      22    17.00   *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     ffree  %st(0)
+# CHECK-NEXT:  1      6     1.00                  U     ficoms (%ecx)
+# CHECK-NEXT:  1      6     1.00                  U     ficoml (%eax)
+# CHECK-NEXT:  1      6     1.00                  U     ficomps        (%ecx)
+# CHECK-NEXT:  1      6     1.00                  U     ficompl        (%eax)
+# CHECK-NEXT:  1      3     1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  1      3     1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  1      3     1.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     fincstp
+# CHECK-NEXT:  1      100   1.00                  U     fninit
+# CHECK-NEXT:  1      1     1.00           *      U     fists  (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fistl  (%ecx)
+# CHECK-NEXT:  1      1     1.00           *      U     fistps (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fistpl (%ecx)
+# CHECK-NEXT:  1      1     1.00           *      U     fistpll        (%eax)
+# CHECK-NEXT:  1      1     1.00           *      U     fisttps        (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  1      1     1.00           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fld    %st(0)
+# CHECK-NEXT:  1      3     1.00    *             U     flds   (%edx)
+# CHECK-NEXT:  1      3     1.00    *             U     fldl   (%ecx)
+# CHECK-NEXT:  1      3     1.00    *             U     fldt   (%eax)
+# CHECK-NEXT:  1      3     1.00    *             U     fldcw  (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     fldenv (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fld1
+# CHECK-NEXT:  2      1     1.00                  U     fldl2e
+# CHECK-NEXT:  2      1     1.00                  U     fldl2t
+# CHECK-NEXT:  2      1     1.00                  U     fldlg2
+# CHECK-NEXT:  2      1     1.00                  U     fldln2
+# CHECK-NEXT:  2      1     1.00                  U     fldpi
+# CHECK-NEXT:  1      1     0.50                  U     fldz
+# CHECK-NEXT:  1      5     2.00                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      5     2.00                  U     fmul   %st(2)
+# CHECK-NEXT:  1      8     2.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  1      8     2.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      5     2.00                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      5     2.00                  U     fmulp  %st(2)
+# CHECK-NEXT:  1      8     2.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  1      8     2.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fnop
+# CHECK-NEXT:  1      100   1.00                  U     fpatan
+# CHECK-NEXT:  1      100   1.00                  U     fprem
+# CHECK-NEXT:  1      100   1.00                  U     fprem1
+# CHECK-NEXT:  1      100   1.00                  U     fptan
+# CHECK-NEXT:  1      100   1.00                  U     frndint
+# CHECK-NEXT:  1      100   1.00                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     fnsave (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     fscale
+# CHECK-NEXT:  1      100   1.00                  U     fsin
+# CHECK-NEXT:  1      100   1.00                  U     fsincos
+# CHECK-NEXT:  1      40    40.00                 U     fsqrt
+# CHECK-NEXT:  1      1     0.50                  U     fst    %st(0)
+# CHECK-NEXT:  1      1     1.00           *      U     fsts   (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstl   (%ecx)
+# CHECK-NEXT:  1      1     0.50                  U     fstp   %st(0)
+# CHECK-NEXT:  1      1     1.00           *      U     fstpl  (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstpt  (%eax)
+# CHECK-NEXT:  1      1     0.50           *      U     fnstcw (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     fnstenv        (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     fnstsw (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     wait
+# CHECK-NEXT:  1      100   1.00                  U     fnsave (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(2)
+# CHECK-NEXT:  1      6     1.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  1      6     1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  1      6     1.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  1      6     1.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  1      6     1.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  1      6     1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  1      6     1.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  1      6     1.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     ftst
+# CHECK-NEXT:  1      3     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucompp
+# CHECK-NEXT:  1      3     1.00                  U     fucomi %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucompi        %st(3)
+# CHECK-NEXT:  1      100   1.00                  U     wait
+# CHECK-NEXT:  1      100   1.00                  U     fxam
+# CHECK-NEXT:  1      1     0.50                  U     fxch   %st(1)
+# CHECK-NEXT:  1      1     0.50                  U     fxch   %st(3)
+# CHECK-NEXT:  1      100   1.00    *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      100   1.00    *      *      U     fxsave (%eax)
+# CHECK-NEXT:  1      100   1.00                  U     fxtract
+# CHECK-NEXT:  1      100   1.00                  U     fyl2x
+# CHECK-NEXT:  1      100   1.00                  U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - SLMDivider
index 37c7037d168cd7478c7c6dfd921a314f5bba2c09..4083492a46d6d67ac458da1521743f690cbccd0c 100644 (file)
@@ -25,7 +25,7 @@ aeskeygenassist $22, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      7     1.00                        aesdec %xmm0, %xmm2
index 49d3485d2b4bce870838c28434929bb337e3c5e0..6f108af4fc6166535b698abf8944ec0aa3d344fd 100644 (file)
@@ -1015,7 +1015,7 @@ vzeroupper
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddpd %xmm0, %xmm1, %xmm2
@@ -1206,8 +1206,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     1.00    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      6     0.50    *                   vlddqu (%rax), %xmm2
 # CHECK-NEXT:  1      7     0.50    *                   vlddqu (%rax), %ymm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     vldmxcsr       (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     vmaskmovdqu    %xmm0, %xmm1
+# CHECK-NEXT:  4      5     1.00    *      *      U     vldmxcsr       (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     vmaskmovdqu    %xmm0, %xmm1
 # CHECK-NEXT:  3      8     1.00    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  3      9     1.00    *                   vmaskmovpd     (%rax), %ymm0, %ymm2
 # CHECK-NEXT:  3      5     1.00    *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
@@ -1281,7 +1281,7 @@ vzeroupper
 # CHECK-NEXT:  1      1     1.00           *            vmovlpd        %xmm0, (%rax)
 # CHECK-NEXT:  2      7     1.00    *                   vmovlpd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     1.00           *            vmovlps        %xmm0, (%rax)
-# CHECK-NEXT:  2      7     1.00    *                   vmovlps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00                  U     vmovlps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     1.00                        vmovmskpd      %xmm0, %ecx
 # CHECK-NEXT:  1      2     1.00                        vmovmskpd      %ymm0, %ecx
 # CHECK-NEXT:  1      2     1.00                        vmovmskps      %xmm0, %ecx
@@ -1650,7 +1650,7 @@ vzeroupper
 # CHECK-NEXT:  2      27    21.00   *                   vsqrtsd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      14    14.00                       vsqrtss        %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   vsqrtss        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     vstmxcsr       (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *      U     vstmxcsr       (%rax)
 # CHECK-NEXT:  1      3     1.00                        vsubpd %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   vsubpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      3     1.00                        vsubpd %ymm0, %ymm1, %ymm2
@@ -1699,8 +1699,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     1.00    *                   vxorps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     1.00                        vxorps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  2      8     1.00    *                   vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      100   0.33    *      *      *     vzeroall
-# CHECK-NEXT:  1      100   0.33    *      *      *     vzeroupper
+# CHECK-NEXT:  1      100   0.33    *      *      U     vzeroall
+# CHECK-NEXT:  1      100   0.33    *      *      U     vzeroupper
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - SBDivider
index 2acb875e535a48219f8ca29f4b181ad5cc1cee89..9cdd8290a4faa478dd2f3b5b06e60aace1da342f 100644 (file)
@@ -10,7 +10,7 @@ pclmulqdq     $11, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      14    6.00                        pclmulqdq      $11, %xmm0, %xmm2
index 7082a81e3138c01d794736323b8b851d7a789281..659040b2c2015b0867668d0ea7ce2235f76ca8df 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.67                        cmovow %si, %di
index 09d10460dcccd66e0301680c3f554d4d37811047..a2ec86e8724faa7a219b192f951c2a6fe3242311 100644 (file)
@@ -19,7 +19,7 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vcvtph2ps      %xmm0, %xmm2
index cc7b89ea6cc80c4b81645dcac7b5b702ae716fe0..2fd208744f4e4eb08d2f3d78014c3e421191f95e 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  31     31    10.33   *      *      *     emms
+# CHECK-NEXT:  31     31    10.33   *      *      U     emms
 # CHECK-NEXT:  1      1     1.00                        movd   %eax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  1      1     1.00           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movq   %rax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movq   %mm0, %rcx
index 2f62c78948ff341b2b240a97dfbfd0a30fa11c7f..142c0f37d7abd5b05b72aa4a850ec43187e40953 100644 (file)
@@ -16,7 +16,7 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        popcntw        %cx, %cx
index f21741ba299ff49e346a43c8c65c21082f4d750a..61165e6b62fde2c32498b62ead866abedfe67759 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      14    14.00                       divss  %xmm0, %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  4      5     1.00    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      3     1.00                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  2      7     1.00    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  2      7     1.00    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  1      1     1.00           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  1      1     1.00           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      6     0.50    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      11    1.00    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  2      11    1.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     sfence
+# CHECK-NEXT:  1      1     1.00    *      *      U     sfence
 # CHECK-NEXT:  1      1     1.00                        shufps $1, %xmm0, %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   shufps $1, (%rax), %xmm2
 # CHECK-NEXT:  1      14    14.00                       sqrtps %xmm0, %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   sqrtps (%rax), %xmm2
 # CHECK-NEXT:  1      14    14.00                       sqrtss %xmm0, %xmm2
 # CHECK-NEXT:  2      20    14.00   *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      3     1.00                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        subss  %xmm0, %xmm2
index 9550dadd9d3a201b4760d925c96596f1a99674d2..d0e9437f5686f41d4c2aaa4e2dd925000c0e35e6 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  4      5     1.00    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      3     1.00                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      28    22.00   *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      22    22.00                       divsd  %xmm0, %xmm2
 # CHECK-NEXT:  2      28    22.00   *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      *     lfence
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  1      1     1.00    *      *      U     lfence
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      3     1.00                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxsd  %xmm0, %xmm2
index 7a628db5c6ea6d04326f42ec84f0c961949a40ca..70e3f5b31f44c637ae33105eb742ebb314721fd1 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addsubpd       %xmm0, %xmm2
index a0897ad75c0ef9b5fb05f2e9c41c7ef491abbdd9..fc23c7a0810801b1e7aa4e4f4e2ac6c6cc6de2a9 100644 (file)
@@ -152,7 +152,7 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        blendpd        $11, %xmm0, %xmm2
index 1004deb0bee8c5669b7389322547fd09bc9387f0..62aa03755ef8033b772984278fdb62f177dd0701 100644 (file)
@@ -37,7 +37,7 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        crc32b %al, %ecx
index 07fd6a5c8863fe5029bf32da272046ce46724034..ecee0b8c98aad1a3a7134fe287609b1075d13805 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pabsb  %mm0, %mm2
index 1ed45397efb6b74d16e8def60ada83b07acc84e8..edf65070870c48e28dfb18b1dbb5842eca354393 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.67                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  4      7     1.00    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  4      7     1.00    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  4      7     1.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.25                  *     clc
+# CHECK-NEXT:  1      1     0.25                  U     clc
 # CHECK-NEXT:  1      1     0.33                        decb   %dil
 # CHECK-NEXT:  3      7     1.00    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.33                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.33                        decq   %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divb   %dil
-# CHECK-NEXT:  2      30    10.00   *             *     divb   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divw   %si
-# CHECK-NEXT:  2      30    10.00   *             *     divw   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divl   %edx
-# CHECK-NEXT:  2      30    10.00   *             *     divl   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divq   %rcx
-# CHECK-NEXT:  2      30    10.00   *             *     divq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivb  %dil
-# CHECK-NEXT:  2      30    10.00   *             *     idivb  (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivw  %si
-# CHECK-NEXT:  2      30    10.00   *             *     idivw  (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivl  %edx
-# CHECK-NEXT:  2      30    10.00   *             *     idivl  (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivq  %rcx
-# CHECK-NEXT:  2      30    10.00   *             *     idivq  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divb   %dil
+# CHECK-NEXT:  2      30    10.00   *             U     divb   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divw   %si
+# CHECK-NEXT:  2      30    10.00   *             U     divw   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divl   %edx
+# CHECK-NEXT:  2      30    10.00   *             U     divl   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divq   %rcx
+# CHECK-NEXT:  2      30    10.00   *             U     divq   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivb  %dil
+# CHECK-NEXT:  2      30    10.00   *             U     idivb  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivw  %si
+# CHECK-NEXT:  2      30    10.00   *             U     idivw  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivl  %edx
+# CHECK-NEXT:  2      30    10.00   *             U     idivl  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivq  %rcx
+# CHECK-NEXT:  2      30    10.00   *             U     idivq  (%rax)
 # CHECK-NEXT:  1      3     1.00                        imulb  %dil
 # CHECK-NEXT:  2      8     1.00    *                   imulb  (%rax)
 # CHECK-NEXT:  4      4     1.33                        imulw  %di
index 8c0b2fe3df2ae1d4604188ea9390bae027407b3b..332f365f1fdd3a971dbedfb0be0e2c715d3db1b9 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   0.33                  *     f2xm1
-# CHECK-NEXT:  1      1     1.00                  *     fabs
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  1      100   0.33                  *     fbld   (%ecx)
-# CHECK-NEXT:  1      100   0.33                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fchs
-# CHECK-NEXT:  1      100   0.33                  *     fnclex
-# CHECK-NEXT:  3      3     2.00                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  3      3     2.00                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcompl (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fcompp
-# CHECK-NEXT:  3      3     1.00                  *     fcomi  %st(3)
-# CHECK-NEXT:  3      3     1.00                  *     fcompi %st(3)
-# CHECK-NEXT:  1      100   0.33                  *     fcos
-# CHECK-NEXT:  1      1     1.00                  *     fdecstp
-# CHECK-NEXT:  1      14    14.00                 *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      14    14.00                 *     fdiv   %st(2)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivs  (%ecx)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      14    14.00                 *     fdivp  %st(1)
-# CHECK-NEXT:  1      14    14.00                 *     fdivp  %st(2)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivs (%ecx)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivl (%eax)
-# CHECK-NEXT:  1      14    14.00                 *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      14    14.00                 *     fdivr  %st(2)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivrs (%ecx)
-# CHECK-NEXT:  2      31    1.00    *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      14    14.00                 *     fdivrp %st(1)
-# CHECK-NEXT:  1      14    14.00                 *     fdivrp %st(2)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  3      34    1.00    *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     ffree  %st(0)
-# CHECK-NEXT:  3      11    2.00                  *     ficoms (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficoml (%eax)
-# CHECK-NEXT:  3      11    2.00                  *     ficomps        (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficompl        (%eax)
-# CHECK-NEXT:  2      10    1.00    *             *     filds  (%edx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fincstp
-# CHECK-NEXT:  4      5     1.33                  *     fninit
-# CHECK-NEXT:  4      9     1.00           *      *     fists  (%edx)
-# CHECK-NEXT:  4      9     1.00           *      *     fistl  (%ecx)
-# CHECK-NEXT:  4      9     1.00           *      *     fistps (%edx)
-# CHECK-NEXT:  4      9     1.00           *      *     fistpl (%ecx)
-# CHECK-NEXT:  4      9     1.00           *      *     fistpll        (%eax)
-# CHECK-NEXT:  3      5     1.00           *      *     fisttps        (%edx)
-# CHECK-NEXT:  3      5     1.00           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  3      5     1.00           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fld    %st(0)
-# CHECK-NEXT:  3      9     1.00    *             *     flds   (%edx)
-# CHECK-NEXT:  3      9     1.00    *             *     fldl   (%ecx)
-# CHECK-NEXT:  3      9     1.00    *             *     fldt   (%eax)
-# CHECK-NEXT:  5      8     2.00    *             *     fldcw  (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fldenv (%eax)
-# CHECK-NEXT:  2      1     1.00                  *     fld1
-# CHECK-NEXT:  2      1     1.00                  *     fldl2e
-# CHECK-NEXT:  2      1     1.00                  *     fldl2t
-# CHECK-NEXT:  2      1     1.00                  *     fldlg2
-# CHECK-NEXT:  2      1     1.00                  *     fldln2
-# CHECK-NEXT:  2      1     1.00                  *     fldpi
-# CHECK-NEXT:  1      1     1.00                  *     fldz
-# CHECK-NEXT:  1      5     1.00                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      5     1.00                  *     fmul   %st(2)
-# CHECK-NEXT:  2      12    1.00    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  2      12    1.00    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      5     1.00                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      5     1.00                  *     fmulp  %st(2)
-# CHECK-NEXT:  3      15    1.00    *             *     fimuls (%ecx)
-# CHECK-NEXT:  3      15    1.00    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fnop
-# CHECK-NEXT:  1      100   0.33                  *     fpatan
-# CHECK-NEXT:  1      100   0.33                  *     fprem
-# CHECK-NEXT:  1      100   0.33                  *     fprem1
-# CHECK-NEXT:  1      100   0.33                  *     fptan
-# CHECK-NEXT:  1      100   0.33                  *     frndint
-# CHECK-NEXT:  1      100   0.33                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fnsave (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fscale
-# CHECK-NEXT:  1      100   0.33                  *     fsin
-# CHECK-NEXT:  1      100   0.33                  *     fsincos
-# 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)
-# CHECK-NEXT:  1      1     1.00                  *     fstp   %st(0)
-# CHECK-NEXT:  3      6     1.00           *      *     fstpl  (%edx)
-# CHECK-NEXT:  3      6     1.00           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  3      6     1.00           *      *     fstpt  (%eax)
-# CHECK-NEXT:  4      7     1.00           *      *     fnstcw (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fnstenv        (%eax)
-# CHECK-NEXT:  4      7     1.00                  *     fnstsw (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     wait
-# CHECK-NEXT:  1      100   0.33                  *     fnsave (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     ftst
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  1      3     1.00                  *     fucompp
-# CHECK-NEXT:  3      3     1.00                  *     fucomi %st(3)
-# CHECK-NEXT:  3      3     1.00                  *     fucompi        %st(3)
-# CHECK-NEXT:  1      100   0.33                  *     wait
-# CHECK-NEXT:  1      100   0.33                  *     fxam
-# CHECK-NEXT:  1      1     0.33                  *     fxch   %st(1)
-# CHECK-NEXT:  1      1     0.33                  *     fxch   %st(3)
-# CHECK-NEXT:  5      5     2.00    *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      100   0.33    *      *      *     fxsave (%eax)
-# CHECK-NEXT:  1      100   0.33                  *     fxtract
-# CHECK-NEXT:  1      100   0.33                  *     fyl2x
-# CHECK-NEXT:  1      100   0.33                  *     fyl2xp1
+# CHECK-NEXT:  1      100   0.33                  U     f2xm1
+# CHECK-NEXT:  1      1     1.00                  U     fabs
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      100   0.33                  U     fbld   (%ecx)
+# CHECK-NEXT:  1      100   0.33                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fchs
+# CHECK-NEXT:  1      100   0.33                  U     fnclex
+# CHECK-NEXT:  3      3     2.00                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  3      3     2.00                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcompl (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fcompp
+# CHECK-NEXT:  3      3     1.00                  U     fcomi  %st(3)
+# CHECK-NEXT:  3      3     1.00                  U     fcompi %st(3)
+# CHECK-NEXT:  1      100   0.33                  U     fcos
+# CHECK-NEXT:  1      1     1.00                  U     fdecstp
+# CHECK-NEXT:  1      14    14.00                 U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      14    14.00                 U     fdiv   %st(2)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivs  (%ecx)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      14    14.00                 U     fdivp  %st(1)
+# CHECK-NEXT:  1      14    14.00                 U     fdivp  %st(2)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivs (%ecx)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivl (%eax)
+# CHECK-NEXT:  1      14    14.00                 U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      14    14.00                 U     fdivr  %st(2)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivrs (%ecx)
+# CHECK-NEXT:  2      31    1.00    *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      14    14.00                 U     fdivrp %st(1)
+# CHECK-NEXT:  1      14    14.00                 U     fdivrp %st(2)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  3      34    1.00    *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     ffree  %st(0)
+# CHECK-NEXT:  3      11    2.00                  U     ficoms (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficoml (%eax)
+# CHECK-NEXT:  3      11    2.00                  U     ficomps        (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficompl        (%eax)
+# CHECK-NEXT:  2      10    1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fincstp
+# CHECK-NEXT:  4      5     1.33                  U     fninit
+# CHECK-NEXT:  4      9     1.00           *      U     fists  (%edx)
+# CHECK-NEXT:  4      9     1.00           *      U     fistl  (%ecx)
+# CHECK-NEXT:  4      9     1.00           *      U     fistps (%edx)
+# CHECK-NEXT:  4      9     1.00           *      U     fistpl (%ecx)
+# CHECK-NEXT:  4      9     1.00           *      U     fistpll        (%eax)
+# CHECK-NEXT:  3      5     1.00           *      U     fisttps        (%edx)
+# CHECK-NEXT:  3      5     1.00           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  3      5     1.00           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fld    %st(0)
+# CHECK-NEXT:  3      9     1.00    *             U     flds   (%edx)
+# CHECK-NEXT:  3      9     1.00    *             U     fldl   (%ecx)
+# CHECK-NEXT:  3      9     1.00    *             U     fldt   (%eax)
+# CHECK-NEXT:  5      8     2.00    *             U     fldcw  (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fldenv (%eax)
+# CHECK-NEXT:  2      1     1.00                  U     fld1
+# CHECK-NEXT:  2      1     1.00                  U     fldl2e
+# CHECK-NEXT:  2      1     1.00                  U     fldl2t
+# CHECK-NEXT:  2      1     1.00                  U     fldlg2
+# CHECK-NEXT:  2      1     1.00                  U     fldln2
+# CHECK-NEXT:  2      1     1.00                  U     fldpi
+# CHECK-NEXT:  1      1     1.00                  U     fldz
+# CHECK-NEXT:  1      5     1.00                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      5     1.00                  U     fmul   %st(2)
+# CHECK-NEXT:  2      12    1.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  2      12    1.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      5     1.00                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      5     1.00                  U     fmulp  %st(2)
+# CHECK-NEXT:  3      15    1.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  3      15    1.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fnop
+# CHECK-NEXT:  1      100   0.33                  U     fpatan
+# CHECK-NEXT:  1      100   0.33                  U     fprem
+# CHECK-NEXT:  1      100   0.33                  U     fprem1
+# CHECK-NEXT:  1      100   0.33                  U     fptan
+# CHECK-NEXT:  1      100   0.33                  U     frndint
+# CHECK-NEXT:  1      100   0.33                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fnsave (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fscale
+# CHECK-NEXT:  1      100   0.33                  U     fsin
+# CHECK-NEXT:  1      100   0.33                  U     fsincos
+# CHECK-NEXT:  1      24    24.00                 U     fsqrt
+# CHECK-NEXT:  1      1     1.00                  U     fst    %st(0)
+# CHECK-NEXT:  3      6     1.00           *      U     fsts   (%edx)
+# CHECK-NEXT:  3      6     1.00           *      U     fstl   (%ecx)
+# CHECK-NEXT:  1      1     1.00                  U     fstp   %st(0)
+# CHECK-NEXT:  3      6     1.00           *      U     fstpl  (%edx)
+# CHECK-NEXT:  3      6     1.00           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  3      6     1.00           *      U     fstpt  (%eax)
+# CHECK-NEXT:  4      7     1.00           *      U     fnstcw (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fnstenv        (%eax)
+# CHECK-NEXT:  4      7     1.00                  U     fnstsw (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     wait
+# CHECK-NEXT:  1      100   0.33                  U     fnsave (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     ftst
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  1      3     1.00                  U     fucompp
+# CHECK-NEXT:  3      3     1.00                  U     fucomi %st(3)
+# CHECK-NEXT:  3      3     1.00                  U     fucompi        %st(3)
+# CHECK-NEXT:  1      100   0.33                  U     wait
+# CHECK-NEXT:  1      100   0.33                  U     fxam
+# CHECK-NEXT:  1      1     0.33                  U     fxch   %st(1)
+# CHECK-NEXT:  1      1     0.33                  U     fxch   %st(3)
+# CHECK-NEXT:  5      5     2.00    *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      100   0.33    *      *      U     fxsave (%eax)
+# CHECK-NEXT:  1      100   0.33                  U     fxtract
+# CHECK-NEXT:  1      100   0.33                  U     fyl2x
+# CHECK-NEXT:  1      100   0.33                  U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - SBDivider
index 784708faad53c08f7f7ab3b3994cae45cf5a71fa..cfb0da11259698b1293c2e31307301d0b1d48406 100644 (file)
@@ -17,7 +17,7 @@ adox        (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        adcxl  %ebx, %ecx
index a56c033d54b9d3df83bf260eb9dd2c5f57ee3773..8dcdb400c64ae6ed7ba4ad458e4e40da7e212e73 100644 (file)
@@ -1015,7 +1015,7 @@ vzeroupper
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        vaddpd %xmm0, %xmm1, %xmm2
@@ -1206,8 +1206,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     1.00    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      6     0.50    *                   vlddqu (%rax), %xmm2
 # CHECK-NEXT:  1      7     0.50    *                   vlddqu (%rax), %ymm2
-# CHECK-NEXT:  3      7     1.00    *      *      *     vldmxcsr       (%rax)
-# CHECK-NEXT:  2      1     1.00    *      *      *     vmaskmovdqu    %xmm0, %xmm1
+# CHECK-NEXT:  3      7     1.00    *      *      U     vldmxcsr       (%rax)
+# CHECK-NEXT:  2      1     1.00    *      *      U     vmaskmovdqu    %xmm0, %xmm1
 # CHECK-NEXT:  2      7     0.50    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  2      8     0.50    *                   vmaskmovpd     (%rax), %ymm0, %ymm2
 # CHECK-NEXT:  2      2     1.00    *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
@@ -1281,7 +1281,7 @@ vzeroupper
 # CHECK-NEXT:  2      1     1.00           *            vmovlpd        %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                   vmovlpd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      1     1.00           *            vmovlps        %xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *                   vmovlps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00                  U     vmovlps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     1.00                        vmovmskpd      %xmm0, %ecx
 # CHECK-NEXT:  1      2     1.00                        vmovmskpd      %ymm0, %ecx
 # CHECK-NEXT:  1      2     1.00                        vmovmskps      %xmm0, %ecx
@@ -1650,7 +1650,7 @@ vzeroupper
 # CHECK-NEXT:  2      23    6.00    *                   vsqrtsd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      12    3.00                        vsqrtss        %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      17    3.00    *                   vsqrtss        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      2     1.00    *      *      *     vstmxcsr       (%rax)
+# CHECK-NEXT:  3      2     1.00    *      *      U     vstmxcsr       (%rax)
 # CHECK-NEXT:  1      4     0.50                        vsubpd %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   vsubpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     0.50                        vsubpd %ymm0, %ymm1, %ymm2
@@ -1699,8 +1699,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     0.50    *                   vxorps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     0.33                        vxorps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  2      8     0.50    *                   vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  16     16    4.00    *      *      *     vzeroall
-# CHECK-NEXT:  4      4     1.00    *      *      *     vzeroupper
+# CHECK-NEXT:  16     16    4.00    *      *      U     vzeroall
+# CHECK-NEXT:  4      4     1.00    *      *      U     vzeroupper
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - SKLDivider
index 1ec8a4a313b109e2e21b47ecc121fbfde1018af3..6804bcc13e42a3f11b43f120b7b003bbcc67974a 100644 (file)
@@ -454,7 +454,7 @@ vpxor           (%rax), %ymm1, %ymm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      7     0.50    *                   vbroadcasti128 (%rax), %ymm0
index bff1c193bfc6b73b79f8ef823badedb611822a26..396e7a2a2a102dfe9017af1b3d88d708c7629f74 100644 (file)
@@ -43,7 +43,7 @@ tzcnt       (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        andnl  %eax, %ebx, %ecx
index 73758e2b04a27c5f1749c15ce4008fffa8664514..a39b7843e175eaa2a3b3f0d12afcb1b4c8afdc8b 100644 (file)
@@ -55,7 +55,7 @@ shrx        %rax, (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        bzhil  %eax, %ebx, %ecx
index e4aafd1778ab9ed0a952b3deb96a545f0cbc950c..9b9839bf1bb1daace2640b53326eb136c899d7ef 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        cmovow %si, %di
index 3d9b365a56306e002946a20eca1d0b65f16931dd..648c7b818a1957390c06192880f0d3852f72ea9e 100644 (file)
@@ -19,7 +19,7 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      5     1.00                        vcvtph2ps      %xmm0, %xmm2
index fc3053f94b40a54973513f465d44a6c379a0ac4a..cd70fd763bc14111468df43a4acef924407c0500 100644 (file)
@@ -295,7 +295,7 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        vfmadd132pd    %xmm0, %xmm1, %xmm2
index 387db949a241809f6f93dc35d22cb6e454aebd59..98e461826a918f3dca115dda681aa2f1112dad88 100644 (file)
@@ -16,7 +16,7 @@ lzcntq      (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        lzcntw %cx, %cx
index 0ec3154ebbf4e6a5c8aae105fe43dfab5e7dff65..8da7071f0b7869c7c399a33af7b31c7140d6ab31 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  10     10    4.50    *      *      *     emms
+# CHECK-NEXT:  10     10    4.50    *      *      U     emms
 # CHECK-NEXT:  1      1     1.00                        movd   %eax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  2      1     1.00           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movq   %rax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movq   %mm0, %rcx
index 3ba56d26317edb0f2224307e0f4d8596ef7b99e8..a9b0b1507e4422a98de12d3ca98dd9f928fab4fd 100644 (file)
@@ -16,7 +16,7 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        popcntw        %cx, %cx
index 1964a0758f4c48f76d8454d4dacf84fd550f0da9..23d5cf37ba5e4a45ed249b5f131df686230c345b 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      17    5.00    *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      11    3.00                        divss  %xmm0, %xmm2
 # CHECK-NEXT:  2      16    3.00    *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  3      7     1.00    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  3      7     1.00    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      4     0.50                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      4     0.50                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  2      1     1.00           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  2      1     1.00    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  2      1     1.00    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      5     0.50    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      10    1.00    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  2      2     0.33    *      *      *     sfence
+# CHECK-NEXT:  2      2     0.33    *      *      U     sfence
 # CHECK-NEXT:  1      1     1.00                        shufps $1, %xmm0, %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   shufps $1, (%rax), %xmm2
 # CHECK-NEXT:  1      12    3.00                        sqrtps %xmm0, %xmm2
 # CHECK-NEXT:  2      18    3.00    *                   sqrtps (%rax), %xmm2
 # CHECK-NEXT:  1      12    3.00                        sqrtss %xmm0, %xmm2
 # CHECK-NEXT:  2      17    3.00    *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  3      2     1.00    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  3      2     1.00    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      4     0.50                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      4     0.50                        subss  %xmm0, %xmm2
index 16f41c624bea5358013156fec157b08b40110071..f9cee78654bfc76a01cd9b6080c41ac1872ef8f8 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      7     0.50    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     0.33                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      7     0.50    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  2      2     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      4     0.50                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      4     0.50                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      20    4.00    *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      14    3.00                        divsd  %xmm0, %xmm2
 # CHECK-NEXT:  2      19    4.00    *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  2      2     0.50    *      *      *     lfence
-# CHECK-NEXT:  2      1     1.00    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  2      2     0.50    *      *      U     lfence
+# CHECK-NEXT:  2      1     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      4     0.50                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      4     0.50                        maxsd  %xmm0, %xmm2
index 751163c804d0afcd4e9804e4f6b3859fce49a9fd..d7a9e5aa44fafd56beeba80fbe526d516a7bd401 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        addsubpd       %xmm0, %xmm2
index c4c0e599a7f8d1ccaf662e973fa48d7b79755de1..5789de04c3d9d8aa1a05e0a1b840213c34482bd8 100644 (file)
@@ -152,7 +152,7 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.33                        blendpd        $11, %xmm0, %xmm2
index a6600ce2ac3f8491dedd0cf9ebaa99ddb609f2ef..f465eb4e78e7e65b1b928013bb49492a74ba16b2 100644 (file)
@@ -37,7 +37,7 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        crc32b %al, %ecx
index 94fa439c3c29aceb501307820cbf76cd53aada69..a0e2de6e923af5f1a2f3ebafb6dbe75af4f049a7 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pabsb  %mm0, %mm2
index 4b086365724c70f5b630f0473268f3b9eaf936ed..161a60932a48ebc680e2d3ae43a9bf6905780c51 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.50                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  4      6     1.00    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  4      6     1.00    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  4      6     1.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.17                  *     clc
+# CHECK-NEXT:  1      1     0.17                  U     clc
 # CHECK-NEXT:  1      1     0.25                        decb   %dil
 # CHECK-NEXT:  3      7     1.00    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decq   %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divb   %dil
-# CHECK-NEXT:  2      29    10.00   *             *     divb   (%rax)
-# CHECK-NEXT:  32     76    8.00                  *     divw   %si
-# CHECK-NEXT:  2      29    10.00   *             *     divw   (%rax)
-# CHECK-NEXT:  32     76    8.00                  *     divl   %edx
-# CHECK-NEXT:  2      29    10.00   *             *     divl   (%rax)
-# CHECK-NEXT:  32     76    8.00                  *     divq   %rcx
-# CHECK-NEXT:  2      29    10.00   *             *     divq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivb  %dil
-# CHECK-NEXT:  8      28    4.00    *             *     idivb  (%rax)
-# CHECK-NEXT:  66     102   16.50                 *     idivw  %si
-# CHECK-NEXT:  8      28    4.00    *             *     idivw  (%rax)
-# CHECK-NEXT:  66     102   16.50                 *     idivl  %edx
-# CHECK-NEXT:  8      28    4.00    *             *     idivl  (%rax)
-# CHECK-NEXT:  66     102   16.50                 *     idivq  %rcx
-# CHECK-NEXT:  8      28    4.00    *             *     idivq  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divb   %dil
+# CHECK-NEXT:  2      29    10.00   *             U     divb   (%rax)
+# CHECK-NEXT:  32     76    8.00                  U     divw   %si
+# CHECK-NEXT:  2      29    10.00   *             U     divw   (%rax)
+# CHECK-NEXT:  32     76    8.00                  U     divl   %edx
+# CHECK-NEXT:  2      29    10.00   *             U     divl   (%rax)
+# CHECK-NEXT:  32     76    8.00                  U     divq   %rcx
+# CHECK-NEXT:  2      29    10.00   *             U     divq   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivb  %dil
+# CHECK-NEXT:  8      28    4.00    *             U     idivb  (%rax)
+# CHECK-NEXT:  66     102   16.50                 U     idivw  %si
+# CHECK-NEXT:  8      28    4.00    *             U     idivw  (%rax)
+# CHECK-NEXT:  66     102   16.50                 U     idivl  %edx
+# CHECK-NEXT:  8      28    4.00    *             U     idivl  (%rax)
+# CHECK-NEXT:  66     102   16.50                 U     idivq  %rcx
+# CHECK-NEXT:  8      28    4.00    *             U     idivq  (%rax)
 # CHECK-NEXT:  1      3     1.00                        imulb  %dil
 # CHECK-NEXT:  2      8     1.00    *                   imulb  (%rax)
 # CHECK-NEXT:  4      4     1.00                        imulw  %di
index 45b0868465221255498467f50dbdee078a5b62fc..7be9d699573ac66cb1e59cd64dd15dbeef646b1a 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   0.25                  *     f2xm1
-# CHECK-NEXT:  1      1     1.00                  *     fabs
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  1      100   0.25                  *     fbld   (%ecx)
-# CHECK-NEXT:  2      1     1.00                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fchs
-# CHECK-NEXT:  4      4     1.00                  *     fnclex
-# CHECK-NEXT:  1      3     1.00                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcompl (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fcompp
-# CHECK-NEXT:  1      2     1.00                  *     fcomi  %st(3)
-# CHECK-NEXT:  1      2     1.00                  *     fcompi %st(3)
-# CHECK-NEXT:  1      100   0.25                  *     fcos
-# CHECK-NEXT:  2      2     1.00                  *     fdecstp
-# CHECK-NEXT:  1      15    1.00                  *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      20    1.00                  *     fdiv   %st(2)
-# CHECK-NEXT:  2      22    1.00    *             *     fdivs  (%ecx)
-# CHECK-NEXT:  2      22    1.00    *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      15    1.00                  *     fdivp  %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdivp  %st(2)
-# CHECK-NEXT:  3      25    1.00    *             *     fidivs (%ecx)
-# CHECK-NEXT:  3      25    1.00    *             *     fidivl (%eax)
-# CHECK-NEXT:  1      20    1.00                  *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdivr  %st(2)
-# CHECK-NEXT:  2      27    1.00    *             *     fdivrs (%ecx)
-# CHECK-NEXT:  2      27    1.00    *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      20    1.00                  *     fdivrp %st(1)
-# CHECK-NEXT:  1      20    1.00                  *     fdivrp %st(2)
-# CHECK-NEXT:  3      30    1.00    *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  3      30    1.00    *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     ffree  %st(0)
-# CHECK-NEXT:  3      11    2.00                  *     ficoms (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficoml (%eax)
-# CHECK-NEXT:  3      11    2.00                  *     ficomps        (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficompl        (%eax)
-# CHECK-NEXT:  2      10    1.00    *             *     filds  (%edx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fincstp
-# CHECK-NEXT:  15     75    6.00                  *     fninit
-# CHECK-NEXT:  3      4     1.00           *      *     fists  (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistl  (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistps (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistpl (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistpll        (%eax)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttps        (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     0.25                  *     fld    %st(0)
-# CHECK-NEXT:  1      7     0.50    *             *     flds   (%edx)
-# CHECK-NEXT:  1      7     0.50    *             *     fldl   (%ecx)
-# CHECK-NEXT:  1      7     0.50    *             *     fldt   (%eax)
-# CHECK-NEXT:  3      7     1.00    *             *     fldcw  (%eax)
-# CHECK-NEXT:  64     62    14.00                 *     fldenv (%eax)
-# CHECK-NEXT:  2      1     1.00                  *     fld1
-# CHECK-NEXT:  2      1     1.00                  *     fldl2e
-# CHECK-NEXT:  2      1     1.00                  *     fldl2t
-# CHECK-NEXT:  2      1     1.00                  *     fldlg2
-# CHECK-NEXT:  2      1     1.00                  *     fldln2
-# CHECK-NEXT:  2      1     1.00                  *     fldpi
-# CHECK-NEXT:  1      1     0.50                  *     fldz
-# CHECK-NEXT:  1      4     1.00                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      4     1.00                  *     fmul   %st(2)
-# CHECK-NEXT:  2      11    1.00    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  2      11    1.00    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      4     1.00                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      4     1.00                  *     fmulp  %st(2)
-# CHECK-NEXT:  3      14    1.00    *             *     fimuls (%ecx)
-# CHECK-NEXT:  3      14    1.00    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fnop
-# CHECK-NEXT:  1      100   0.25                  *     fpatan
-# CHECK-NEXT:  1      100   0.25                  *     fprem
-# CHECK-NEXT:  1      100   0.25                  *     fprem1
-# CHECK-NEXT:  1      100   0.25                  *     fptan
-# CHECK-NEXT:  1      100   0.25                  *     frndint
-# CHECK-NEXT:  1      100   0.25                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fnsave (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fscale
-# CHECK-NEXT:  1      100   0.25                  *     fsin
-# CHECK-NEXT:  1      100   0.25                  *     fsincos
-# 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)
-# CHECK-NEXT:  1      1     0.25                  *     fstp   %st(0)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpl  (%edx)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpt  (%eax)
-# CHECK-NEXT:  3      2     1.00           *      *     fnstcw (%eax)
-# CHECK-NEXT:  100    106   19.50                 *     fnstenv        (%eax)
-# CHECK-NEXT:  3      3     1.00                  *     fnstsw (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     frstor (%eax)
-# CHECK-NEXT:  2      2     0.50                  *     wait
-# CHECK-NEXT:  1      100   0.25                  *     fnsave (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      2     1.00                  *     ftst
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  1      2     1.00                  *     fucompp
-# CHECK-NEXT:  1      2     1.00                  *     fucomi %st(3)
-# CHECK-NEXT:  1      2     1.00                  *     fucompi        %st(3)
-# CHECK-NEXT:  2      2     0.50                  *     wait
-# CHECK-NEXT:  1      100   0.25                  *     fxam
-# CHECK-NEXT:  15     17    4.00                  *     fxch   %st(1)
-# CHECK-NEXT:  15     17    4.00                  *     fxch   %st(3)
-# CHECK-NEXT:  90     63    16.50   *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      100   0.25    *      *      *     fxsave (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fxtract
-# CHECK-NEXT:  1      100   0.25                  *     fyl2x
-# CHECK-NEXT:  1      100   0.25                  *     fyl2xp1
+# CHECK-NEXT:  1      100   0.25                  U     f2xm1
+# CHECK-NEXT:  1      1     1.00                  U     fabs
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      100   0.25                  U     fbld   (%ecx)
+# CHECK-NEXT:  2      1     1.00                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fchs
+# CHECK-NEXT:  4      4     1.00                  U     fnclex
+# CHECK-NEXT:  1      3     1.00                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcompl (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fcompp
+# CHECK-NEXT:  1      2     1.00                  U     fcomi  %st(3)
+# CHECK-NEXT:  1      2     1.00                  U     fcompi %st(3)
+# CHECK-NEXT:  1      100   0.25                  U     fcos
+# CHECK-NEXT:  2      2     1.00                  U     fdecstp
+# CHECK-NEXT:  1      15    1.00                  U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      20    1.00                  U     fdiv   %st(2)
+# CHECK-NEXT:  2      22    1.00    *             U     fdivs  (%ecx)
+# CHECK-NEXT:  2      22    1.00    *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      15    1.00                  U     fdivp  %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdivp  %st(2)
+# CHECK-NEXT:  3      25    1.00    *             U     fidivs (%ecx)
+# CHECK-NEXT:  3      25    1.00    *             U     fidivl (%eax)
+# CHECK-NEXT:  1      20    1.00                  U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdivr  %st(2)
+# CHECK-NEXT:  2      27    1.00    *             U     fdivrs (%ecx)
+# CHECK-NEXT:  2      27    1.00    *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      20    1.00                  U     fdivrp %st(1)
+# CHECK-NEXT:  1      20    1.00                  U     fdivrp %st(2)
+# CHECK-NEXT:  3      30    1.00    *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  3      30    1.00    *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     ffree  %st(0)
+# CHECK-NEXT:  3      11    2.00                  U     ficoms (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficoml (%eax)
+# CHECK-NEXT:  3      11    2.00                  U     ficomps        (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficompl        (%eax)
+# CHECK-NEXT:  2      10    1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fincstp
+# CHECK-NEXT:  15     75    6.00                  U     fninit
+# CHECK-NEXT:  3      4     1.00           *      U     fists  (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistl  (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistps (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistpl (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistpll        (%eax)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttps        (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     0.25                  U     fld    %st(0)
+# CHECK-NEXT:  1      7     0.50    *             U     flds   (%edx)
+# CHECK-NEXT:  1      7     0.50    *             U     fldl   (%ecx)
+# CHECK-NEXT:  1      7     0.50    *             U     fldt   (%eax)
+# CHECK-NEXT:  3      7     1.00    *             U     fldcw  (%eax)
+# CHECK-NEXT:  64     62    14.00                 U     fldenv (%eax)
+# CHECK-NEXT:  2      1     1.00                  U     fld1
+# CHECK-NEXT:  2      1     1.00                  U     fldl2e
+# CHECK-NEXT:  2      1     1.00                  U     fldl2t
+# CHECK-NEXT:  2      1     1.00                  U     fldlg2
+# CHECK-NEXT:  2      1     1.00                  U     fldln2
+# CHECK-NEXT:  2      1     1.00                  U     fldpi
+# CHECK-NEXT:  1      1     0.50                  U     fldz
+# CHECK-NEXT:  1      4     1.00                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      4     1.00                  U     fmul   %st(2)
+# CHECK-NEXT:  2      11    1.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  2      11    1.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      4     1.00                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      4     1.00                  U     fmulp  %st(2)
+# CHECK-NEXT:  3      14    1.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  3      14    1.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fnop
+# CHECK-NEXT:  1      100   0.25                  U     fpatan
+# CHECK-NEXT:  1      100   0.25                  U     fprem
+# CHECK-NEXT:  1      100   0.25                  U     fprem1
+# CHECK-NEXT:  1      100   0.25                  U     fptan
+# CHECK-NEXT:  1      100   0.25                  U     frndint
+# CHECK-NEXT:  1      100   0.25                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fnsave (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fscale
+# CHECK-NEXT:  1      100   0.25                  U     fsin
+# CHECK-NEXT:  1      100   0.25                  U     fsincos
+# CHECK-NEXT:  1      21    7.00                  U     fsqrt
+# CHECK-NEXT:  1      1     0.25                  U     fst    %st(0)
+# CHECK-NEXT:  1      1     1.00           *      U     fsts   (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstl   (%ecx)
+# CHECK-NEXT:  1      1     0.25                  U     fstp   %st(0)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpl  (%edx)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpt  (%eax)
+# CHECK-NEXT:  3      2     1.00           *      U     fnstcw (%eax)
+# CHECK-NEXT:  100    106   19.50                 U     fnstenv        (%eax)
+# CHECK-NEXT:  3      3     1.00                  U     fnstsw (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     frstor (%eax)
+# CHECK-NEXT:  2      2     0.50                  U     wait
+# CHECK-NEXT:  1      100   0.25                  U     fnsave (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      2     1.00                  U     ftst
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  1      2     1.00                  U     fucompp
+# CHECK-NEXT:  1      2     1.00                  U     fucomi %st(3)
+# CHECK-NEXT:  1      2     1.00                  U     fucompi        %st(3)
+# CHECK-NEXT:  2      2     0.50                  U     wait
+# CHECK-NEXT:  1      100   0.25                  U     fxam
+# CHECK-NEXT:  15     17    4.00                  U     fxch   %st(1)
+# CHECK-NEXT:  15     17    4.00                  U     fxch   %st(3)
+# CHECK-NEXT:  90     63    16.50   *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      100   0.25    *      *      U     fxsave (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fxtract
+# CHECK-NEXT:  1      100   0.25                  U     fyl2x
+# CHECK-NEXT:  1      100   0.25                  U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - SKLDivider
index f34a1a40158128a61eef428bc74e46f95a665fc6..42dfcd408054f18464a8c22932ba7f89488c9b14 100644 (file)
@@ -17,7 +17,7 @@ adox        (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        adcxl  %ebx, %ecx
index fc28ed4288f8c8180e812367587c8558a884bd17..574194bef4eb1e27076fe0922aea13dfb663f238 100644 (file)
@@ -1015,7 +1015,7 @@ vzeroupper
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        vaddpd %xmm0, %xmm1, %xmm2
@@ -1206,8 +1206,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     1.00    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      6     0.50    *                   vlddqu (%rax), %xmm2
 # CHECK-NEXT:  1      7     0.50    *                   vlddqu (%rax), %ymm2
-# CHECK-NEXT:  3      7     1.00    *      *      *     vldmxcsr       (%rax)
-# CHECK-NEXT:  2      1     1.00    *      *      *     vmaskmovdqu    %xmm0, %xmm1
+# CHECK-NEXT:  3      7     1.00    *      *      U     vldmxcsr       (%rax)
+# CHECK-NEXT:  2      1     1.00    *      *      U     vmaskmovdqu    %xmm0, %xmm1
 # CHECK-NEXT:  2      7     0.50    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  2      8     0.50    *                   vmaskmovpd     (%rax), %ymm0, %ymm2
 # CHECK-NEXT:  2      2     1.00    *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
@@ -1281,7 +1281,7 @@ vzeroupper
 # CHECK-NEXT:  2      1     1.00           *            vmovlpd        %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                   vmovlpd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      1     1.00           *            vmovlps        %xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *                   vmovlps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00                  U     vmovlps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     1.00                        vmovmskpd      %xmm0, %ecx
 # CHECK-NEXT:  1      2     1.00                        vmovmskpd      %ymm0, %ecx
 # CHECK-NEXT:  1      2     1.00                        vmovmskps      %xmm0, %ecx
@@ -1650,7 +1650,7 @@ vzeroupper
 # CHECK-NEXT:  2      23    6.00    *                   vsqrtsd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      12    3.00                        vsqrtss        %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      17    3.00    *                   vsqrtss        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      2     1.00    *      *      *     vstmxcsr       (%rax)
+# CHECK-NEXT:  3      2     1.00    *      *      U     vstmxcsr       (%rax)
 # CHECK-NEXT:  1      4     0.50                        vsubpd %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   vsubpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     0.50                        vsubpd %ymm0, %ymm1, %ymm2
@@ -1699,8 +1699,8 @@ vzeroupper
 # CHECK-NEXT:  2      7     0.50    *                   vxorps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     0.33                        vxorps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  2      8     0.50    *                   vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  16     16    4.00    *      *      *     vzeroall
-# CHECK-NEXT:  4      4     1.00    *      *      *     vzeroupper
+# CHECK-NEXT:  16     16    4.00    *      *      U     vzeroall
+# CHECK-NEXT:  4      4     1.00    *      *      U     vzeroupper
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - SKXDivider
index a50febf70bd0e9ab437eb8c030f7902cb40fd553..7842bcac9db097828368453278f1b30b6e571736 100644 (file)
@@ -454,7 +454,7 @@ vpxor           (%rax), %ymm1, %ymm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      7     0.50    *                   vbroadcasti128 (%rax), %ymm0
index 72d53580e377abf51a55f2f63424ae2f3302749b..af42e2bf49915f7c29c485d0f2ac0c8da58a263f 100644 (file)
@@ -43,7 +43,7 @@ tzcnt       (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        andnl  %eax, %ebx, %ecx
index 38c74cdad838bf1062430d58fbfa094cae6dc6cb..d4af18b4c19905d9574c89f3c284028b5adae0f9 100644 (file)
@@ -55,7 +55,7 @@ shrx        %rax, (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        bzhil  %eax, %ebx, %ecx
index 9a7fbbcda1b731135681184ef4ce42376d4702ee..edca13b2dc6c92d68d742ae0af972fe5474998ef 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        cmovow %si, %di
index 0da66b3e1a3d25ad1b6bef9f8c5173a8e1aff6ba..4fda17866ef78a857ef4825ce0120fdec13cf4f7 100644 (file)
@@ -19,7 +19,7 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      5     1.00                        vcvtph2ps      %xmm0, %xmm2
index a3a405f3ac19941a9d3d77eeabe540ced8a1ba33..c32ece527b1ab373b41787a81a257251441fa146 100644 (file)
@@ -295,7 +295,7 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        vfmadd132pd    %xmm0, %xmm1, %xmm2
index c37d340dbc3ac82ca9f8de2061265cf74520fb32..a5dcf5dd26e5b138f55eb9a98cf7b29da17fdc35 100644 (file)
@@ -16,7 +16,7 @@ lzcntq      (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        lzcntw %cx, %cx
index 6a1f749eb537357c9f61cc106c9bf9e011672135..91c550c00bf4f90e75249052b58bf1ebf965b6e9 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  10     10    4.50    *      *      *     emms
+# CHECK-NEXT:  10     10    4.50    *      *      U     emms
 # CHECK-NEXT:  1      1     1.00                        movd   %eax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  2      1     1.00           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movq   %rax, %mm2
 # CHECK-NEXT:  1      5     0.50    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movq   %mm0, %rcx
index 7deb2c14f29e9c4f72d9f83e86fdce74ff8f5f4f..111102fce5c6081beb0d3a863baa1be8c06c3688 100644 (file)
@@ -16,7 +16,7 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        popcntw        %cx, %cx
index 9088a770530804efe7a5712c54272b57479e3dd2..2329735e73eddb2705adee9d2764c873e16465df 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      17    5.00    *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      11    3.00                        divss  %xmm0, %xmm2
 # CHECK-NEXT:  2      16    3.00    *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  3      7     1.00    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  3      7     1.00    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      4     0.50                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      4     0.50                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  2      6     1.00    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  2      1     1.00           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  2      1     1.00    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  2      1     1.00    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  2      1     1.00           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      5     0.50    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      10    1.00    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  2      9     1.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  2      2     0.33    *      *      *     sfence
+# CHECK-NEXT:  2      2     0.33    *      *      U     sfence
 # CHECK-NEXT:  1      1     1.00                        shufps $1, %xmm0, %xmm2
 # CHECK-NEXT:  2      7     1.00    *                   shufps $1, (%rax), %xmm2
 # CHECK-NEXT:  1      12    3.00                        sqrtps %xmm0, %xmm2
 # CHECK-NEXT:  2      18    3.00    *                   sqrtps (%rax), %xmm2
 # CHECK-NEXT:  1      12    3.00                        sqrtss %xmm0, %xmm2
 # CHECK-NEXT:  2      17    3.00    *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  3      2     1.00    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  3      2     1.00    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      4     0.50                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      4     0.50                        subss  %xmm0, %xmm2
index d39f7c0dd9d2baed5c949c303d26115caf4afe96..89f468e51b006bc078185e0648ad9b3ff50a5990 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      7     0.50    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     0.33                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      7     0.50    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  2      2     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      4     0.50                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      4     0.50                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  2      20    4.00    *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      14    3.00                        divsd  %xmm0, %xmm2
 # CHECK-NEXT:  2      19    4.00    *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  2      2     0.50    *      *      *     lfence
-# CHECK-NEXT:  2      1     1.00    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  2      2     0.50    *      *      U     lfence
+# CHECK-NEXT:  2      1     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      4     0.50                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  2      10    0.50    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      4     0.50                        maxsd  %xmm0, %xmm2
index 4fac1f6a504a467b4c18e75dc40c01056e2d3690..0edccb9c78b6c44125ccc2939995e5a7586160c5 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     0.50                        addsubpd       %xmm0, %xmm2
index d49f33cce151495bd10c63f048a8fd35670e9160..9c4ccd4987a029bdaffe641538b9fed438493196 100644 (file)
@@ -152,7 +152,7 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.33                        blendpd        $11, %xmm0, %xmm2
index 514e8e02c4bf77de125884b0cab05fe683fd2555..51ed188cef0e717699b27b347abc09d10c47d1a6 100644 (file)
@@ -37,7 +37,7 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        crc32b %al, %ecx
index a213d059e6017d96404e7e3c9809ff5e0461a970..bc28ab550b098740490d7dedce81a02f1f432543 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        pabsb  %mm0, %mm2
index a712ddfeaa05ec01e67c7b678a5b1c1696b7823f..b11ddfe7befc441700fb40f4ac9a8679a8b76e75 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      2     0.50                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  4      6     1.00    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  4      6     1.00    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  4      6     1.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.17                  *     clc
+# CHECK-NEXT:  1      1     0.17                  U     clc
 # CHECK-NEXT:  1      1     0.25                        decb   %dil
 # CHECK-NEXT:  3      7     1.00    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decq   %rdi
 # CHECK-NEXT:  3      7     1.00    *      *            decq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     divb   %dil
-# CHECK-NEXT:  2      29    10.00   *             *     divb   (%rax)
-# CHECK-NEXT:  32     76    8.00                  *     divw   %si
-# CHECK-NEXT:  2      29    10.00   *             *     divw   (%rax)
-# CHECK-NEXT:  32     76    8.00                  *     divl   %edx
-# CHECK-NEXT:  2      29    10.00   *             *     divl   (%rax)
-# CHECK-NEXT:  32     76    8.00                  *     divq   %rcx
-# CHECK-NEXT:  2      29    10.00   *             *     divq   (%rax)
-# CHECK-NEXT:  1      25    10.00                 *     idivb  %dil
-# CHECK-NEXT:  8      28    4.00    *             *     idivb  (%rax)
-# CHECK-NEXT:  66     102   16.50                 *     idivw  %si
-# CHECK-NEXT:  8      28    4.00    *             *     idivw  (%rax)
-# CHECK-NEXT:  66     102   16.50                 *     idivl  %edx
-# CHECK-NEXT:  8      28    4.00    *             *     idivl  (%rax)
-# CHECK-NEXT:  66     102   16.50                 *     idivq  %rcx
-# CHECK-NEXT:  8      28    4.00    *             *     idivq  (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     divb   %dil
+# CHECK-NEXT:  2      29    10.00   *             U     divb   (%rax)
+# CHECK-NEXT:  32     76    8.00                  U     divw   %si
+# CHECK-NEXT:  2      29    10.00   *             U     divw   (%rax)
+# CHECK-NEXT:  32     76    8.00                  U     divl   %edx
+# CHECK-NEXT:  2      29    10.00   *             U     divl   (%rax)
+# CHECK-NEXT:  32     76    8.00                  U     divq   %rcx
+# CHECK-NEXT:  2      29    10.00   *             U     divq   (%rax)
+# CHECK-NEXT:  1      25    10.00                 U     idivb  %dil
+# CHECK-NEXT:  8      28    4.00    *             U     idivb  (%rax)
+# CHECK-NEXT:  66     102   16.50                 U     idivw  %si
+# CHECK-NEXT:  8      28    4.00    *             U     idivw  (%rax)
+# CHECK-NEXT:  66     102   16.50                 U     idivl  %edx
+# CHECK-NEXT:  8      28    4.00    *             U     idivl  (%rax)
+# CHECK-NEXT:  66     102   16.50                 U     idivq  %rcx
+# CHECK-NEXT:  8      28    4.00    *             U     idivq  (%rax)
 # CHECK-NEXT:  1      3     1.00                        imulb  %dil
 # CHECK-NEXT:  2      8     1.00    *                   imulb  (%rax)
 # CHECK-NEXT:  4      4     1.00                        imulw  %di
index acfd4ed0a18caa26bad9aaeb00c401a136ac3543..aecb4a7ab9211be98af8fdde68cc9cce63be3c4a 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   0.25                  *     f2xm1
-# CHECK-NEXT:  1      1     1.00                  *     fabs
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  1      100   0.25                  *     fbld   (%ecx)
-# CHECK-NEXT:  2      1     1.00                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fchs
-# CHECK-NEXT:  4      4     1.00                  *     fnclex
-# CHECK-NEXT:  1      3     1.00                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  2      8     1.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  2      8     1.00                  *     fcompl (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fcompp
-# CHECK-NEXT:  1      2     1.00                  *     fcomi  %st(3)
-# CHECK-NEXT:  1      2     1.00                  *     fcompi %st(3)
-# CHECK-NEXT:  1      100   0.25                  *     fcos
-# CHECK-NEXT:  2      2     1.00                  *     fdecstp
-# CHECK-NEXT:  1      15    1.00                  *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      20    1.00                  *     fdiv   %st(2)
-# CHECK-NEXT:  2      22    1.00    *             *     fdivs  (%ecx)
-# CHECK-NEXT:  2      22    1.00    *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      15    1.00                  *     fdivp  %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdivp  %st(2)
-# CHECK-NEXT:  3      25    1.00    *             *     fidivs (%ecx)
-# CHECK-NEXT:  3      25    1.00    *             *     fidivl (%eax)
-# CHECK-NEXT:  1      20    1.00                  *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdivr  %st(2)
-# CHECK-NEXT:  2      27    1.00    *             *     fdivrs (%ecx)
-# CHECK-NEXT:  2      27    1.00    *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      20    1.00                  *     fdivrp %st(1)
-# CHECK-NEXT:  1      20    1.00                  *     fdivrp %st(2)
-# CHECK-NEXT:  3      30    1.00    *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  3      30    1.00    *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     ffree  %st(0)
-# CHECK-NEXT:  3      11    2.00                  *     ficoms (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficoml (%eax)
-# CHECK-NEXT:  3      11    2.00                  *     ficomps        (%ecx)
-# CHECK-NEXT:  3      11    2.00                  *     ficompl        (%eax)
-# CHECK-NEXT:  2      10    1.00    *             *     filds  (%edx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fincstp
-# CHECK-NEXT:  15     75    6.00                  *     fninit
-# CHECK-NEXT:  3      4     1.00           *      *     fists  (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistl  (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistps (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistpl (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fistpll        (%eax)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttps        (%edx)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  3      4     1.00           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     0.25                  *     fld    %st(0)
-# CHECK-NEXT:  1      7     0.50    *             *     flds   (%edx)
-# CHECK-NEXT:  1      7     0.50    *             *     fldl   (%ecx)
-# CHECK-NEXT:  1      7     0.50    *             *     fldt   (%eax)
-# CHECK-NEXT:  3      7     1.00    *             *     fldcw  (%eax)
-# CHECK-NEXT:  64     62    14.00                 *     fldenv (%eax)
-# CHECK-NEXT:  2      1     1.00                  *     fld1
-# CHECK-NEXT:  2      1     1.00                  *     fldl2e
-# CHECK-NEXT:  2      1     1.00                  *     fldl2t
-# CHECK-NEXT:  2      1     1.00                  *     fldlg2
-# CHECK-NEXT:  2      1     1.00                  *     fldln2
-# CHECK-NEXT:  2      1     1.00                  *     fldpi
-# CHECK-NEXT:  1      1     0.50                  *     fldz
-# CHECK-NEXT:  1      4     1.00                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      4     1.00                  *     fmul   %st(2)
-# CHECK-NEXT:  2      11    1.00    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  2      11    1.00    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      4     1.00                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      4     1.00                  *     fmulp  %st(2)
-# CHECK-NEXT:  3      14    1.00    *             *     fimuls (%ecx)
-# CHECK-NEXT:  3      14    1.00    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fnop
-# CHECK-NEXT:  1      100   0.25                  *     fpatan
-# CHECK-NEXT:  1      100   0.25                  *     fprem
-# CHECK-NEXT:  1      100   0.25                  *     fprem1
-# CHECK-NEXT:  1      100   0.25                  *     fptan
-# CHECK-NEXT:  1      100   0.25                  *     frndint
-# CHECK-NEXT:  1      100   0.25                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fnsave (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fscale
-# CHECK-NEXT:  1      100   0.25                  *     fsin
-# CHECK-NEXT:  1      100   0.25                  *     fsincos
-# 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)
-# CHECK-NEXT:  1      1     0.25                  *     fstp   %st(0)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpl  (%edx)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  2      1     1.00           *      *     fstpt  (%eax)
-# CHECK-NEXT:  3      2     1.00           *      *     fnstcw (%eax)
-# CHECK-NEXT:  100    106   19.50                 *     fnstenv        (%eax)
-# CHECK-NEXT:  3      3     1.00                  *     fnstsw (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     frstor (%eax)
-# CHECK-NEXT:  2      2     0.50                  *     wait
-# CHECK-NEXT:  1      100   0.25                  *     fnsave (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  2      10    1.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  3      13    2.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      2     1.00                  *     ftst
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  1      2     1.00                  *     fucompp
-# CHECK-NEXT:  1      2     1.00                  *     fucomi %st(3)
-# CHECK-NEXT:  1      2     1.00                  *     fucompi        %st(3)
-# CHECK-NEXT:  2      2     0.50                  *     wait
-# CHECK-NEXT:  1      100   0.25                  *     fxam
-# CHECK-NEXT:  15     17    4.00                  *     fxch   %st(1)
-# CHECK-NEXT:  15     17    4.00                  *     fxch   %st(3)
-# CHECK-NEXT:  90     63    16.50   *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      100   0.25    *      *      *     fxsave (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fxtract
-# CHECK-NEXT:  1      100   0.25                  *     fyl2x
-# CHECK-NEXT:  1      100   0.25                  *     fyl2xp1
+# CHECK-NEXT:  1      100   0.25                  U     f2xm1
+# CHECK-NEXT:  1      1     1.00                  U     fabs
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      100   0.25                  U     fbld   (%ecx)
+# CHECK-NEXT:  2      1     1.00                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fchs
+# CHECK-NEXT:  4      4     1.00                  U     fnclex
+# CHECK-NEXT:  1      3     1.00                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  2      8     1.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  2      8     1.00                  U     fcompl (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fcompp
+# CHECK-NEXT:  1      2     1.00                  U     fcomi  %st(3)
+# CHECK-NEXT:  1      2     1.00                  U     fcompi %st(3)
+# CHECK-NEXT:  1      100   0.25                  U     fcos
+# CHECK-NEXT:  2      2     1.00                  U     fdecstp
+# CHECK-NEXT:  1      15    1.00                  U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      20    1.00                  U     fdiv   %st(2)
+# CHECK-NEXT:  2      22    1.00    *             U     fdivs  (%ecx)
+# CHECK-NEXT:  2      22    1.00    *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      15    1.00                  U     fdivp  %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdivp  %st(2)
+# CHECK-NEXT:  3      25    1.00    *             U     fidivs (%ecx)
+# CHECK-NEXT:  3      25    1.00    *             U     fidivl (%eax)
+# CHECK-NEXT:  1      20    1.00                  U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdivr  %st(2)
+# CHECK-NEXT:  2      27    1.00    *             U     fdivrs (%ecx)
+# CHECK-NEXT:  2      27    1.00    *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      20    1.00                  U     fdivrp %st(1)
+# CHECK-NEXT:  1      20    1.00                  U     fdivrp %st(2)
+# CHECK-NEXT:  3      30    1.00    *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  3      30    1.00    *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     ffree  %st(0)
+# CHECK-NEXT:  3      11    2.00                  U     ficoms (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficoml (%eax)
+# CHECK-NEXT:  3      11    2.00                  U     ficomps        (%ecx)
+# CHECK-NEXT:  3      11    2.00                  U     ficompl        (%eax)
+# CHECK-NEXT:  2      10    1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fincstp
+# CHECK-NEXT:  15     75    6.00                  U     fninit
+# CHECK-NEXT:  3      4     1.00           *      U     fists  (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistl  (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistps (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistpl (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fistpll        (%eax)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttps        (%edx)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  3      4     1.00           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     0.25                  U     fld    %st(0)
+# CHECK-NEXT:  1      7     0.50    *             U     flds   (%edx)
+# CHECK-NEXT:  1      7     0.50    *             U     fldl   (%ecx)
+# CHECK-NEXT:  1      7     0.50    *             U     fldt   (%eax)
+# CHECK-NEXT:  3      7     1.00    *             U     fldcw  (%eax)
+# CHECK-NEXT:  64     62    14.00                 U     fldenv (%eax)
+# CHECK-NEXT:  2      1     1.00                  U     fld1
+# CHECK-NEXT:  2      1     1.00                  U     fldl2e
+# CHECK-NEXT:  2      1     1.00                  U     fldl2t
+# CHECK-NEXT:  2      1     1.00                  U     fldlg2
+# CHECK-NEXT:  2      1     1.00                  U     fldln2
+# CHECK-NEXT:  2      1     1.00                  U     fldpi
+# CHECK-NEXT:  1      1     0.50                  U     fldz
+# CHECK-NEXT:  1      4     1.00                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      4     1.00                  U     fmul   %st(2)
+# CHECK-NEXT:  2      11    1.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  2      11    1.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      4     1.00                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      4     1.00                  U     fmulp  %st(2)
+# CHECK-NEXT:  3      14    1.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  3      14    1.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fnop
+# CHECK-NEXT:  1      100   0.25                  U     fpatan
+# CHECK-NEXT:  1      100   0.25                  U     fprem
+# CHECK-NEXT:  1      100   0.25                  U     fprem1
+# CHECK-NEXT:  1      100   0.25                  U     fptan
+# CHECK-NEXT:  1      100   0.25                  U     frndint
+# CHECK-NEXT:  1      100   0.25                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fnsave (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fscale
+# CHECK-NEXT:  1      100   0.25                  U     fsin
+# CHECK-NEXT:  1      100   0.25                  U     fsincos
+# CHECK-NEXT:  1      21    7.00                  U     fsqrt
+# CHECK-NEXT:  1      1     0.25                  U     fst    %st(0)
+# CHECK-NEXT:  1      1     1.00           *      U     fsts   (%edx)
+# CHECK-NEXT:  1      1     1.00           *      U     fstl   (%ecx)
+# CHECK-NEXT:  1      1     0.25                  U     fstp   %st(0)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpl  (%edx)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  2      1     1.00           *      U     fstpt  (%eax)
+# CHECK-NEXT:  3      2     1.00           *      U     fnstcw (%eax)
+# CHECK-NEXT:  100    106   19.50                 U     fnstenv        (%eax)
+# CHECK-NEXT:  3      3     1.00                  U     fnstsw (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     frstor (%eax)
+# CHECK-NEXT:  2      2     0.50                  U     wait
+# CHECK-NEXT:  1      100   0.25                  U     fnsave (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  2      10    1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  3      13    2.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      2     1.00                  U     ftst
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  1      2     1.00                  U     fucompp
+# CHECK-NEXT:  1      2     1.00                  U     fucomi %st(3)
+# CHECK-NEXT:  1      2     1.00                  U     fucompi        %st(3)
+# CHECK-NEXT:  2      2     0.50                  U     wait
+# CHECK-NEXT:  1      100   0.25                  U     fxam
+# CHECK-NEXT:  15     17    4.00                  U     fxch   %st(1)
+# CHECK-NEXT:  15     17    4.00                  U     fxch   %st(3)
+# CHECK-NEXT:  90     63    16.50   *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      100   0.25    *      *      U     fxsave (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fxtract
+# CHECK-NEXT:  1      100   0.25                  U     fyl2x
+# CHECK-NEXT:  1      100   0.25                  U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - SKXDivider
index 7a88929fa791cc3832d0a409ea7c2b963f355f47..2876d71ce10b1118338db1724fbb87a6aab3e729 100644 (file)
@@ -17,7 +17,7 @@ adox        (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.25                        adcxl  %ebx, %ecx
index c215bef14f6f2e0312ec4964b562e4614e642609..ee951c83796700534ff117f83f30f4cc298a37b5 100644 (file)
@@ -1015,7 +1015,7 @@ vzeroupper
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        vaddpd %xmm0, %xmm1, %xmm2
@@ -1206,8 +1206,8 @@ vzeroupper
 # CHECK-NEXT:  1      8     0.50    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      8     0.50    *                   vlddqu (%rax), %xmm2
 # CHECK-NEXT:  1      8     0.50    *                   vlddqu (%rax), %ymm2
-# CHECK-NEXT:  1      100   0.25    *      *      *     vldmxcsr       (%rax)
-# CHECK-NEXT:  1      100   0.25    *      *      *     vmaskmovdqu    %xmm0, %xmm1
+# CHECK-NEXT:  1      100   0.25    *      *      U     vldmxcsr       (%rax)
+# CHECK-NEXT:  1      100   0.25    *      *      U     vmaskmovdqu    %xmm0, %xmm1
 # CHECK-NEXT:  1      8     0.50    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  2      8     1.00    *                   vmaskmovpd     (%rax), %ymm0, %ymm2
 # CHECK-NEXT:  1      4     0.50    *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
@@ -1281,7 +1281,7 @@ vzeroupper
 # CHECK-NEXT:  1      1     0.50           *            vmovlpd        %xmm0, (%rax)
 # CHECK-NEXT:  1      8     0.50    *                   vmovlpd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     0.50           *            vmovlps        %xmm0, (%rax)
-# CHECK-NEXT:  1      8     0.50    *                   vmovlps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50                  U     vmovlps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     1.00                        vmovmskpd      %xmm0, %ecx
 # CHECK-NEXT:  1      1     1.00                        vmovmskpd      %ymm0, %ecx
 # CHECK-NEXT:  1      1     1.00                        vmovmskps      %xmm0, %ecx
@@ -1650,7 +1650,7 @@ vzeroupper
 # 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   0.25    *      *      *     vstmxcsr       (%rax)
+# CHECK-NEXT:  1      100   0.25    *      *      U     vstmxcsr       (%rax)
 # CHECK-NEXT:  1      3     1.00                        vsubpd %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  1      10    1.00    *                   vsubpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      3     1.00                        vsubpd %ymm0, %ymm1, %ymm2
@@ -1699,8 +1699,8 @@ vzeroupper
 # CHECK-NEXT:  1      8     0.50    *                   vxorps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      1     0.25                        vxorps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  1      8     0.50    *                   vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      100   0.25    *      *      *     vzeroall
-# CHECK-NEXT:  1      100   0.25    *      *      *     vzeroupper
+# CHECK-NEXT:  1      100   0.25    *      *      U     vzeroall
+# CHECK-NEXT:  1      100   0.25    *      *      U     vzeroupper
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - ZnAGU0
index a334864e4b90b789059613a9c8b321f36157e659..230244b2a52f867a9155b3bf338c6c032889563c 100644 (file)
@@ -454,7 +454,7 @@ vpxor           (%rax), %ymm1, %ymm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      8     0.50    *                   vbroadcasti128 (%rax), %ymm0
index 6d858f8c5a7e50782054a85563aa85805c2c65f1..8b74a1d90f8e3580b06e0a2756255d884035c6d3 100644 (file)
@@ -43,7 +43,7 @@ tzcnt       (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.25                        andnl  %eax, %ebx, %ecx
index aa9fc5b1132deca98d6299b95005ba10dfc5b041..68a2a4b9ec7ef74a938ee3f29b85ce2ed625a68a 100644 (file)
@@ -55,7 +55,7 @@ shrx        %rax, (%rbx), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.25                        bzhil  %eax, %ebx, %ecx
index 8c78291437b05e8ff898fd30da3b471631b6a356..6bff7f168794c9078edc37b85978fc4e015e95e3 100644 (file)
@@ -109,7 +109,7 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.25                        cmovow %si, %di
index f2700c41ac36ea3eb2a06d7410e0d87dbf2b82d5..5844b380d1735c8aba0befc0afddc3250f964fcd 100644 (file)
@@ -19,7 +19,7 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      100   0.25                        vcvtph2ps      %xmm0, %xmm2
index b7a9ce403cbcb9b05f205a87926c3fd7e5d7dd31..ebd235790dbdcc0ee36786eb22f614d4d3da2d2d 100644 (file)
@@ -295,7 +295,7 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     0.50                        vfmadd132pd    %xmm0, %xmm1, %xmm2
index ca28b4bfad39114a3a13c11f60abac3e3afa3f53..747f738db52c9f438066e0cb83423895e1517885 100644 (file)
@@ -16,7 +16,7 @@ lzcntq      (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      2     0.25                        lzcntw %cx, %cx
index c13d4ca587ffecbdb7de48319887f450ddf21f18..a7985768ab8dbc34cd8c2dff22678db3a1cf2fe9 100644 (file)
@@ -161,14 +161,14 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      2     0.25    *      *      *     emms
+# CHECK-NEXT:  1      2     0.25    *      *      U     emms
 # CHECK-NEXT:  1      3     1.00                        movd   %eax, %mm2
 # CHECK-NEXT:  1      8     0.50    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  1      1     0.50           *      *     movd   %mm0, (%rax)
+# CHECK-NEXT:  1      1     0.50           *      U     movd   %mm0, (%rax)
 # CHECK-NEXT:  1      3     1.00                        movq   %rax, %mm2
 # CHECK-NEXT:  1      8     0.50    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      2     1.00                        movq   %mm0, %rcx
index 6fd2bdfff844f75c86264d48fe298348dd021524..69a2e1dc59d1bf76a41b0f69f5b89a8747372d78 100644 (file)
@@ -16,7 +16,7 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.25                        popcntw        %cx, %cx
index 9fa33ebec8c6bd8bcb10ebbdc79b7831705c362f..e0066f9ed41a042c8b176baed52487df17e489fc 100644 (file)
@@ -191,7 +191,7 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addps  %xmm0, %xmm2
@@ -230,8 +230,8 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      22    1.00    *                   divps  (%rax), %xmm2
 # CHECK-NEXT:  1      15    1.00                        divss  %xmm0, %xmm2
 # CHECK-NEXT:  1      22    1.00    *                   divss  (%rax), %xmm2
-# CHECK-NEXT:  1      100   0.25    *      *      *     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      100   0.25    *      *      *     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  1      100   0.25    *      *      U     ldmxcsr        (%rax)
+# CHECK-NEXT:  1      100   0.25    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      3     1.00                        maxps  %xmm0, %xmm2
 # CHECK-NEXT:  1      10    1.00    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxss  %xmm0, %xmm2
@@ -248,10 +248,10 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  1      1     0.50           *            movhps %xmm0, (%rax)
 # CHECK-NEXT:  1      8     0.50    *                   movhps (%rax), %xmm2
 # CHECK-NEXT:  1      1     0.50           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  1      8     0.50    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  1      8     0.50                  U     movlps (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  1      1     0.50           *            movntps        %xmm0, (%rax)
-# CHECK-NEXT:  1      1     0.50    *      *      *     movntq %mm0, (%rax)
+# CHECK-NEXT:  1      1     0.50    *      *      U     movntq %mm0, (%rax)
 # CHECK-NEXT:  1      1     0.50                        movss  %xmm0, %xmm2
 # CHECK-NEXT:  1      1     0.50           *            movss  %xmm0, (%rax)
 # CHECK-NEXT:  1      8     0.50    *                   movss  (%rax), %xmm2
@@ -298,14 +298,14 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT:  2      12    0.50    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      5     0.50                        rsqrtss        %xmm0, %xmm2
 # CHECK-NEXT:  2      12    1.00    *                   rsqrtss        (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50    *      *      *     sfence
+# CHECK-NEXT:  1      1     0.50    *      *      U     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    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   0.25    *      *      *     stmxcsr        (%rax)
+# CHECK-NEXT:  1      100   0.25    *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      3     1.00                        subps  %xmm0, %xmm2
 # CHECK-NEXT:  1      10    1.00    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        subss  %xmm0, %xmm2
index 7aff5afe5eab32f2f9ad7cd1ccaca79d4f4f2858..a4ecff87ae196e3b24a025f9f0fc786aedd19485 100644 (file)
@@ -399,7 +399,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addpd  %xmm0, %xmm2
@@ -410,7 +410,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      8     0.50    *                   andnpd (%rax), %xmm2
 # CHECK-NEXT:  1      1     0.25                        andpd  %xmm0, %xmm2
 # CHECK-NEXT:  1      8     0.50    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  1      8     0.50    *      *      *     clflush        (%rax)
+# CHECK-NEXT:  1      8     0.50    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      3     1.00                        cmppd  $0, %xmm0, %xmm2
 # CHECK-NEXT:  1      10    1.00    *                   cmppd  $0, (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        cmpsd  $0, %xmm0, %xmm2
@@ -459,8 +459,8 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  1      22    1.00    *                   divpd  (%rax), %xmm2
 # CHECK-NEXT:  1      15    1.00                        divsd  %xmm0, %xmm2
 # CHECK-NEXT:  1      22    1.00    *                   divsd  (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50    *      *      *     lfence
-# CHECK-NEXT:  1      100   0.25    *      *      *     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  1      1     0.50    *      *      U     lfence
+# CHECK-NEXT:  1      100   0.25    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      3     1.00                        maxpd  %xmm0, %xmm2
 # CHECK-NEXT:  1      10    1.00    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      3     1.00                        maxsd  %xmm0, %xmm2
index cb3ee0b0ecaa9fa9cd5723fafe63d299fde0d35b..0e61c4d6c5ce43b031a07235e111b67c338cba47 100644 (file)
@@ -36,7 +36,7 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        addsubpd       %xmm0, %xmm2
index 64ce06011315a3c5d4a728225401454aa878a68f..6c0f87708798bed767a5217b8dfffa06bf5f3aa7 100644 (file)
@@ -152,7 +152,7 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.50                        blendpd        $11, %xmm0, %xmm2
index e7221f1b4076035d09dbb3757be1b4dd53921787..48536df76b0556a722d7ff05e371d42324a3f6da 100644 (file)
@@ -37,7 +37,7 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      3     1.00                        crc32b %al, %ecx
index e0a4a443a74224b0be9266d557a781c39c4bcbe7..d3531a3acf6ef45c8787002cef9a206bf548f393 100644 (file)
@@ -16,7 +16,7 @@ movntss     %xmm0, (%rax)
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      2     1.00                        extrq  %xmm0, %xmm2
index 7f1a8b1c01c1a4215603be485959b19b33480fb8..8febb07b06603d3b4a83f2326cc409b13b042ebd 100644 (file)
@@ -103,7 +103,7 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.25                        pabsb  %mm0, %mm2
index 16c14c9c27fb6ca6d1cdedd642b4f0a997f420f2..ccbe58c8bc656209b326e64d6630a9c41cec02e3 100644 (file)
@@ -625,7 +625,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     0.25                        adcb   $7, %al
@@ -778,7 +778,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  2      6     0.50    *      *            btcq   $7, (%rax)
 # CHECK-NEXT:  2      6     0.50    *      *            btrq   $7, (%rax)
 # CHECK-NEXT:  2      6     0.50    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.25                  *     clc
+# CHECK-NEXT:  1      1     0.25                  U     clc
 # CHECK-NEXT:  1      1     0.25                        decb   %dil
 # CHECK-NEXT:  2      5     0.50    *      *            decb   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decw   %di
@@ -787,22 +787,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  2      5     0.50    *      *            decl   (%rax)
 # CHECK-NEXT:  1      1     0.25                        decq   %rdi
 # CHECK-NEXT:  2      5     0.50    *      *            decq   (%rax)
-# CHECK-NEXT:  1      15    15.00                 *     divb   %dil
-# CHECK-NEXT:  2      19    15.00   *             *     divb   (%rax)
-# CHECK-NEXT:  2      17    17.00                 *     divw   %si
-# CHECK-NEXT:  3      21    17.00   *             *     divw   (%rax)
-# CHECK-NEXT:  2      25    25.00                 *     divl   %edx
-# CHECK-NEXT:  3      29    25.00   *             *     divl   (%rax)
-# CHECK-NEXT:  2      41    41.00                 *     divq   %rcx
-# CHECK-NEXT:  3      45    41.00   *             *     divq   (%rax)
-# CHECK-NEXT:  1      15    15.00                 *     idivb  %dil
-# CHECK-NEXT:  2      19    15.00   *             *     idivb  (%rax)
-# CHECK-NEXT:  2      17    17.00                 *     idivw  %si
-# CHECK-NEXT:  3      21    17.00   *             *     idivw  (%rax)
-# CHECK-NEXT:  2      25    25.00                 *     idivl  %edx
-# CHECK-NEXT:  3      29    25.00   *             *     idivl  (%rax)
-# CHECK-NEXT:  2      41    41.00                 *     idivq  %rcx
-# CHECK-NEXT:  3      45    41.00   *             *     idivq  (%rax)
+# CHECK-NEXT:  1      15    15.00                 U     divb   %dil
+# CHECK-NEXT:  2      19    15.00   *             U     divb   (%rax)
+# CHECK-NEXT:  2      17    17.00                 U     divw   %si
+# CHECK-NEXT:  3      21    17.00   *             U     divw   (%rax)
+# CHECK-NEXT:  2      25    25.00                 U     divl   %edx
+# CHECK-NEXT:  3      29    25.00   *             U     divl   (%rax)
+# CHECK-NEXT:  2      41    41.00                 U     divq   %rcx
+# CHECK-NEXT:  3      45    41.00   *             U     divq   (%rax)
+# CHECK-NEXT:  1      15    15.00                 U     idivb  %dil
+# CHECK-NEXT:  2      19    15.00   *             U     idivb  (%rax)
+# CHECK-NEXT:  2      17    17.00                 U     idivw  %si
+# CHECK-NEXT:  3      21    17.00   *             U     idivw  (%rax)
+# CHECK-NEXT:  2      25    25.00                 U     idivl  %edx
+# CHECK-NEXT:  3      29    25.00   *             U     idivl  (%rax)
+# CHECK-NEXT:  2      41    41.00                 U     idivq  %rcx
+# CHECK-NEXT:  3      45    41.00   *             U     idivq  (%rax)
 # CHECK-NEXT:  1      4     1.00                        imulb  %dil
 # CHECK-NEXT:  2      8     1.00    *                   imulb  (%rax)
 # CHECK-NEXT:  1      3     1.00                        imulw  %di
index 737c6c78061b618f6214dda4671e8a05f07e33d7..2f5f6ef08f1c72d625e741f89fb721f9055e6ac4 100644 (file)
@@ -203,157 +203,157 @@ fyl2xp1
 # CHECK-NEXT: [3]: RThroughput
 # CHECK-NEXT: [4]: MayLoad
 # CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
+# CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      100   0.25                  *     f2xm1
-# CHECK-NEXT:  1      2     1.00                  *     fabs
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fadd   %st(2)
-# CHECK-NEXT:  1      10    1.00    *             *     fadds  (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             *     faddl  (%ecx)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     faddp  %st(2)
-# CHECK-NEXT:  1      10    1.00    *             *     fiadds (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             *     fiaddl (%ecx)
-# CHECK-NEXT:  1      100   0.25                  *     fbld   (%ecx)
-# CHECK-NEXT:  1      100   0.25                  *     fbstp  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fchs
-# CHECK-NEXT:  1      100   0.25                  *     fnclex
-# CHECK-NEXT:  1      100   0.25                  *     fcmovb %st(1), %st(0)
-# CHECK-NEXT:  1      100   0.25                  *     fcmovbe        %st(1), %st(0)
-# CHECK-NEXT:  1      100   0.25                  *     fcmove %st(1), %st(0)
-# CHECK-NEXT:  1      100   0.25                  *     fcmovnb        %st(1), %st(0)
-# CHECK-NEXT:  1      100   0.25                  *     fcmovnbe       %st(1), %st(0)
-# CHECK-NEXT:  1      100   0.25                  *     fcmovne        %st(1), %st(0)
-# CHECK-NEXT:  1      100   0.25                  *     fcmovnu        %st(1), %st(0)
-# CHECK-NEXT:  1      100   0.25                  *     fcmovu %st(1), %st(0)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcom   %st(3)
-# CHECK-NEXT:  1      8     1.00                  *     fcoms  (%ecx)
-# CHECK-NEXT:  1      8     1.00                  *     fcoml  (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fcomp  %st(3)
-# CHECK-NEXT:  1      8     1.00                  *     fcomps (%ecx)
-# CHECK-NEXT:  1      8     1.00                  *     fcompl (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fcompp
-# CHECK-NEXT:  1      9     0.50                  *     fcomi  %st(3)
-# CHECK-NEXT:  1      9     0.50                  *     fcompi %st(3)
-# CHECK-NEXT:  1      100   0.25                  *     fcos
-# CHECK-NEXT:  1      11    1.00                  *     fdecstp
-# CHECK-NEXT:  1      15    1.00                  *     fdiv   %st(0), %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdiv   %st(2)
-# CHECK-NEXT:  1      22    1.00    *             *     fdivs  (%ecx)
-# CHECK-NEXT:  1      22    1.00    *             *     fdivl  (%eax)
-# CHECK-NEXT:  1      15    1.00                  *     fdivp  %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdivp  %st(2)
-# CHECK-NEXT:  1      22    1.00    *             *     fidivs (%ecx)
-# CHECK-NEXT:  1      22    1.00    *             *     fidivl (%eax)
-# CHECK-NEXT:  1      15    1.00                  *     fdivr  %st(0), %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdivr  %st(2)
-# CHECK-NEXT:  1      22    1.00    *             *     fdivrs (%ecx)
-# CHECK-NEXT:  1      22    1.00    *             *     fdivrl (%eax)
-# CHECK-NEXT:  1      15    1.00                  *     fdivrp %st(1)
-# CHECK-NEXT:  1      15    1.00                  *     fdivrp %st(2)
-# CHECK-NEXT:  1      22    1.00    *             *     fidivrs        (%ecx)
-# CHECK-NEXT:  1      22    1.00    *             *     fidivrl        (%eax)
-# CHECK-NEXT:  1      11    1.00                  *     ffree  %st(0)
-# CHECK-NEXT:  2      12    1.50                  *     ficoms (%ecx)
-# CHECK-NEXT:  2      12    1.50                  *     ficoml (%eax)
-# CHECK-NEXT:  2      12    1.50                  *     ficomps        (%ecx)
-# CHECK-NEXT:  2      12    1.50                  *     ficompl        (%eax)
-# CHECK-NEXT:  2      11    1.00    *             *     filds  (%edx)
-# CHECK-NEXT:  2      11    1.00    *             *     fildl  (%ecx)
-# CHECK-NEXT:  2      11    1.00    *             *     fildll (%eax)
-# CHECK-NEXT:  1      11    1.00                  *     fincstp
-# CHECK-NEXT:  1      100   0.25                  *     fninit
-# CHECK-NEXT:  1      12    0.50           *      *     fists  (%edx)
-# CHECK-NEXT:  1      12    0.50           *      *     fistl  (%ecx)
-# CHECK-NEXT:  1      12    0.50           *      *     fistps (%edx)
-# CHECK-NEXT:  1      12    0.50           *      *     fistpl (%ecx)
-# CHECK-NEXT:  1      12    0.50           *      *     fistpll        (%eax)
-# CHECK-NEXT:  1      12    0.50           *      *     fisttps        (%edx)
-# CHECK-NEXT:  1      12    0.50           *      *     fisttpl        (%ecx)
-# CHECK-NEXT:  1      12    0.50           *      *     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     0.50                  *     fld    %st(0)
-# CHECK-NEXT:  1      8     0.50    *             *     flds   (%edx)
-# CHECK-NEXT:  1      8     0.50    *             *     fldl   (%ecx)
-# CHECK-NEXT:  2      1     0.50    *             *     fldt   (%eax)
-# CHECK-NEXT:  1      100   0.25    *             *     fldcw  (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fldenv (%eax)
-# CHECK-NEXT:  1      11    1.00                  *     fld1
-# CHECK-NEXT:  1      11    1.00                  *     fldl2e
-# CHECK-NEXT:  1      11    1.00                  *     fldl2t
-# CHECK-NEXT:  1      11    1.00                  *     fldlg2
-# CHECK-NEXT:  1      11    1.00                  *     fldln2
-# CHECK-NEXT:  1      11    1.00                  *     fldpi
-# CHECK-NEXT:  1      8     0.50                  *     fldz
-# CHECK-NEXT:  1      3     0.50                  *     fmul   %st(0), %st(1)
-# CHECK-NEXT:  1      3     0.50                  *     fmul   %st(2)
-# CHECK-NEXT:  2      10    0.50    *             *     fmuls  (%ecx)
-# CHECK-NEXT:  2      10    0.50    *             *     fmull  (%eax)
-# CHECK-NEXT:  1      3     0.50                  *     fmulp  %st(1)
-# CHECK-NEXT:  1      3     0.50                  *     fmulp  %st(2)
-# CHECK-NEXT:  2      10    0.50    *             *     fimuls (%ecx)
-# CHECK-NEXT:  2      10    0.50    *             *     fimull (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     fnop
-# CHECK-NEXT:  1      100   0.25                  *     fpatan
-# CHECK-NEXT:  1      100   0.25                  *     fprem
-# CHECK-NEXT:  1      100   0.25                  *     fprem1
-# CHECK-NEXT:  1      100   0.25                  *     fptan
-# CHECK-NEXT:  1      100   0.25                  *     frndint
-# CHECK-NEXT:  1      100   0.25                  *     frstor (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fnsave (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fscale
-# CHECK-NEXT:  1      100   0.25                  *     fsin
-# CHECK-NEXT:  1      100   0.25                  *     fsincos
-# 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)
-# CHECK-NEXT:  2      5     0.50                  *     fstp   %st(0)
-# CHECK-NEXT:  1      1     0.50           *      *     fstpl  (%edx)
-# CHECK-NEXT:  1      1     0.50           *      *     fstpl  (%ecx)
-# CHECK-NEXT:  1      5     0.50           *      *     fstpt  (%eax)
-# CHECK-NEXT:  1      100   0.25           *      *     fnstcw (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fnstenv        (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fnstsw (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     frstor (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     wait
-# CHECK-NEXT:  1      100   0.25                  *     fnsave (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsub   %st(2)
-# CHECK-NEXT:  1      10    1.00    *             *     fsubs  (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             *     fsubl  (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubp  %st(2)
-# CHECK-NEXT:  1      10    1.00    *             *     fisubs (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             *     fisubl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubr  %st(2)
-# CHECK-NEXT:  1      10    1.00    *             *     fsubrs (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             *     fsubrl (%eax)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(1)
-# CHECK-NEXT:  1      3     1.00                  *     fsubrp %st(2)
-# CHECK-NEXT:  1      10    1.00    *             *     fisubrs        (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             *     fisubrl        (%eax)
-# CHECK-NEXT:  1      1     1.00                  *     ftst
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucom  %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(1)
-# CHECK-NEXT:  1      1     1.00                  *     fucomp %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     fucompp
-# CHECK-NEXT:  1      9     0.50                  *     fucomi %st(3)
-# CHECK-NEXT:  1      9     0.50                  *     fucompi        %st(3)
-# CHECK-NEXT:  1      1     1.00                  *     wait
-# CHECK-NEXT:  1      1     1.00                  *     fxam
-# CHECK-NEXT:  1      1     0.25                  *     fxch   %st(1)
-# CHECK-NEXT:  1      1     0.25                  *     fxch   %st(3)
-# CHECK-NEXT:  1      100   0.25    *      *      *     fxrstor        (%eax)
-# CHECK-NEXT:  1      100   0.25    *      *      *     fxsave (%eax)
-# CHECK-NEXT:  1      100   0.25                  *     fxtract
-# CHECK-NEXT:  1      100   0.25                  *     fyl2x
-# CHECK-NEXT:  1      100   0.25                  *     fyl2xp1
+# CHECK-NEXT:  1      100   0.25                  U     f2xm1
+# CHECK-NEXT:  1      2     1.00                  U     fabs
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fadd   %st(2)
+# CHECK-NEXT:  1      10    1.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  1      10    1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     faddp  %st(2)
+# CHECK-NEXT:  1      10    1.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  1      10    1.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      100   0.25                  U     fbld   (%ecx)
+# CHECK-NEXT:  1      100   0.25                  U     fbstp  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fchs
+# CHECK-NEXT:  1      100   0.25                  U     fnclex
+# CHECK-NEXT:  1      100   0.25                  U     fcmovb %st(1), %st(0)
+# CHECK-NEXT:  1      100   0.25                  U     fcmovbe        %st(1), %st(0)
+# CHECK-NEXT:  1      100   0.25                  U     fcmove %st(1), %st(0)
+# CHECK-NEXT:  1      100   0.25                  U     fcmovnb        %st(1), %st(0)
+# CHECK-NEXT:  1      100   0.25                  U     fcmovnbe       %st(1), %st(0)
+# CHECK-NEXT:  1      100   0.25                  U     fcmovne        %st(1), %st(0)
+# CHECK-NEXT:  1      100   0.25                  U     fcmovnu        %st(1), %st(0)
+# CHECK-NEXT:  1      100   0.25                  U     fcmovu %st(1), %st(0)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcom   %st(3)
+# CHECK-NEXT:  1      8     1.00                  U     fcoms  (%ecx)
+# CHECK-NEXT:  1      8     1.00                  U     fcoml  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fcomp  %st(3)
+# CHECK-NEXT:  1      8     1.00                  U     fcomps (%ecx)
+# CHECK-NEXT:  1      8     1.00                  U     fcompl (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fcompp
+# CHECK-NEXT:  1      9     0.50                  U     fcomi  %st(3)
+# CHECK-NEXT:  1      9     0.50                  U     fcompi %st(3)
+# CHECK-NEXT:  1      100   0.25                  U     fcos
+# CHECK-NEXT:  1      11    1.00                  U     fdecstp
+# CHECK-NEXT:  1      15    1.00                  U     fdiv   %st(0), %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdiv   %st(2)
+# CHECK-NEXT:  1      22    1.00    *             U     fdivs  (%ecx)
+# CHECK-NEXT:  1      22    1.00    *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      15    1.00                  U     fdivp  %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdivp  %st(2)
+# CHECK-NEXT:  1      22    1.00    *             U     fidivs (%ecx)
+# CHECK-NEXT:  1      22    1.00    *             U     fidivl (%eax)
+# CHECK-NEXT:  1      15    1.00                  U     fdivr  %st(0), %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdivr  %st(2)
+# CHECK-NEXT:  1      22    1.00    *             U     fdivrs (%ecx)
+# CHECK-NEXT:  1      22    1.00    *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      15    1.00                  U     fdivrp %st(1)
+# CHECK-NEXT:  1      15    1.00                  U     fdivrp %st(2)
+# CHECK-NEXT:  1      22    1.00    *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  1      22    1.00    *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      11    1.00                  U     ffree  %st(0)
+# CHECK-NEXT:  2      12    1.50                  U     ficoms (%ecx)
+# CHECK-NEXT:  2      12    1.50                  U     ficoml (%eax)
+# CHECK-NEXT:  2      12    1.50                  U     ficomps        (%ecx)
+# CHECK-NEXT:  2      12    1.50                  U     ficompl        (%eax)
+# CHECK-NEXT:  2      11    1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  2      11    1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  2      11    1.00    *             U     fildll (%eax)
+# CHECK-NEXT:  1      11    1.00                  U     fincstp
+# CHECK-NEXT:  1      100   0.25                  U     fninit
+# CHECK-NEXT:  1      12    0.50           *      U     fists  (%edx)
+# CHECK-NEXT:  1      12    0.50           *      U     fistl  (%ecx)
+# CHECK-NEXT:  1      12    0.50           *      U     fistps (%edx)
+# CHECK-NEXT:  1      12    0.50           *      U     fistpl (%ecx)
+# CHECK-NEXT:  1      12    0.50           *      U     fistpll        (%eax)
+# CHECK-NEXT:  1      12    0.50           *      U     fisttps        (%edx)
+# CHECK-NEXT:  1      12    0.50           *      U     fisttpl        (%ecx)
+# CHECK-NEXT:  1      12    0.50           *      U     fisttpll       (%eax)
+# CHECK-NEXT:  1      1     0.50                  U     fld    %st(0)
+# CHECK-NEXT:  1      8     0.50    *             U     flds   (%edx)
+# CHECK-NEXT:  1      8     0.50    *             U     fldl   (%ecx)
+# CHECK-NEXT:  2      1     0.50    *             U     fldt   (%eax)
+# CHECK-NEXT:  1      100   0.25    *             U     fldcw  (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fldenv (%eax)
+# CHECK-NEXT:  1      11    1.00                  U     fld1
+# CHECK-NEXT:  1      11    1.00                  U     fldl2e
+# CHECK-NEXT:  1      11    1.00                  U     fldl2t
+# CHECK-NEXT:  1      11    1.00                  U     fldlg2
+# CHECK-NEXT:  1      11    1.00                  U     fldln2
+# CHECK-NEXT:  1      11    1.00                  U     fldpi
+# CHECK-NEXT:  1      8     0.50                  U     fldz
+# CHECK-NEXT:  1      3     0.50                  U     fmul   %st(0), %st(1)
+# CHECK-NEXT:  1      3     0.50                  U     fmul   %st(2)
+# CHECK-NEXT:  2      10    0.50    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  2      10    0.50    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      3     0.50                  U     fmulp  %st(1)
+# CHECK-NEXT:  1      3     0.50                  U     fmulp  %st(2)
+# CHECK-NEXT:  2      10    0.50    *             U     fimuls (%ecx)
+# CHECK-NEXT:  2      10    0.50    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fnop
+# CHECK-NEXT:  1      100   0.25                  U     fpatan
+# CHECK-NEXT:  1      100   0.25                  U     fprem
+# CHECK-NEXT:  1      100   0.25                  U     fprem1
+# CHECK-NEXT:  1      100   0.25                  U     fptan
+# CHECK-NEXT:  1      100   0.25                  U     frndint
+# CHECK-NEXT:  1      100   0.25                  U     frstor (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fnsave (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fscale
+# CHECK-NEXT:  1      100   0.25                  U     fsin
+# CHECK-NEXT:  1      100   0.25                  U     fsincos
+# CHECK-NEXT:  1      20    20.00                 U     fsqrt
+# CHECK-NEXT:  2      5     0.50                  U     fst    %st(0)
+# CHECK-NEXT:  1      1     0.50           *      U     fsts   (%edx)
+# CHECK-NEXT:  1      1     0.50           *      U     fstl   (%ecx)
+# CHECK-NEXT:  2      5     0.50                  U     fstp   %st(0)
+# CHECK-NEXT:  1      1     0.50           *      U     fstpl  (%edx)
+# CHECK-NEXT:  1      1     0.50           *      U     fstpl  (%ecx)
+# CHECK-NEXT:  1      5     0.50           *      U     fstpt  (%eax)
+# CHECK-NEXT:  1      100   0.25           *      U     fnstcw (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fnstenv        (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fnstsw (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     frstor (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     wait
+# CHECK-NEXT:  1      100   0.25                  U     fnsave (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsub   %st(2)
+# CHECK-NEXT:  1      10    1.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  1      10    1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubp  %st(2)
+# CHECK-NEXT:  1      10    1.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  1      10    1.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubr  %st(2)
+# CHECK-NEXT:  1      10    1.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  1      10    1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(1)
+# CHECK-NEXT:  1      3     1.00                  U     fsubrp %st(2)
+# CHECK-NEXT:  1      10    1.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  1      10    1.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     ftst
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucom  %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fucomp %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fucompp
+# CHECK-NEXT:  1      9     0.50                  U     fucomi %st(3)
+# CHECK-NEXT:  1      9     0.50                  U     fucompi        %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     wait
+# CHECK-NEXT:  1      1     1.00                  U     fxam
+# CHECK-NEXT:  1      1     0.25                  U     fxch   %st(1)
+# CHECK-NEXT:  1      1     0.25                  U     fxch   %st(3)
+# CHECK-NEXT:  1      100   0.25    *      *      U     fxrstor        (%eax)
+# CHECK-NEXT:  1      100   0.25    *      *      U     fxsave (%eax)
+# CHECK-NEXT:  1      100   0.25                  U     fxtract
+# CHECK-NEXT:  1      100   0.25                  U     fyl2x
+# CHECK-NEXT:  1      100   0.25                  U     fyl2xp1
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0]   - ZnAGU0
index 6bc4237334f65c752c64b6ad62cf6b9e704d4157..0e50a96d19c1f75a38ba8cdbf60843937ba4f73b 100644 (file)
@@ -29,7 +29,7 @@ void InstructionInfoView::printView(raw_ostream &OS) const {
 
   TempStream << "\n\nInstruction Info:\n";
   TempStream << "[1]: #uOps\n[2]: Latency\n[3]: RThroughput\n"
-             << "[4]: MayLoad\n[5]: MayStore\n[6]: HasSideEffects\n\n";
+             << "[4]: MayLoad\n[5]: MayStore\n[6]: HasSideEffects (U)\n\n";
 
   TempStream << "[1]    [2]    [3]    [4]    [5]    [6]    Instructions:\n";
   for (unsigned I = 0, E = Instructions; I < E; ++I) {
@@ -73,7 +73,7 @@ void InstructionInfoView::printView(raw_ostream &OS) const {
     }
     TempStream << (MCDesc.mayLoad() ? " *     " : "       ");
     TempStream << (MCDesc.mayStore() ? " *     " : "       ");
-    TempStream << (MCDesc.hasUnmodeledSideEffects() ? " * " : "   ");
+    TempStream << (MCDesc.hasUnmodeledSideEffects() ? " U " : "   ");
 
     MCIP.printInst(&Inst, InstrStream, "", STI);
     InstrStream.flush();