summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s
diff options
context:
space:
mode:
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2018-07-11 12:44:44 +0000
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2018-07-11 12:44:44 +0000
commitd2e2c053cfd87d9007632a78f732816afbb8e708 (patch)
tree1632623cc62dd6adf30666af7c893a181e47417a /llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s
parent76f195cdbda3a76783861f28bfcf05f8cda71cee (diff)
downloadbcm5719-llvm-d2e2c053cfd87d9007632a78f732816afbb8e708.tar.gz
bcm5719-llvm-d2e2c053cfd87d9007632a78f732816afbb8e708.zip
[llvm-mca] Use a different character to flag instructions with side-effects in the Instruction Info View. NFC
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. llvm-svn: 336797
Diffstat (limited to 'llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s')
-rw-r--r--llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s298
1 files changed, 149 insertions, 149 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s
index 8c0b2fe3df2..332f365f1fd 100644
--- a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s
+++ b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s
@@ -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
OpenPOWER on IntegriCloud