# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -instruction-tables < %s | FileCheck %s f2xm1 fabs fadd %st, %st(1) fadd %st(2) fadds (%ecx) faddl (%ecx) faddp %st(1) faddp %st(2) fiadds (%ecx) fiaddl (%ecx) fbld (%ecx) fbstp (%eax) fchs fnclex fcmovb %st(1), %st fcmovbe %st(1), %st fcmove %st(1), %st fcmovnb %st(1), %st fcmovnbe %st(1), %st fcmovne %st(1), %st fcmovnu %st(1), %st fcmovu %st(1), %st fcom %st(1) fcom %st(3) fcoms (%ecx) fcoml (%eax) fcomp %st(1) fcomp %st(3) fcomps (%ecx) fcompl (%eax) fcompp fcomi %st(3) fcompi %st(3) fcos fdecstp fdiv %st, %st(1) fdiv %st(2) fdivs (%ecx) fdivl (%eax) fdivp %st(1) fdivp %st(2) fidivs (%ecx) fidivl (%eax) fdivr %st, %st(1) fdivr %st(2) fdivrs (%ecx) fdivrl (%eax) fdivrp %st(1) fdivrp %st(2) fidivrs (%ecx) fidivrl (%eax) ffree %st(0) ficoms (%ecx) ficoml (%eax) ficomps (%ecx) ficompl (%eax) filds (%edx) fildl (%ecx) fildll (%eax) fincstp fninit fists (%edx) fistl (%ecx) fistps (%edx) fistpl (%ecx) fistpll (%eax) fisttps (%edx) fisttpl (%ecx) fisttpll (%eax) fld %st(0) flds (%edx) fldl (%ecx) fldt (%eax) fldcw (%eax) fldenv (%eax) fld1 fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul %st, %st(1) fmul %st(2) fmuls (%ecx) fmull (%eax) fmulp %st(1) fmulp %st(2) fimuls (%ecx) fimull (%eax) fnop fpatan fprem fprem1 fptan frndint frstor (%eax) fnsave (%eax) fscale fsin fsincos fsqrt fst %st(0) fsts (%edx) fstl (%ecx) fstp %st(0) fstpl (%edx) fstpl (%ecx) fstpt (%eax) fnstcw (%eax) fnstenv (%eax) fnstsw (%eax) frstor (%eax) fsave (%eax) fsub %st, %st(1) fsub %st(2) fsubs (%ecx) fsubl (%eax) fsubp %st(1) fsubp %st(2) fisubs (%ecx) fisubl (%eax) fsubr %st, %st(1) fsubr %st(2) fsubrs (%ecx) fsubrl (%eax) fsubrp %st(1) fsubrp %st(2) fisubrs (%ecx) fisubrl (%eax) ftst fucom %st(1) fucom %st(3) fucomp %st(1) fucomp %st(3) fucompp fucomi %st(3) fucompi %st(3) fwait fxam fxch %st(1) fxch %st(3) fxrstor (%eax) fxsave (%eax) fxtract fyl2x fyl2xp1 # CHECK: Instruction Info: # CHECK-NEXT: [1]: #uOps # CHECK-NEXT: [2]: Latency # CHECK-NEXT: [3]: RThroughput # CHECK-NEXT: [4]: MayLoad # CHECK-NEXT: [5]: MayStore # CHECK-NEXT: [6]: HasSideEffects (U) # CHECK: [1] [2] [3] [4] [5] [6] Instructions: # CHECK-NEXT: 100 100 25.00 U f2xm1 # CHECK-NEXT: 1 1 1.00 U fabs # CHECK-NEXT: 1 3 0.50 U fadd %st, %st(1) # CHECK-NEXT: 1 3 0.50 U fadd %st(2), %st # CHECK-NEXT: 1 10 0.50 * U fadds (%ecx) # CHECK-NEXT: 1 10 0.50 * U faddl (%ecx) # CHECK-NEXT: 1 3 0.50 U faddp %st, %st(1) # CHECK-NEXT: 1 3 0.50 U faddp %st, %st(2) # CHECK-NEXT: 2 5 6.00 * U fiadds (%ecx) # CHECK-NEXT: 2 5 6.00 * U fiaddl (%ecx) # CHECK-NEXT: 100 100 25.00 * U fbld (%ecx) # CHECK-NEXT: 100 100 25.00 * U fbstp (%eax) # CHECK-NEXT: 1 1 1.00 U fchs # CHECK-NEXT: 100 100 25.00 U fnclex # CHECK-NEXT: 7 7 7.00 U fcmovb %st(1), %st # CHECK-NEXT: 7 7 7.00 U fcmovbe %st(1), %st # CHECK-NEXT: 7 7 7.00 U fcmove %st(1), %st # CHECK-NEXT: 7 7 7.00 U fcmovnb %st(1), %st # CHECK-NEXT: 7 7 7.00 U fcmovnbe %st(1), %st # CHECK-NEXT: 7 7 7.00 U fcmovne %st(1), %st # CHECK-NEXT: 7 7 7.00 U fcmovnu %st(1), %st # CHECK-NEXT: 7 7 7.00 U fcmovu %st(1), %st # CHECK-NEXT: 1 3 1.00 U fcom %st(1) # CHECK-NEXT: 1 3 1.00 U fcom %st(3) # CHECK-NEXT: 1 10 1.00 * U fcoms (%ecx) # CHECK-NEXT: 1 10 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 10 1.00 * U fcomps (%ecx) # CHECK-NEXT: 1 10 1.00 * U fcompl (%eax) # CHECK-NEXT: 100 100 25.00 U fcompp # CHECK-NEXT: 1 3 1.00 U fcomi %st(3), %st # CHECK-NEXT: 1 3 1.00 U fcompi %st(3), %st # CHECK-NEXT: 100 100 25.00 U fcos # CHECK-NEXT: 100 100 25.00 U fdecstp # CHECK-NEXT: 1 11 3.00 U fdiv %st, %st(1) # CHECK-NEXT: 1 11 3.00 U fdiv %st(2), %st # CHECK-NEXT: 1 18 3.00 * U fdivs (%ecx) # CHECK-NEXT: 1 18 3.00 * U fdivl (%eax) # CHECK-NEXT: 1 11 3.00 U fdivp %st, %st(1) # CHECK-NEXT: 1 11 3.00 U fdivp %st, %st(2) # CHECK-NEXT: 2 5 15.50 * U fidivs (%ecx) # CHECK-NEXT: 2 5 15.50 * U fidivl (%eax) # CHECK-NEXT: 1 11 3.00 U fdivr %st, %st(1) # CHECK-NEXT: 1 11 3.00 U fdivr %st(2), %st # CHECK-NEXT: 1 18 3.00 * U fdivrs (%ecx) # CHECK-NEXT: 1 18 3.00 * U fdivrl (%eax) # CHECK-NEXT: 1 11 3.00 U fdivrp %st, %st(1) # CHECK-NEXT: 1 11 3.00 U fdivrp %st, %st(2) # CHECK-NEXT: 2 5 15.50 * U fidivrs (%ecx) # CHECK-NEXT: 2 5 15.50 * U fidivrl (%eax) # CHECK-NEXT: 100 100 25.00 U ffree %st(0) # CHECK-NEXT: 1 10 1.00 * U ficoms (%ecx) # CHECK-NEXT: 1 10 1.00 * U ficoml (%eax) # CHECK-NEXT: 1 10 1.00 * U ficomps (%ecx) # CHECK-NEXT: 1 10 1.00 * U ficompl (%eax) # CHECK-NEXT: 1 5 0.33 * U filds (%edx) # CHECK-NEXT: 1 5 0.33 * U fildl (%ecx) # CHECK-NEXT: 1 5 0.33 * U fildll (%eax) # CHECK-NEXT: 100 100 25.00 U fincstp # CHECK-NEXT: 100 100 25.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 1.00 U fld %st(0) # CHECK-NEXT: 1 5 0.33 * U flds (%edx) # CHECK-NEXT: 1 5 0.33 * U fldl (%ecx) # CHECK-NEXT: 1 5 0.33 * U fldt (%eax) # CHECK-NEXT: 1 5 0.33 * U fldcw (%eax) # CHECK-NEXT: 100 100 25.00 * 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 1.00 U fldz # CHECK-NEXT: 1 3 0.50 U fmul %st, %st(1) # CHECK-NEXT: 1 3 0.50 U fmul %st(2), %st # CHECK-NEXT: 1 10 0.50 * U fmuls (%ecx) # CHECK-NEXT: 1 10 0.50 * U fmull (%eax) # CHECK-NEXT: 1 3 0.50 U fmulp %st, %st(1) # CHECK-NEXT: 1 3 0.50 U fmulp %st, %st(2) # CHECK-NEXT: 2 5 6.00 * U fimuls (%ecx) # CHECK-NEXT: 2 5 6.00 * U fimull (%eax) # CHECK-NEXT: 1 0 0.25 U fnop # CHECK-NEXT: 100 100 25.00 U fpatan # CHECK-NEXT: 100 100 25.00 U fprem # CHECK-NEXT: 100 100 25.00 U fprem1 # CHECK-NEXT: 100 100 25.00 U fptan # CHECK-NEXT: 100 100 25.00 U frndint # CHECK-NEXT: 100 100 25.00 * U frstor (%eax) # CHECK-NEXT: 100 100 25.00 * U fnsave (%eax) # CHECK-NEXT: 100 100 25.00 U fscale # CHECK-NEXT: 100 100 25.00 U fsin # CHECK-NEXT: 100 100 25.00 U fsincos # CHECK-NEXT: 1 22 23.00 U fsqrt # CHECK-NEXT: 1 1 1.00 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 1.00 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.25 * U fnstcw (%eax) # CHECK-NEXT: 100 100 25.00 * U fnstenv (%eax) # CHECK-NEXT: 100 100 25.00 * U fnstsw (%eax) # CHECK-NEXT: 100 100 25.00 * U frstor (%eax) # CHECK-NEXT: 100 100 25.00 U wait # CHECK-NEXT: 100 100 25.00 * U fnsave (%eax) # CHECK-NEXT: 1 3 0.50 U fsub %st, %st(1) # CHECK-NEXT: 1 3 0.50 U fsub %st(2), %st # CHECK-NEXT: 1 10 0.50 * U fsubs (%ecx) # CHECK-NEXT: 1 10 0.50 * U fsubl (%eax) # CHECK-NEXT: 1 3 0.50 U fsubp %st, %st(1) # CHECK-NEXT: 1 3 0.50 U fsubp %st, %st(2) # CHECK-NEXT: 2 5 6.00 * U fisubs (%ecx) # CHECK-NEXT: 2 5 6.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 0.50 U fsubr %st, %st(1) # CHECK-NEXT: 1 3 0.50 U fsubr %st(2), %st # CHECK-NEXT: 1 10 0.50 * U fsubrs (%ecx) # CHECK-NEXT: 1 10 0.50 * U fsubrl (%eax) # CHECK-NEXT: 1 3 0.50 U fsubrp %st, %st(1) # CHECK-NEXT: 1 3 0.50 U fsubrp %st, %st(2) # CHECK-NEXT: 2 5 6.00 * U fisubrs (%ecx) # CHECK-NEXT: 2 5 6.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), %st # CHECK-NEXT: 1 3 1.00 U fucompi %st(3), %st # CHECK-NEXT: 100 100 25.00 U wait # CHECK-NEXT: 2 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: 100 100 25.00 * * U fxrstor (%eax) # CHECK-NEXT: 100 100 25.00 * * U fxsave (%eax) # CHECK-NEXT: 100 100 25.00 U fxtract # CHECK-NEXT: 100 100 25.00 U fyl2x # CHECK-NEXT: 100 100 25.00 U fyl2xp1 # CHECK: Resources: # CHECK-NEXT: [0] - Zn3AGU0 # CHECK-NEXT: [1] - Zn3AGU1 # CHECK-NEXT: [2] - Zn3AGU2 # CHECK-NEXT: [3] - Zn3ALU0 # CHECK-NEXT: [4] - Zn3ALU1 # CHECK-NEXT: [5] - Zn3ALU2 # CHECK-NEXT: [6] - Zn3ALU3 # CHECK-NEXT: [7] - Zn3BRU1 # CHECK-NEXT: [8] - Zn3FP0 # CHECK-NEXT: [9] - Zn3FP1 # CHECK-NEXT: [10] - Zn3FP2 # CHECK-NEXT: [11] - Zn3FP3 # CHECK-NEXT: [12.0] - Zn3FP45 # CHECK-NEXT: [12.1] - Zn3FP45 # CHECK-NEXT: [13] - Zn3FPSt # CHECK-NEXT: [14.0] - Zn3LSU # CHECK-NEXT: [14.1] - Zn3LSU # CHECK-NEXT: [14.2] - Zn3LSU # CHECK-NEXT: [15.0] - Zn3Load # CHECK-NEXT: [15.1] - Zn3Load # CHECK-NEXT: [15.2] - Zn3Load # CHECK-NEXT: [16.0] - Zn3Store # CHECK-NEXT: [16.1] - Zn3Store # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] # CHECK-NEXT: 10.67 10.67 10.67 861.50 861.50 861.50 861.50 - 137.00 204.00 120.00 119.00 13.50 13.50 - 24.00 24.00 24.00 15.33 15.33 15.33 13.00 13.00 # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - f2xm1 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fabs # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fadd %st, %st(1) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fadd %st(2), %st # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fadds (%ecx) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - faddl (%ecx) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - faddp %st, %st(1) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - faddp %st, %st(2) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 6.00 6.00 6.00 6.00 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fiadds (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 6.00 6.00 6.00 6.00 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fiaddl (%ecx) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fbld (%ecx) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fbstp (%eax) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fchs # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fnclex # CHECK-NEXT: - - - 7.00 7.00 7.00 7.00 - - - - - - - - - - - - - - - - fcmovb %st(1), %st # CHECK-NEXT: - - - 7.00 7.00 7.00 7.00 - - - - - - - - - - - - - - - - fcmovbe %st(1), %st # CHECK-NEXT: - - - 7.00 7.00 7.00 7.00 - - - - - - - - - - - - - - - - fcmove %st(1), %st # CHECK-NEXT: - - - 7.00 7.00 7.00 7.00 - - - - - - - - - - - - - - - - fcmovnb %st(1), %st # CHECK-NEXT: - - - 7.00 7.00 7.00 7.00 - - - - - - - - - - - - - - - - fcmovnbe %st(1), %st # CHECK-NEXT: - - - 7.00 7.00 7.00 7.00 - - - - - - - - - - - - - - - - fcmovne %st(1), %st # CHECK-NEXT: - - - 7.00 7.00 7.00 7.00 - - - - - - - - - - - - - - - - fcmovnu %st(1), %st # CHECK-NEXT: - - - 7.00 7.00 7.00 7.00 - - - - - - - - - - - - - - - - fcmovu %st(1), %st # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fcom %st(1) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fcom %st(3) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fcoms (%ecx) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fcoml (%eax) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fcomp %st(1) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fcomp %st(3) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fcomps (%ecx) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fcompl (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fcompp # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fcomi %st(3), %st # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fcompi %st(3), %st # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fcos # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fdecstp # CHECK-NEXT: - - - - - - - - - 3.00 - - - - - - - - - - - - - fdiv %st, %st(1) # CHECK-NEXT: - - - - - - - - - 3.00 - - - - - - - - - - - - - fdiv %st(2), %st # CHECK-NEXT: - - - - - - - - - 3.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fdivs (%ecx) # CHECK-NEXT: - - - - - - - - - 3.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fdivl (%eax) # CHECK-NEXT: - - - - - - - - - 3.00 - - - - - - - - - - - - - fdivp %st, %st(1) # CHECK-NEXT: - - - - - - - - - 3.00 - - - - - - - - - - - - - fdivp %st, %st(2) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 15.50 15.50 15.50 15.50 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fidivs (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 15.50 15.50 15.50 15.50 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fidivl (%eax) # CHECK-NEXT: - - - - - - - - - 3.00 - - - - - - - - - - - - - fdivr %st, %st(1) # CHECK-NEXT: - - - - - - - - - 3.00 - - - - - - - - - - - - - fdivr %st(2), %st # CHECK-NEXT: - - - - - - - - - 3.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fdivrs (%ecx) # CHECK-NEXT: - - - - - - - - - 3.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fdivrl (%eax) # CHECK-NEXT: - - - - - - - - - 3.00 - - - - - - - - - - - - - fdivrp %st, %st(1) # CHECK-NEXT: - - - - - - - - - 3.00 - - - - - - - - - - - - - fdivrp %st, %st(2) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 15.50 15.50 15.50 15.50 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fidivrs (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 15.50 15.50 15.50 15.50 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fidivrl (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - ffree %st(0) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - ficoms (%ecx) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - ficoml (%eax) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - ficomps (%ecx) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - ficompl (%eax) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - filds (%edx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fildl (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fildll (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fincstp # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fninit # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fists (%edx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fistl (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fistps (%edx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fistpl (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fistpll (%eax) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fisttps (%edx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fisttpl (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fisttpll (%eax) # CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - fld %st(0) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - flds (%edx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fldl (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fldt (%eax) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fldcw (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fldenv (%eax) # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fld1 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fldl2e # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fldl2t # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fldlg2 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fldln2 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fldpi # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fldz # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - fmul %st, %st(1) # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - fmul %st(2), %st # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fmuls (%ecx) # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fmull (%eax) # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - fmulp %st, %st(1) # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - fmulp %st, %st(2) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 6.00 6.00 6.00 6.00 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fimuls (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 6.00 6.00 6.00 6.00 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fimull (%eax) # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - fnop # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fpatan # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fprem # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fprem1 # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fptan # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - frndint # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - frstor (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fnsave (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fscale # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fsin # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fsincos # CHECK-NEXT: - - - - - - - - - 23.00 - - - - - - - - - - - - - fsqrt # CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - fst %st(0) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fsts (%edx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fstl (%ecx) # CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - fstp %st(0) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fstpl (%edx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fstpl (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 fstpt (%eax) # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - fnstcw (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fnstenv (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fnstsw (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - frstor (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - wait # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fnsave (%eax) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fsub %st, %st(1) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fsub %st(2), %st # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fsubs (%ecx) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fsubl (%eax) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fsubp %st, %st(1) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fsubp %st, %st(2) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 6.00 6.00 6.00 6.00 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fisubs (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 6.00 6.00 6.00 6.00 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fisubl (%eax) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fsubr %st, %st(1) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fsubr %st(2), %st # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fsubrs (%ecx) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - fsubrl (%eax) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fsubrp %st, %st(1) # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - fsubrp %st, %st(2) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 6.00 6.00 6.00 6.00 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fisubrs (%ecx) # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 6.00 6.00 6.00 6.00 - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - fisubrl (%eax) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - ftst # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fucom %st(1) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fucom %st(3) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fucomp %st(1) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fucomp %st(3) # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fucompp # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fucomi %st(3), %st # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - fucompi %st(3), %st # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - wait # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - fxam # CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - fxch %st(1) # CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - fxch %st(3) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fxrstor (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fxsave (%eax) # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fxtract # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fyl2x # CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - fyl2xp1