[llvm] r332447 - [llvm-mca] Regenerate tests after r332381 and r332361. NFC
Andrea Di Biagio via llvm-commits
llvm-commits at lists.llvm.org
Wed May 16 03:12:07 PDT 2018
Modified: llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s Wed May 16 03:12:06 2018
@@ -205,320 +205,320 @@ fyl2xp1
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# 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: 1 1 - * fld1
-# CHECK-NEXT: 1 100 0.25 * fldl2e
-# CHECK-NEXT: 1 100 0.25 * fldl2t
-# CHECK-NEXT: 1 100 0.25 * fldlg2
-# CHECK-NEXT: 1 100 0.25 * fldln2
-# CHECK-NEXT: 1 100 0.25 * fldpi
-# CHECK-NEXT: 1 1 - * 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: [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: 1 1 - * fld1
+# CHECK-NEXT: 1 100 0.25 * fldl2e
+# CHECK-NEXT: 1 100 0.25 * fldl2t
+# CHECK-NEXT: 1 100 0.25 * fldlg2
+# CHECK-NEXT: 1 100 0.25 * fldln2
+# CHECK-NEXT: 1 100 0.25 * fldpi
+# CHECK-NEXT: 1 1 - * 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: Resources:
-# CHECK-NEXT: [0] - SKXDivider
-# CHECK-NEXT: [1] - SKXFPDivider
-# CHECK-NEXT: [2] - SKXPort0
-# CHECK-NEXT: [3] - SKXPort1
-# CHECK-NEXT: [4] - SKXPort2
-# CHECK-NEXT: [5] - SKXPort3
-# CHECK-NEXT: [6] - SKXPort4
-# CHECK-NEXT: [7] - SKXPort5
-# CHECK-NEXT: [8] - SKXPort6
-# CHECK-NEXT: [9] - SKXPort7
+# CHECK-NEXT: [0] - SKXDivider
+# CHECK-NEXT: [1] - SKXFPDivider
+# CHECK-NEXT: [2] - SKXPort0
+# CHECK-NEXT: [3] - SKXPort1
+# CHECK-NEXT: [4] - SKXPort2
+# CHECK-NEXT: [5] - SKXPort3
+# CHECK-NEXT: [6] - SKXPort4
+# CHECK-NEXT: [7] - SKXPort5
+# CHECK-NEXT: [8] - SKXPort6
+# CHECK-NEXT: [9] - SKXPort7
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
# CHECK-NEXT: - 7.00 121.50 53.50 49.00 49.00 27.00 144.50 70.50 9.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - f2xm1
-# CHECK-NEXT: - - 1.00 - - - - - - - fabs
-# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(0), %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(2)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fadds (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - faddl (%ecx)
-# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st(2)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fiadds (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fiaddl (%ecx)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fbld (%ecx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fbstp (%eax)
-# CHECK-NEXT: - - 1.00 - - - - - - - fchs
-# CHECK-NEXT: - - 1.00 1.00 - - - 1.00 1.00 - fnclex
-# CHECK-NEXT: - - - 1.00 - - - - - - fcmovb %st(1), %st(0)
-# CHECK-NEXT: - - - 1.00 - - - - - - fcmovbe %st(1), %st(0)
-# CHECK-NEXT: - - - 1.00 - - - - - - fcmove %st(1), %st(0)
-# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnb %st(1), %st(0)
-# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnbe %st(1), %st(0)
-# CHECK-NEXT: - - - 1.00 - - - - - - fcmovne %st(1), %st(0)
-# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnu %st(1), %st(0)
-# CHECK-NEXT: - - - 1.00 - - - - - - fcmovu %st(1), %st(0)
-# CHECK-NEXT: - - - - - - - 1.00 - - fcom %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - fcom %st(3)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcoms (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcoml (%eax)
-# CHECK-NEXT: - - - - - - - 1.00 - - fcomp %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - fcomp %st(3)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcomps (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcompl (%eax)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcompp
-# CHECK-NEXT: - - 1.00 - - - - - - - fcomi %st(3)
-# CHECK-NEXT: - - 1.00 - - - - - - - fcompi %st(3)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcos
-# CHECK-NEXT: - - 1.00 - - - - 1.00 - - fdecstp
-# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(0), %st(1)
-# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivs (%ecx)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivl (%eax)
-# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(1)
-# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(2)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivs (%ecx)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivl (%eax)
-# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(0), %st(1)
-# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrs (%ecx)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrl (%eax)
-# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(1)
-# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(2)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivrs (%ecx)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivrl (%eax)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - ffree %st(0)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - ficoms (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - ficoml (%eax)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - ficomps (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - ficompl (%eax)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - filds (%edx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fildl (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fildll (%eax)
-# CHECK-NEXT: - - 0.50 - - - - 0.50 - - fincstp
-# CHECK-NEXT: - - 3.00 1.50 - - - 9.00 1.50 - fninit
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fists (%edx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fistl (%ecx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fistps (%edx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fistpl (%ecx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fistpll (%eax)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fisttps (%edx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fisttpl (%ecx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fisttpll (%eax)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fld %st(0)
-# CHECK-NEXT: - - - - 0.50 0.50 - - - - flds (%edx)
-# CHECK-NEXT: - - - - 0.50 0.50 - - - - fldl (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - - - - fldt (%eax)
-# CHECK-NEXT: - - 1.50 - 0.50 0.50 - 0.50 - - fldcw (%eax)
-# CHECK-NEXT: - - 19.25 9.75 4.00 4.00 - 12.25 14.75 - fldenv (%eax)
-# CHECK-NEXT: - - - - - - - - - - fld1
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldl2e
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldl2t
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldlg2
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldln2
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldpi
-# CHECK-NEXT: - - - - - - - - - - fldz
-# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(0), %st(1)
-# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmuls (%ecx)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmull (%eax)
-# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(1)
-# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(2)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fimuls (%ecx)
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fimull (%eax)
-# CHECK-NEXT: - - 0.50 - - - - 0.50 - - fnop
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fpatan
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fprem
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fprem1
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fptan
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - frndint
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - frstor (%eax)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fnsave (%eax)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fscale
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fsin
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fsincos
-# CHECK-NEXT: - 7.00 1.00 - - - - - - - fsqrt
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fst %st(0)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fsts (%edx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fstl (%ecx)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fstp %st(0)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fstpl (%edx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fstpl (%ecx)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fstpt (%eax)
-# CHECK-NEXT: - - - - 0.33 0.33 1.00 - 1.00 0.33 fnstcw (%eax)
-# CHECK-NEXT: - - 27.00 8.50 3.67 3.67 11.00 23.50 19.00 3.67 fnstenv (%eax)
-# CHECK-NEXT: - - 1.00 - 0.33 0.33 1.00 - - 0.33 fnstsw (%eax)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - frstor (%eax)
-# CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fnsave (%eax)
-# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(0), %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(2)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubs (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubl (%eax)
-# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st(2)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubs (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubl (%eax)
-# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(0), %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(2)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrs (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrl (%eax)
-# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st(2)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubrs (%ecx)
-# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubrl (%eax)
-# CHECK-NEXT: - - 1.00 - - - - - - - ftst
-# CHECK-NEXT: - - - - - - - 1.00 - - fucom %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - fucom %st(3)
-# CHECK-NEXT: - - - - - - - 1.00 - - fucomp %st(1)
-# CHECK-NEXT: - - - - - - - 1.00 - - fucomp %st(3)
-# CHECK-NEXT: - - 1.00 - - - - - - - fucompp
-# CHECK-NEXT: - - 1.00 - - - - - - - fucomi %st(3)
-# CHECK-NEXT: - - 1.00 - - - - - - - fucompi %st(3)
-# CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fxam
-# CHECK-NEXT: - - 4.00 2.00 - - - 4.00 5.00 - fxch %st(1)
-# CHECK-NEXT: - - 4.00 2.00 - - - 4.00 5.00 - fxch %st(3)
-# CHECK-NEXT: - - 17.25 12.25 16.50 16.50 - 12.75 14.75 - fxrstor (%eax)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fxsave (%eax)
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fxtract
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fyl2x
-# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fyl2xp1
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - f2xm1
+# CHECK-NEXT: - - 1.00 - - - - - - - fabs
+# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(0), %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(2)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fadds (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - faddl (%ecx)
+# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st(2)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fiadds (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fiaddl (%ecx)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fbld (%ecx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fbstp (%eax)
+# CHECK-NEXT: - - 1.00 - - - - - - - fchs
+# CHECK-NEXT: - - 1.00 1.00 - - - 1.00 1.00 - fnclex
+# CHECK-NEXT: - - - 1.00 - - - - - - fcmovb %st(1), %st(0)
+# CHECK-NEXT: - - - 1.00 - - - - - - fcmovbe %st(1), %st(0)
+# CHECK-NEXT: - - - 1.00 - - - - - - fcmove %st(1), %st(0)
+# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnb %st(1), %st(0)
+# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnbe %st(1), %st(0)
+# CHECK-NEXT: - - - 1.00 - - - - - - fcmovne %st(1), %st(0)
+# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnu %st(1), %st(0)
+# CHECK-NEXT: - - - 1.00 - - - - - - fcmovu %st(1), %st(0)
+# CHECK-NEXT: - - - - - - - 1.00 - - fcom %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - fcom %st(3)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcoms (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcoml (%eax)
+# CHECK-NEXT: - - - - - - - 1.00 - - fcomp %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - fcomp %st(3)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcomps (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcompl (%eax)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcompp
+# CHECK-NEXT: - - 1.00 - - - - - - - fcomi %st(3)
+# CHECK-NEXT: - - 1.00 - - - - - - - fcompi %st(3)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcos
+# CHECK-NEXT: - - 1.00 - - - - 1.00 - - fdecstp
+# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(0), %st(1)
+# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivs (%ecx)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivl (%eax)
+# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(1)
+# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(2)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivs (%ecx)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivl (%eax)
+# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(0), %st(1)
+# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrs (%ecx)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrl (%eax)
+# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(1)
+# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(2)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivrs (%ecx)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivrl (%eax)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - ffree %st(0)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - ficoms (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - ficoml (%eax)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - ficomps (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - ficompl (%eax)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - filds (%edx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fildl (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fildll (%eax)
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - fincstp
+# CHECK-NEXT: - - 3.00 1.50 - - - 9.00 1.50 - fninit
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fists (%edx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fistl (%ecx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fistps (%edx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fistpl (%ecx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fistpll (%eax)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fisttps (%edx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fisttpl (%ecx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 fisttpll (%eax)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fld %st(0)
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - flds (%edx)
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - fldl (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - fldt (%eax)
+# CHECK-NEXT: - - 1.50 - 0.50 0.50 - 0.50 - - fldcw (%eax)
+# CHECK-NEXT: - - 19.25 9.75 4.00 4.00 - 12.25 14.75 - fldenv (%eax)
+# CHECK-NEXT: - - - - - - - - - - fld1
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldl2e
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldl2t
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldlg2
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldln2
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fldpi
+# CHECK-NEXT: - - - - - - - - - - fldz
+# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(0), %st(1)
+# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmuls (%ecx)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmull (%eax)
+# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(1)
+# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(2)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fimuls (%ecx)
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fimull (%eax)
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - fnop
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fpatan
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fprem
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fprem1
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fptan
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - frndint
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - frstor (%eax)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fnsave (%eax)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fscale
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fsin
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fsincos
+# CHECK-NEXT: - 7.00 1.00 - - - - - - - fsqrt
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fst %st(0)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fsts (%edx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fstl (%ecx)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fstp %st(0)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fstpl (%edx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fstpl (%ecx)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fstpt (%eax)
+# CHECK-NEXT: - - - - 0.33 0.33 1.00 - 1.00 0.33 fnstcw (%eax)
+# CHECK-NEXT: - - 27.00 8.50 3.67 3.67 11.00 23.50 19.00 3.67 fnstenv (%eax)
+# CHECK-NEXT: - - 1.00 - 0.33 0.33 1.00 - - 0.33 fnstsw (%eax)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - frstor (%eax)
+# CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fnsave (%eax)
+# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(0), %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(2)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubs (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubl (%eax)
+# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st(2)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubs (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubl (%eax)
+# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(0), %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(2)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrs (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrl (%eax)
+# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st(2)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubrs (%ecx)
+# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubrl (%eax)
+# CHECK-NEXT: - - 1.00 - - - - - - - ftst
+# CHECK-NEXT: - - - - - - - 1.00 - - fucom %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - fucom %st(3)
+# CHECK-NEXT: - - - - - - - 1.00 - - fucomp %st(1)
+# CHECK-NEXT: - - - - - - - 1.00 - - fucomp %st(3)
+# CHECK-NEXT: - - 1.00 - - - - - - - fucompp
+# CHECK-NEXT: - - 1.00 - - - - - - - fucomi %st(3)
+# CHECK-NEXT: - - 1.00 - - - - - - - fucompi %st(3)
+# CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fxam
+# CHECK-NEXT: - - 4.00 2.00 - - - 4.00 5.00 - fxch %st(1)
+# CHECK-NEXT: - - 4.00 2.00 - - - 4.00 5.00 - fxch %st(3)
+# CHECK-NEXT: - - 17.25 12.25 16.50 16.50 - 12.75 14.75 - fxrstor (%eax)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fxsave (%eax)
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fxtract
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fyl2x
+# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fyl2xp1
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx1.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx1.s Wed May 16 03:12:06 2018
@@ -1017,1392 +1017,1392 @@ vzeroupper
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 vaddpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vaddpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vaddpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vaddpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vaddps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vaddps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vaddsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vaddsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vaddss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vaddss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vaddsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vaddsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vaddsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vaddsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vaddsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vaddsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vaddsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vaddsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 4 0.50 vaesdec %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 0.50 * vaesdec (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 0.50 vaesdeclast %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 0.50 * vaesdeclast (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 0.50 vaesenc %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 0.50 * vaesenc (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 0.50 vaesenclast %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 0.50 * vaesenclast (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 0.50 vaesimc %xmm0, %xmm2
-# CHECK-NEXT: 1 11 0.50 * vaesimc (%rax), %xmm2
-# CHECK-NEXT: 1 4 0.50 vaeskeygenassist $22, %xmm0, %xmm2
-# CHECK-NEXT: 1 11 0.50 * vaeskeygenassist $22, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vandnpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vandnpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vandnps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vandnps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vandpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vandpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vandps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vandps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vandps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vandps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vblendpd $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vblendpd $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vblendpd $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vblendpd $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vblendps $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vblendps $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vblendps $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vblendps $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vblendvpd %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vblendvpd %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vblendvpd %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vblendvpd %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vblendvps %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vblendvps %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vblendvps %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vblendvps %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vbroadcastf128 (%rax), %ymm2
-# CHECK-NEXT: 1 8 0.50 * vbroadcastsd (%rax), %ymm2
-# CHECK-NEXT: 1 8 0.50 * vbroadcastss (%rax), %xmm2
-# CHECK-NEXT: 1 8 0.50 * vbroadcastss (%rax), %ymm2
-# CHECK-NEXT: 1 3 1.00 vcmppd $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vcmppd $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vcmppd $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vcmppd $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vcmpps $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vcmpps $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vcmpps $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vcmpps $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vcmpsd $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vcmpsd $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vcmpss $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vcmpss $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vcomisd %xmm0, %xmm1
-# CHECK-NEXT: 1 10 1.00 * vcomisd (%rax), %xmm1
-# CHECK-NEXT: 1 3 1.00 vcomiss %xmm0, %xmm1
-# CHECK-NEXT: 1 10 1.00 * vcomiss (%rax), %xmm1
-# CHECK-NEXT: 1 5 1.00 vcvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * vcvtdq2pd (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtdq2pd %xmm0, %ymm2
-# CHECK-NEXT: 1 12 1.00 * vcvtdq2pd (%rax), %ymm2
-# CHECK-NEXT: 1 5 1.00 vcvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * vcvtdq2ps (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtdq2ps %ymm0, %ymm2
-# CHECK-NEXT: 1 12 1.00 * vcvtdq2ps (%rax), %ymm2
-# CHECK-NEXT: 1 5 1.00 vcvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 2 12 1.00 * vcvtpd2dqx (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtpd2dq %ymm0, %xmm2
-# CHECK-NEXT: 2 12 1.00 * vcvtpd2dqy (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 vcvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vcvtpd2psx (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtpd2ps %ymm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vcvtpd2psy (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * vcvtps2dq (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtps2dq %ymm0, %ymm2
-# CHECK-NEXT: 1 12 1.00 * vcvtps2dq (%rax), %ymm2
-# CHECK-NEXT: 1 3 1.00 vcvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: 2 10 1.00 * vcvtps2pd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 vcvtps2pd %xmm0, %ymm2
-# CHECK-NEXT: 2 10 1.00 * vcvtps2pd (%rax), %ymm2
-# CHECK-NEXT: 1 5 1.00 vcvtsd2si %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 vcvtsd2si %xmm0, %rcx
-# CHECK-NEXT: 1 12 1.00 * vcvtsd2si (%rax), %ecx
-# CHECK-NEXT: 1 12 1.00 * vcvtsd2si (%rax), %rcx
-# CHECK-NEXT: 1 4 1.00 vcvtsd2ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vcvtsd2ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtsi2sdl %ecx, %xmm0, %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtsi2sdq %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * vcvtsi2sdl (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * vcvtsi2sdq (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtsi2ssl %ecx, %xmm0, %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtsi2ssq %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * vcvtsi2ssl (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * vcvtsi2ssq (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 1 4 1.00 vcvtss2sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 2.00 * vcvtss2sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvtss2si %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 vcvtss2si %xmm0, %rcx
-# CHECK-NEXT: 2 12 1.00 * vcvtss2si (%rax), %ecx
-# CHECK-NEXT: 2 12 1.00 * vcvtss2si (%rax), %rcx
-# CHECK-NEXT: 1 5 1.00 vcvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 2 12 1.00 * vcvttpd2dqx (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvttpd2dq %ymm0, %xmm2
-# CHECK-NEXT: 2 12 1.00 * vcvttpd2dqy (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * vcvttps2dq (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 vcvttps2dq %ymm0, %ymm2
-# CHECK-NEXT: 1 12 1.00 * vcvttps2dq (%rax), %ymm2
-# CHECK-NEXT: 1 5 1.00 vcvttsd2si %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 vcvttsd2si %xmm0, %rcx
-# CHECK-NEXT: 1 12 1.00 * vcvttsd2si (%rax), %ecx
-# CHECK-NEXT: 1 12 1.00 * vcvttsd2si (%rax), %rcx
-# CHECK-NEXT: 1 5 1.00 vcvttss2si %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 vcvttss2si %xmm0, %rcx
-# CHECK-NEXT: 2 12 1.00 * vcvttss2si (%rax), %ecx
-# CHECK-NEXT: 2 12 1.00 * vcvttss2si (%rax), %rcx
-# CHECK-NEXT: 1 15 1.00 vdivpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 22 1.00 * vdivpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 15 15.00 vdivpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 22 22.00 * vdivpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 15 1.00 vdivps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 22 1.00 * vdivps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 12 12.00 vdivps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 19 19.00 * vdivps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 15 1.00 vdivsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 22 1.00 * vdivsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 15 1.00 vdivss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 22 1.00 * vdivss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vdppd $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vdppd $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vdpps $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vdpps $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vdpps $22, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vdpps $22, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.33 vextractf128 $1, %ymm0, %xmm2
-# CHECK-NEXT: 2 8 0.50 * vextractf128 $1, %ymm0, (%rax)
-# CHECK-NEXT: 2 2 2.00 vextractps $1, %xmm0, %ecx
-# CHECK-NEXT: 2 5 2.50 * vextractps $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 100 - vhaddpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vhaddpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vhaddpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vhaddpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - vhaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vhaddps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vhaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vhaddps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - vhsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vhsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vhsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vhsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - vhsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vhsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vhsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vhsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 2 0.67 vinsertf128 $1, %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 9 0.67 * vinsertf128 $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vinsertps $1, %xmm0, %xmm1, %xmm2
-# 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 - * * * vldmxcsr (%rax)
-# CHECK-NEXT: 1 100 - * * * 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)
-# CHECK-NEXT: 2 5 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmaskmovps (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 2 8 1.00 * vmaskmovps (%rax), %ymm0, %ymm2
-# CHECK-NEXT: 1 4 0.50 * * vmaskmovps %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: 1 3 1.00 vmaxpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vmaxpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vmaxpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vmaxpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vmaxps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vmaxps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vmaxps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vmaxps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vmaxsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vmaxsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vmaxss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vmaxss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vminpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vminpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vminpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vminpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vminps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vminps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vminps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vminps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vminsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vminsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vminss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vminss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vmovapd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovapd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovapd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vmovapd %ymm0, %ymm2
-# CHECK-NEXT: 1 1 0.50 * vmovapd %ymm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovapd (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vmovaps %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovaps %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovaps (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vmovaps %ymm0, %ymm2
-# CHECK-NEXT: 1 1 0.50 * vmovaps %ymm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovaps (%rax), %ymm2
-# CHECK-NEXT: 1 3 1.00 vmovd %eax, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vmovd (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 vmovd %xmm0, %ecx
-# CHECK-NEXT: 1 1 0.50 * vmovd %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.50 vmovddup %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vmovddup (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 vmovddup %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vmovddup (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vmovdqa %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovdqa %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovdqa (%rax), %xmm2
-# CHECK-NEXT: 2 2 0.25 vmovdqa %ymm0, %ymm2
-# CHECK-NEXT: 1 1 0.50 * vmovdqa %ymm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovdqa (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vmovdqu %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovdqu %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovdqu (%rax), %xmm2
-# CHECK-NEXT: 2 2 0.25 vmovdqu %ymm0, %ymm2
-# CHECK-NEXT: 1 1 0.50 * vmovdqu %ymm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovdqu (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.50 vmovhlps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vmovlhps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovhpd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovhpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovhps %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovhps (%rax), %xmm1, %xmm2
-# 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 1 1.00 vmovmskpd %xmm0, %ecx
-# CHECK-NEXT: 1 1 1.00 vmovmskpd %ymm0, %ecx
-# CHECK-NEXT: 1 1 1.00 vmovmskps %xmm0, %ecx
-# CHECK-NEXT: 1 1 1.00 vmovmskps %ymm0, %ecx
-# CHECK-NEXT: 1 1 0.50 * vmovntdq %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.50 * vmovntdq %ymm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovntdqa (%rax), %xmm2
-# CHECK-NEXT: 1 8 0.50 * vmovntdqa (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.50 * vmovntpd %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.50 * vmovntpd %ymm0, (%rax)
-# CHECK-NEXT: 1 1 0.50 * vmovntps %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.50 * vmovntps %ymm0, (%rax)
-# CHECK-NEXT: 1 1 0.25 vmovq %xmm0, %xmm2
-# CHECK-NEXT: 1 3 1.00 vmovq %rax, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vmovq (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 vmovq %xmm0, %rcx
-# CHECK-NEXT: 1 1 0.50 * vmovq %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.50 vmovsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovsd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vmovshdup (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 vmovshdup %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vmovshdup (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.50 vmovsldup %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vmovsldup (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 vmovsldup %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vmovsldup (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.50 vmovss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovss %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovss (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vmovupd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovupd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovupd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vmovupd %ymm0, %ymm2
-# CHECK-NEXT: 1 1 0.50 * vmovupd %ymm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovupd (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vmovups %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vmovups %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovups (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vmovups %ymm0, %ymm2
-# CHECK-NEXT: 1 1 0.50 * vmovups %ymm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * vmovups (%rax), %ymm2
-# CHECK-NEXT: 1 100 - vmpsadbw $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vmpsadbw $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 0.50 vmulpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 0.50 vmulpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 0.50 vmulps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 10 0.50 * vmulps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 0.50 vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 0.50 vmulsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 10 0.50 * vmulsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 0.50 vmulss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 10 0.50 * vmulss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vorpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vorpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vorps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vorps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vorps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpabsb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpabsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpabsd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpabsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpabsw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpabsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpackssdw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpackssdw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpacksswb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpacksswb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpackusdw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpackusdw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpackuswb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpackuswb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpaddb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpaddb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpaddd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpaddd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpaddq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpaddq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpaddsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpaddsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpaddsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpaddsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpaddusb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpaddusb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpaddusw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpaddusw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpaddw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpaddw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpalignr $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpalignr $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpand %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpand (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpandn %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpandn (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpavgb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpavgb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpavgw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpavgw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpblendvb %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 1.00 * vpblendvb %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.33 vpblendw $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 8 0.50 * vpblendw $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vpclmulqdq $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vpclmulqdq $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpcmpeqb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpeqb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpcmpeqd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpeqd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpcmpeqq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpeqq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpcmpeqw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpeqw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpcmpgtb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpgtb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpcmpgtd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpgtd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vpcmpgtq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpgtq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpcmpgtw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpgtw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vperm2f128 $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vperm2f128 $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vpermilpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpermilpd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 vpermilpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpermilpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vpermilpd $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpermilpd $1, (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.50 vpermilpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpermilpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vpermilps $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpermilps $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 vpermilps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpermilps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vpermilps $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpermilps $1, (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.50 vpermilps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpermilps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 2 2.00 vpextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 2 5 3.00 * vpextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 2 2.00 vpextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 2 5 3.00 * vpextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 2 2.00 vpextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 2 5 3.00 * vpextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 2 2.00 vpextrw $1, %xmm0, %ecx
-# CHECK-NEXT: 2 5 3.00 * vpextrw $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 100 - vphaddd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vphaddd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vphaddsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vphaddsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vphaddw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vphaddw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vphminposuw %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vphminposuw (%rax), %xmm2
-# CHECK-NEXT: 1 100 - vphsubd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vphsubd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vphsubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vphsubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - vphsubw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * vphsubw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpinsrb $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpinsrb $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpinsrd $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpinsrd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpinsrq $1, %rax, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpinsrq $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpinsrw $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpinsrw $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vpmaddubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vpmaddubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vpmaddwd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vpmaddwd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmaxsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmaxsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmaxsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmaxub %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxub (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmaxud %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxud (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmaxuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpminsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpminsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpminsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpminsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpminsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpminsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpminub %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpminub (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpminud %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpminud (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpminuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpminuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpmovmskb %xmm0, %ecx
-# CHECK-NEXT: 1 1 0.25 vpmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovsxbd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovsxbq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovsxbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovsxdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovsxwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovsxwq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovzxbd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovzxbq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovzxbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovzxdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovzxwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpmovzxwq (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 vpmuldq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vpmuldq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vpmulhrsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vpmulhrsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vpmulhuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vpmulhuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vpmulhw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vpmulhw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vpmulld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vpmulld (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vpmullw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vpmullw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vpmuludq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 11 1.00 * vpmuludq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpor %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpor (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vpsadbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vpsadbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpshufb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpshufb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpshufd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsignb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsignb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsignd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsignd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsignw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsignw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpslld $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpslld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 1.00 * vpslld (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpslldq $1, %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsllq $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpsllq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 1.00 * vpsllq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsllw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpsllw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 1.00 * vpsllw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsrad $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpsrad %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 1.00 * vpsrad (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsraw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpsraw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 1.00 * vpsraw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsrld $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpsrld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 1.00 * vpsrld (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpsrldq $1, %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsrlq $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpsrlq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 1.00 * vpsrlq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsrlw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 vpsrlw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 1.00 * vpsrlw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsubb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsubb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsubd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsubd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsubq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsubq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsubsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsubsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsubusb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsubusb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsubusw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsubusw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpsubw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsubw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 1.00 vptest %xmm0, %xmm1
-# CHECK-NEXT: 2 8 1.00 * vptest (%rax), %xmm1
-# CHECK-NEXT: 1 1 1.00 vptest %ymm0, %ymm1
-# CHECK-NEXT: 2 8 1.00 * vptest (%rax), %ymm1
-# CHECK-NEXT: 1 1 0.25 vpunpckhbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckhbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpunpckhdq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckhdq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpunpckhqdq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckhqdq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpunpckhwd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckhwd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpunpcklbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpunpcklbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpunpckldq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckldq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpunpcklqdq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpunpcklqdq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpunpcklwd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpunpcklwd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vpxor %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpxor (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vrcpps %xmm0, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vrcpps (%rax), %xmm2
-# CHECK-NEXT: 1 5 0.50 vrcpps %ymm0, %ymm2
-# CHECK-NEXT: 3 12 0.50 * vrcpps (%rax), %ymm2
-# CHECK-NEXT: 1 5 0.50 vrcpss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vrcpss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vroundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vroundpd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 vroundpd $1, %ymm0, %ymm2
-# CHECK-NEXT: 2 11 1.00 * vroundpd $1, (%rax), %ymm2
-# CHECK-NEXT: 1 4 1.00 vroundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vroundps $1, (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 vroundps $1, %ymm0, %ymm2
-# CHECK-NEXT: 2 11 1.00 * vroundps $1, (%rax), %ymm2
-# CHECK-NEXT: 1 4 1.00 vroundsd $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vroundsd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 4 1.00 vroundss $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vroundss $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vrsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 2 12 0.50 * vrsqrtps (%rax), %xmm2
-# CHECK-NEXT: 2 5 1.00 vrsqrtps %ymm0, %ymm2
-# CHECK-NEXT: 2 12 0.50 * vrsqrtps (%rax), %ymm2
-# CHECK-NEXT: 1 5 0.50 vrsqrtss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 12 1.00 * vrsqrtss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vshufpd $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vshufpd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vshufpd $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vshufpd $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vshufps $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vshufps $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vshufps $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vshufps $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 20 20.00 vsqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 1 27 20.00 * vsqrtpd (%rax), %xmm2
-# CHECK-NEXT: 1 40 40.00 vsqrtpd %ymm0, %ymm2
-# CHECK-NEXT: 2 47 40.00 * vsqrtpd (%rax), %ymm2
-# CHECK-NEXT: 1 20 20.00 vsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 1 27 20.00 * vsqrtps (%rax), %xmm2
-# CHECK-NEXT: 1 28 28.00 vsqrtps %ymm0, %ymm2
-# CHECK-NEXT: 2 35 28.00 * vsqrtps (%rax), %ymm2
-# CHECK-NEXT: 1 20 20.00 vsqrtsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 27 20.00 * vsqrtsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 20 20.00 vsqrtss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 27 20.00 * vsqrtss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 100 - * * * vstmxcsr (%rax)
-# CHECK-NEXT: 1 3 1.00 vsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vsubsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vsubsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 3 1.00 vsubss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 10 1.00 * vsubss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vtestpd %xmm0, %xmm1
-# CHECK-NEXT: 1 8 0.50 * vtestpd (%rax), %xmm1
-# CHECK-NEXT: 1 1 0.25 vtestpd %ymm0, %ymm1
-# CHECK-NEXT: 1 8 0.50 * vtestpd (%rax), %ymm1
-# CHECK-NEXT: 1 1 0.25 vtestps %xmm0, %xmm1
-# CHECK-NEXT: 1 8 0.50 * vtestps (%rax), %xmm1
-# CHECK-NEXT: 1 1 0.25 vtestps %ymm0, %ymm1
-# CHECK-NEXT: 1 8 0.50 * vtestps (%rax), %ymm1
-# CHECK-NEXT: 1 3 1.00 vucomisd %xmm0, %xmm1
-# CHECK-NEXT: 1 10 1.00 * vucomisd (%rax), %xmm1
-# CHECK-NEXT: 1 3 1.00 vucomiss %xmm0, %xmm1
-# CHECK-NEXT: 1 10 1.00 * vucomiss (%rax), %xmm1
-# CHECK-NEXT: 1 1 0.50 vunpckhpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vunpckhpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vunpckhpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vunpckhpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vunpckhps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vunpckhps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vunpckhps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vunpckhps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vunpcklpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vunpcklpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vunpcklpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vunpcklpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vunpcklps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vunpcklps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vunpcklps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vunpcklps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vxorpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.25 vxorpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vxorps %xmm0, %xmm1, %xmm2
-# 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 - * * * vzeroall
-# CHECK-NEXT: 1 100 - * * * vzeroupper
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 vaddpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vaddpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vaddpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vaddpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vaddps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vaddps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vaddps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vaddsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vaddsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vaddss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vaddss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vaddsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vaddsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vaddsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vaddsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vaddsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vaddsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vaddsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vaddsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 4 0.50 vaesdec %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 0.50 * vaesdec (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 0.50 vaesdeclast %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 0.50 * vaesdeclast (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 0.50 vaesenc %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 0.50 * vaesenc (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 0.50 vaesenclast %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 0.50 * vaesenclast (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 0.50 vaesimc %xmm0, %xmm2
+# CHECK-NEXT: 1 11 0.50 * vaesimc (%rax), %xmm2
+# CHECK-NEXT: 1 4 0.50 vaeskeygenassist $22, %xmm0, %xmm2
+# CHECK-NEXT: 1 11 0.50 * vaeskeygenassist $22, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vandnpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vandnpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vandnps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vandnps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vandpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vandpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vandps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vandps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vandps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vandps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vblendpd $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vblendpd $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vblendpd $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vblendpd $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vblendps $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vblendps $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vblendps $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vblendps $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vblendvpd %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vblendvpd %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vblendvpd %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vblendvpd %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vblendvps %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vblendvps %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vblendvps %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vblendvps %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vbroadcastf128 (%rax), %ymm2
+# CHECK-NEXT: 1 8 0.50 * vbroadcastsd (%rax), %ymm2
+# CHECK-NEXT: 1 8 0.50 * vbroadcastss (%rax), %xmm2
+# CHECK-NEXT: 1 8 0.50 * vbroadcastss (%rax), %ymm2
+# CHECK-NEXT: 1 3 1.00 vcmppd $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vcmppd $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vcmppd $0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vcmppd $0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vcmpps $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vcmpps $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vcmpps $0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vcmpps $0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vcmpsd $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vcmpsd $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vcmpss $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vcmpss $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vcomisd %xmm0, %xmm1
+# CHECK-NEXT: 1 10 1.00 * vcomisd (%rax), %xmm1
+# CHECK-NEXT: 1 3 1.00 vcomiss %xmm0, %xmm1
+# CHECK-NEXT: 1 10 1.00 * vcomiss (%rax), %xmm1
+# CHECK-NEXT: 1 5 1.00 vcvtdq2pd %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * vcvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtdq2pd %xmm0, %ymm2
+# CHECK-NEXT: 1 12 1.00 * vcvtdq2pd (%rax), %ymm2
+# CHECK-NEXT: 1 5 1.00 vcvtdq2ps %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * vcvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtdq2ps %ymm0, %ymm2
+# CHECK-NEXT: 1 12 1.00 * vcvtdq2ps (%rax), %ymm2
+# CHECK-NEXT: 1 5 1.00 vcvtpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 2 12 1.00 * vcvtpd2dqx (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtpd2dq %ymm0, %xmm2
+# CHECK-NEXT: 2 12 1.00 * vcvtpd2dqy (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 vcvtpd2ps %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * vcvtpd2psx (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtpd2ps %ymm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vcvtpd2psy (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtps2dq %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * vcvtps2dq (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtps2dq %ymm0, %ymm2
+# CHECK-NEXT: 1 12 1.00 * vcvtps2dq (%rax), %ymm2
+# CHECK-NEXT: 1 3 1.00 vcvtps2pd %xmm0, %xmm2
+# CHECK-NEXT: 2 10 1.00 * vcvtps2pd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 vcvtps2pd %xmm0, %ymm2
+# CHECK-NEXT: 2 10 1.00 * vcvtps2pd (%rax), %ymm2
+# CHECK-NEXT: 1 5 1.00 vcvtsd2si %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 vcvtsd2si %xmm0, %rcx
+# CHECK-NEXT: 1 12 1.00 * vcvtsd2si (%rax), %ecx
+# CHECK-NEXT: 1 12 1.00 * vcvtsd2si (%rax), %rcx
+# CHECK-NEXT: 1 4 1.00 vcvtsd2ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 11 1.00 * vcvtsd2ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtsi2sdl %ecx, %xmm0, %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtsi2sdq %rcx, %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * vcvtsi2sdl (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * vcvtsi2sdq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtsi2ssl %ecx, %xmm0, %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtsi2ssq %rcx, %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * vcvtsi2ssl (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * vcvtsi2ssq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1 4 1.00 vcvtss2sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 11 2.00 * vcvtss2sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvtss2si %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 vcvtss2si %xmm0, %rcx
+# CHECK-NEXT: 2 12 1.00 * vcvtss2si (%rax), %ecx
+# CHECK-NEXT: 2 12 1.00 * vcvtss2si (%rax), %rcx
+# CHECK-NEXT: 1 5 1.00 vcvttpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 2 12 1.00 * vcvttpd2dqx (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvttpd2dq %ymm0, %xmm2
+# CHECK-NEXT: 2 12 1.00 * vcvttpd2dqy (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * vcvttps2dq (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 vcvttps2dq %ymm0, %ymm2
+# CHECK-NEXT: 1 12 1.00 * vcvttps2dq (%rax), %ymm2
+# CHECK-NEXT: 1 5 1.00 vcvttsd2si %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 vcvttsd2si %xmm0, %rcx
+# CHECK-NEXT: 1 12 1.00 * vcvttsd2si (%rax), %ecx
+# CHECK-NEXT: 1 12 1.00 * vcvttsd2si (%rax), %rcx
+# CHECK-NEXT: 1 5 1.00 vcvttss2si %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 vcvttss2si %xmm0, %rcx
+# CHECK-NEXT: 2 12 1.00 * vcvttss2si (%rax), %ecx
+# CHECK-NEXT: 2 12 1.00 * vcvttss2si (%rax), %rcx
+# CHECK-NEXT: 1 15 1.00 vdivpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 22 1.00 * vdivpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 15 15.00 vdivpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 22 22.00 * vdivpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 15 1.00 vdivps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 22 1.00 * vdivps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 12 12.00 vdivps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 19 19.00 * vdivps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 15 1.00 vdivsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 22 1.00 * vdivsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 15 1.00 vdivss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 22 1.00 * vdivss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vdppd $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vdppd $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vdpps $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vdpps $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vdpps $22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vdpps $22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.33 vextractf128 $1, %ymm0, %xmm2
+# CHECK-NEXT: 2 8 0.50 * vextractf128 $1, %ymm0, (%rax)
+# CHECK-NEXT: 2 2 2.00 vextractps $1, %xmm0, %ecx
+# CHECK-NEXT: 2 5 2.50 * vextractps $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 100 - vhaddpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vhaddpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vhaddpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vhaddpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - vhaddps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vhaddps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vhaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vhaddps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - vhsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vhsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vhsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vhsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - vhsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vhsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vhsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vhsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 2 0.67 vinsertf128 $1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 9 0.67 * vinsertf128 $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vinsertps $1, %xmm0, %xmm1, %xmm2
+# 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 - * * * vldmxcsr (%rax)
+# CHECK-NEXT: 1 100 - * * * 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)
+# CHECK-NEXT: 2 5 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmaskmovps (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 2 8 1.00 * vmaskmovps (%rax), %ymm0, %ymm2
+# CHECK-NEXT: 1 4 0.50 * * vmaskmovps %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 2 5 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 1 3 1.00 vmaxpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vmaxpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vmaxpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vmaxpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vmaxps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vmaxps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vmaxps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vmaxps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vmaxsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vmaxsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vmaxss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vmaxss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vminpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vminpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vminpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vminpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vminps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vminps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vminps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vminps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vminsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vminsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vminss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vminss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vmovapd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovapd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovapd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vmovapd %ymm0, %ymm2
+# CHECK-NEXT: 1 1 0.50 * vmovapd %ymm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovapd (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vmovaps %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovaps %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovaps (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vmovaps %ymm0, %ymm2
+# CHECK-NEXT: 1 1 0.50 * vmovaps %ymm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovaps (%rax), %ymm2
+# CHECK-NEXT: 1 3 1.00 vmovd %eax, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vmovd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 vmovd %xmm0, %ecx
+# CHECK-NEXT: 1 1 0.50 * vmovd %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.50 vmovddup %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vmovddup (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 vmovddup %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vmovddup (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vmovdqa %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovdqa %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovdqa (%rax), %xmm2
+# CHECK-NEXT: 2 2 0.25 vmovdqa %ymm0, %ymm2
+# CHECK-NEXT: 1 1 0.50 * vmovdqa %ymm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovdqa (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vmovdqu %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovdqu %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovdqu (%rax), %xmm2
+# CHECK-NEXT: 2 2 0.25 vmovdqu %ymm0, %ymm2
+# CHECK-NEXT: 1 1 0.50 * vmovdqu %ymm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovdqu (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.50 vmovhlps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vmovlhps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovhpd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovhpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovhps %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovhps (%rax), %xmm1, %xmm2
+# 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 1 1.00 vmovmskpd %xmm0, %ecx
+# CHECK-NEXT: 1 1 1.00 vmovmskpd %ymm0, %ecx
+# CHECK-NEXT: 1 1 1.00 vmovmskps %xmm0, %ecx
+# CHECK-NEXT: 1 1 1.00 vmovmskps %ymm0, %ecx
+# CHECK-NEXT: 1 1 0.50 * vmovntdq %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.50 * vmovntdq %ymm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovntdqa (%rax), %xmm2
+# CHECK-NEXT: 1 8 0.50 * vmovntdqa (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.50 * vmovntpd %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.50 * vmovntpd %ymm0, (%rax)
+# CHECK-NEXT: 1 1 0.50 * vmovntps %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.50 * vmovntps %ymm0, (%rax)
+# CHECK-NEXT: 1 1 0.25 vmovq %xmm0, %xmm2
+# CHECK-NEXT: 1 3 1.00 vmovq %rax, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vmovq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 vmovq %xmm0, %rcx
+# CHECK-NEXT: 1 1 0.50 * vmovq %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.50 vmovsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovsd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vmovshdup (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 vmovshdup %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vmovshdup (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.50 vmovsldup %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vmovsldup (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 vmovsldup %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vmovsldup (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.50 vmovss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovss %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovss (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vmovupd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovupd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovupd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vmovupd %ymm0, %ymm2
+# CHECK-NEXT: 1 1 0.50 * vmovupd %ymm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovupd (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vmovups %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vmovups %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovups (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vmovups %ymm0, %ymm2
+# CHECK-NEXT: 1 1 0.50 * vmovups %ymm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * vmovups (%rax), %ymm2
+# CHECK-NEXT: 1 100 - vmpsadbw $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vmpsadbw $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 0.50 vmulpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 0.50 vmulpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 0.50 vmulps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 10 0.50 * vmulps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 0.50 vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 0.50 vmulsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 10 0.50 * vmulsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 0.50 vmulss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 10 0.50 * vmulss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vorpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vorpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vorps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vorps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vorps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vorps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpabsb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpabsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpabsd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpabsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpabsw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpabsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpackssdw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpackssdw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpacksswb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpacksswb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpackusdw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpackusdw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpackuswb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpackuswb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpaddb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpaddb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpaddd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpaddd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpaddq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpaddq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpaddsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpaddsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpaddsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpaddsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpaddusb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpaddusb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpaddusw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpaddusw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpaddw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpaddw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpalignr $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpalignr $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpand %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpand (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpandn %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpandn (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpavgb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpavgb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpavgw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpavgw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpblendvb %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 1.00 * vpblendvb %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.33 vpblendw $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 8 0.50 * vpblendw $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vpclmulqdq $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vpclmulqdq $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpcmpeqb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpeqb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpcmpeqd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpeqd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpcmpeqq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpeqq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpcmpeqw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpeqw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpcmpgtb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpgtb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpcmpgtd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpgtd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vpcmpgtq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpgtq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpcmpgtw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpgtw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vperm2f128 $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vperm2f128 $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vpermilpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpermilpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 vpermilpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpermilpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vpermilpd $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpermilpd $1, (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.50 vpermilpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpermilpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vpermilps $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpermilps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 vpermilps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpermilps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vpermilps $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpermilps $1, (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.50 vpermilps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpermilps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 2 2.00 vpextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 2 5 3.00 * vpextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 2 2.00 vpextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 2 5 3.00 * vpextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 2 2.00 vpextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 2 5 3.00 * vpextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 2 2.00 vpextrw $1, %xmm0, %ecx
+# CHECK-NEXT: 2 5 3.00 * vpextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 100 - vphaddd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vphaddd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vphaddsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vphaddsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vphaddw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vphaddw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vphminposuw %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vphminposuw (%rax), %xmm2
+# CHECK-NEXT: 1 100 - vphsubd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vphsubd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vphsubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vphsubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - vphsubw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * vphsubw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpinsrb $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpinsrb $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpinsrd $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpinsrd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpinsrq $1, %rax, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpinsrq $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpinsrw $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpinsrw $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vpmaddubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vpmaddubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vpmaddwd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vpmaddwd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmaxsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmaxsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmaxsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmaxub %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxub (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmaxud %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxud (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmaxuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpminsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpminsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpminsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpminsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpminsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpminsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpminub %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpminub (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpminud %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpminud (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpminuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpminuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpmovmskb %xmm0, %ecx
+# CHECK-NEXT: 1 1 0.25 vpmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovsxbd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovsxbq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovsxbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovsxdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovsxwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovsxwq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovzxbd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovzxbq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovzxbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovzxdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovzxwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpmovzxwq (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 vpmuldq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vpmuldq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vpmulhrsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vpmulhrsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vpmulhuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vpmulhuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vpmulhw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vpmulhw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vpmulld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 11 1.00 * vpmulld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vpmullw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vpmullw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vpmuludq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 11 1.00 * vpmuludq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpor %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpor (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vpsadbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vpsadbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpshufb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpshufb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpshufd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsignb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsignb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsignd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsignd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsignw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsignw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpslld $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpslld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 1.00 * vpslld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpslldq $1, %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsllq $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpsllq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 1.00 * vpsllq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsllw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpsllw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 1.00 * vpsllw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsrad $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpsrad %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 1.00 * vpsrad (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsraw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpsraw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 1.00 * vpsraw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsrld $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpsrld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 1.00 * vpsrld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpsrldq $1, %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsrlq $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpsrlq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 1.00 * vpsrlq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsrlw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 vpsrlw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 1.00 * vpsrlw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsubb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsubb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsubd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsubd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsubq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsubq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsubsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsubsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsubusb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsubusb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsubusw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsubusw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpsubw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsubw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 1.00 vptest %xmm0, %xmm1
+# CHECK-NEXT: 2 8 1.00 * vptest (%rax), %xmm1
+# CHECK-NEXT: 1 1 1.00 vptest %ymm0, %ymm1
+# CHECK-NEXT: 2 8 1.00 * vptest (%rax), %ymm1
+# CHECK-NEXT: 1 1 0.25 vpunpckhbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckhbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpunpckhdq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckhdq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpunpckhqdq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckhqdq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpunpckhwd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckhwd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpunpcklbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpunpcklbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpunpckldq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckldq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpunpcklqdq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpunpcklqdq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpunpcklwd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpunpcklwd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vpxor %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpxor (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vrcpps %xmm0, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vrcpps (%rax), %xmm2
+# CHECK-NEXT: 1 5 0.50 vrcpps %ymm0, %ymm2
+# CHECK-NEXT: 3 12 0.50 * vrcpps (%rax), %ymm2
+# CHECK-NEXT: 1 5 0.50 vrcpss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vrcpss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vroundpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * vroundpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 vroundpd $1, %ymm0, %ymm2
+# CHECK-NEXT: 2 11 1.00 * vroundpd $1, (%rax), %ymm2
+# CHECK-NEXT: 1 4 1.00 vroundps $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * vroundps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 vroundps $1, %ymm0, %ymm2
+# CHECK-NEXT: 2 11 1.00 * vroundps $1, (%rax), %ymm2
+# CHECK-NEXT: 1 4 1.00 vroundsd $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 11 1.00 * vroundsd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 4 1.00 vroundss $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 11 1.00 * vroundss $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vrsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 2 12 0.50 * vrsqrtps (%rax), %xmm2
+# CHECK-NEXT: 2 5 1.00 vrsqrtps %ymm0, %ymm2
+# CHECK-NEXT: 2 12 0.50 * vrsqrtps (%rax), %ymm2
+# CHECK-NEXT: 1 5 0.50 vrsqrtss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 12 1.00 * vrsqrtss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vshufpd $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vshufpd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vshufpd $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vshufpd $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vshufps $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vshufps $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vshufps $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vshufps $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 20 20.00 vsqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 1 27 20.00 * vsqrtpd (%rax), %xmm2
+# CHECK-NEXT: 1 40 40.00 vsqrtpd %ymm0, %ymm2
+# CHECK-NEXT: 2 47 40.00 * vsqrtpd (%rax), %ymm2
+# CHECK-NEXT: 1 20 20.00 vsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 1 27 20.00 * vsqrtps (%rax), %xmm2
+# CHECK-NEXT: 1 28 28.00 vsqrtps %ymm0, %ymm2
+# CHECK-NEXT: 2 35 28.00 * vsqrtps (%rax), %ymm2
+# CHECK-NEXT: 1 20 20.00 vsqrtsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 27 20.00 * vsqrtsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 20 20.00 vsqrtss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 27 20.00 * vsqrtss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 100 - * * * vstmxcsr (%rax)
+# CHECK-NEXT: 1 3 1.00 vsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vsubsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vsubsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 3 1.00 vsubss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 10 1.00 * vsubss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vtestpd %xmm0, %xmm1
+# CHECK-NEXT: 1 8 0.50 * vtestpd (%rax), %xmm1
+# CHECK-NEXT: 1 1 0.25 vtestpd %ymm0, %ymm1
+# CHECK-NEXT: 1 8 0.50 * vtestpd (%rax), %ymm1
+# CHECK-NEXT: 1 1 0.25 vtestps %xmm0, %xmm1
+# CHECK-NEXT: 1 8 0.50 * vtestps (%rax), %xmm1
+# CHECK-NEXT: 1 1 0.25 vtestps %ymm0, %ymm1
+# CHECK-NEXT: 1 8 0.50 * vtestps (%rax), %ymm1
+# CHECK-NEXT: 1 3 1.00 vucomisd %xmm0, %xmm1
+# CHECK-NEXT: 1 10 1.00 * vucomisd (%rax), %xmm1
+# CHECK-NEXT: 1 3 1.00 vucomiss %xmm0, %xmm1
+# CHECK-NEXT: 1 10 1.00 * vucomiss (%rax), %xmm1
+# CHECK-NEXT: 1 1 0.50 vunpckhpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vunpckhpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vunpckhpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vunpckhpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vunpckhps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vunpckhps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vunpckhps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vunpckhps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vunpcklpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vunpcklpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vunpcklpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vunpcklpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vunpcklps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vunpcklps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vunpcklps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vunpcklps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vxorpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.25 vxorpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vxorps %xmm0, %xmm1, %xmm2
+# 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 - * * * vzeroall
+# CHECK-NEXT: 1 100 - * * * vzeroupper
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 168.00 168.00 - - - - - 194.25 142.75 168.25 504.75 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesdec %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesdec (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesdeclast %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesdeclast (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesenc %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesenc (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesenclast %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesenclast (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesimc %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesimc (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaeskeygenassist $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaeskeygenassist $22, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendpd $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendpd $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendpd $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendpd $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendps $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendps $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendps $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendps $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvpd %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvpd %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvpd %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvpd %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvps %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvps %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvps %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvps %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 - 0.50 - vbroadcastf128 (%rax), %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vbroadcastsd (%rax), %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vbroadcastss (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vbroadcastss (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmppd $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmppd $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmppd $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmppd $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpps $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpps $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpps $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpps $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpsd $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpsd $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpss $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpss $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vcomisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcomisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vcomiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcomiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtdq2pd %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2pd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtdq2ps %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2ps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtpd2dqx (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtpd2dq %ymm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtpd2dqy (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - vcvtpd2psx (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtpd2ps %ymm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtpd2psy (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2dq %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2dq (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2pd %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2pd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvtsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvtsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvtsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvtsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsd2ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - vcvtsd2ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - vcvtsi2sdl %ecx, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsi2sdq %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2sdl (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2sdq (%rax), %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsi2ssl %ecx, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsi2ssq %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2ssl (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2ssq (%rax), %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtss2sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 - vcvtss2sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttpd2dqx (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttpd2dq %ymm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttpd2dqy (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvttps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvttps2dq %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvttps2dq (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvttsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvttsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvttsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvttsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 15.00 - vdivpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 22.00 - vdivpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 12.00 - vdivps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 19.00 - vdivps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vdppd $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vdppd $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - vextractf128 $1, %ymm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - vextractf128 $1, %ymm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vextractps $1, %xmm0, %ecx
-# CHECK-NEXT: 2.50 2.50 - - - - - - 0.50 2.50 - - vextractps $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - - - vhaddpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vhaddpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vhaddpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vhaddpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vhaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vhaddps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vhaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vhaddps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vhsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vhsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vhsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vhsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vhsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vhsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vhsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vhsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.67 0.67 - 0.67 - vinsertf128 $1, %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.67 0.67 - 0.67 - vinsertf128 $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vinsertps $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vinsertps $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vlddqu (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vlddqu (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vldmxcsr (%rax)
-# CHECK-NEXT: - - - - - - - - - - - - vmaskmovdqu %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovpd (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovpd (%rax), %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovpd %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovpd %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovps (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovps (%rax), %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovps %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovps %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vminpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vminpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vminps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vminps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vminsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vminss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovapd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovapd %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovaps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovaps %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovd %eax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovd %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovddup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovddup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovddup %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovddup (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqa %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqa %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqu %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqu %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovhlps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovlhps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovhpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovhpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovhps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovhps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovlpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovlpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovlps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovlps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskpd %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskpd %ymm0, %ecx
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskps %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskps %ymm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdq %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdq %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdqa (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdqa (%rax), %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntpd %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntps %ymm0, (%rax)
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovq %rax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovq %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovq %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovsd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovshdup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovshdup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovshdup %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovshdup (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovsldup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovsldup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovsldup %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovsldup (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovss %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovupd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovupd %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovups %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovups %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackssdw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackssdw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpacksswb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpacksswb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackusdw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackusdw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackuswb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackuswb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpand %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpand (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpandn %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpandn (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpblendvb %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpblendvb %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - vpblendw $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - vpblendw $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vpclmulqdq $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vpclmulqdq $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vpcmpgtq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vpcmpgtq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vperm2f128 $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vperm2f128 $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd $1, %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps $1, %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrw $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrw $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - - - vphaddd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vphminposuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vphminposuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrb $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrb $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrd $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrq $1, %rax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrq $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrw $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrw $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddwd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddwd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxub %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxub (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxud %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxud (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminub %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminub (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminud %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminud (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpmovmskb %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuldq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuldq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhrsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhrsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulld (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmullw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmullw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuludq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuludq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpor %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpor (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpsadbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpsadbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpslld $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpslld (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslldq $1, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllq $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrad $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrad %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrad (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsraw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsraw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsraw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrld $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrld (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrldq $1, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlq $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - vptest %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vptest (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - vptest %ymm0, %ymm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vptest (%rax), %ymm1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpxor %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpxor (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrcpps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrcpps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrcpps %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrcpps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrcpss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrcpss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundpd $1, %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundpd $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundps $1, %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundps $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundsd $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundsd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundss $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundss $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrsqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - vrsqrtps %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrsqrtps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - 0.50 - - vrsqrtss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - vrsqrtss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufpd $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufpd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufpd $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufpd $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufps $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufps $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufps $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufps $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 40.00 - vsqrtpd %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 40.00 - vsqrtpd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 28.00 - vsqrtps %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 28.00 - vsqrtps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vstmxcsr (%rax)
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestpd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestpd (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestpd %ymm0, %ymm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestpd (%rax), %ymm1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestps %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestps (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestps %ymm0, %ymm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestps (%rax), %ymm1
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vucomisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vucomisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vucomiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vucomiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vzeroall
-# CHECK-NEXT: - - - - - - - - - - - - vzeroupper
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesdec %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesdec (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesdeclast %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesdeclast (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesenc %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesenc (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesenclast %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesenclast (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesimc %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesimc (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaeskeygenassist $22, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaeskeygenassist $22, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendpd $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendpd $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendpd $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendpd $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendps $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendps $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendps $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendps $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvpd %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvpd %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvpd %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvpd %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvps %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvps %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvps %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvps %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 - 0.50 - vbroadcastf128 (%rax), %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vbroadcastsd (%rax), %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vbroadcastss (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vbroadcastss (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmppd $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmppd $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmppd $0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmppd $0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpps $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpps $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpps $0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpps $0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpsd $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpsd $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpss $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpss $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vcomisd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcomisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vcomiss %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcomiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtdq2pd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtdq2pd %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2pd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtdq2ps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtdq2ps %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2ps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtpd2dqx (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtpd2dq %ymm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtpd2dqy (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtpd2ps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - vcvtpd2psx (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtpd2ps %ymm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtpd2psy (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2dq %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2dq (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2pd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2pd %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2pd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvtsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvtsd2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvtsd2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvtsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsd2ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - vcvtsd2ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - vcvtsi2sdl %ecx, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsi2sdq %rcx, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2sdl (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2sdq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsi2ssl %ecx, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsi2ssq %rcx, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2ssl (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2ssq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtss2sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 - vcvtss2sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtss2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtss2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttpd2dqx (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttpd2dq %ymm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttpd2dqy (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvttps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvttps2dq %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvttps2dq (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvttsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvttsd2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvttsd2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvttsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttss2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttss2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 15.00 - vdivpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 22.00 - vdivpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 12.00 - vdivps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 19.00 - vdivps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vdppd $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vdppd $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - vextractf128 $1, %ymm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - vextractf128 $1, %ymm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vextractps $1, %xmm0, %ecx
+# CHECK-NEXT: 2.50 2.50 - - - - - - 0.50 2.50 - - vextractps $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - - - vhaddpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vhaddpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vhaddpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vhaddpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vhaddps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vhaddps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vhaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vhaddps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vhsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vhsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vhsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vhsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vhsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vhsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vhsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vhsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.67 0.67 - 0.67 - vinsertf128 $1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.67 0.67 - 0.67 - vinsertf128 $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vinsertps $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vinsertps $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vlddqu (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vlddqu (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vldmxcsr (%rax)
+# CHECK-NEXT: - - - - - - - - - - - - vmaskmovdqu %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovpd (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovpd (%rax), %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovpd %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovpd %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovps (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovps (%rax), %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovps %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovps %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vminpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vminpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vminps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vminps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vminsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vminss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovapd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovapd %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovaps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovaps %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovd %eax, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovd %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovddup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovddup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovddup %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovddup (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqa %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqa %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqu %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqu %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovhlps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovlhps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovhpd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovhpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovhps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovhps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovlpd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovlpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovlps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovlps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskpd %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskpd %ymm0, %ecx
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskps %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskps %ymm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdq %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdq %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdqa (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdqa (%rax), %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntpd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntpd %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntps %ymm0, (%rax)
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovq %rax, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovq %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovq %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovsd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovshdup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovshdup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovshdup %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovshdup (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovsldup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovsldup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovsldup %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovsldup (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovss %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovupd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovupd %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovups %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovups %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackssdw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackssdw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpacksswb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpacksswb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackusdw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackusdw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackuswb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackuswb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpand %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpand (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpandn %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpandn (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpblendvb %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpblendvb %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - vpblendw $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - vpblendw $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vpclmulqdq $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vpclmulqdq $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vpcmpgtq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vpcmpgtq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vperm2f128 $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vperm2f128 $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd $1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps $1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrw $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - - - vphaddd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vphminposuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vphminposuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrb $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrb $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrd $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrq $1, %rax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrq $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrw $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrw $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddwd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddwd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxub %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxub (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxud %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxud (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminub %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminub (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminud %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminud (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpmovmskb %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuldq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuldq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhrsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhrsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmullw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmullw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuludq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuludq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpor %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpor (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpsadbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpsadbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpslld $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpslld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslldq $1, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllq $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrad $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrad %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrad (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsraw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsraw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsraw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrld $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrldq $1, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlq $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - vptest %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vptest (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - vptest %ymm0, %ymm1
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vptest (%rax), %ymm1
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpxor %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpxor (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrcpps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrcpps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrcpps %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrcpps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrcpss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrcpss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundpd $1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundpd $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundps $1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundps $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundsd $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundsd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundss $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundss $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrsqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - vrsqrtps %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrsqrtps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - 0.50 - - vrsqrtss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - vrsqrtss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufpd $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufpd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufpd $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufpd $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufps $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufps $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufps $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufps $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 40.00 - vsqrtpd %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 40.00 - vsqrtpd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 28.00 - vsqrtps %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 28.00 - vsqrtps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vstmxcsr (%rax)
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestpd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestpd (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestpd %ymm0, %ymm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestpd (%rax), %ymm1
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestps %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestps (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestps %ymm0, %ymm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestps (%rax), %ymm1
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vucomisd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vucomisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vucomiss %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vucomiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vzeroall
+# CHECK-NEXT: - - - - - - - - - - - - vzeroupper
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx2.s Wed May 16 03:12:06 2018
@@ -456,624 +456,624 @@ vpxor (%rax), %ymm1, %ymm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 8 0.50 * vbroadcasti128 (%rax), %ymm0
-# CHECK-NEXT: 1 100 0.25 vbroadcastsd %xmm0, %ymm0
-# CHECK-NEXT: 1 100 0.25 vbroadcastss %xmm0, %ymm0
-# CHECK-NEXT: 1 2 0.25 vextracti128 $1, %ymm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * vextracti128 $1, %ymm0, (%rax)
-# CHECK-NEXT: 1 100 - * vgatherdpd %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: 1 100 - * vgatherdpd %ymm0, (%rax,%xmm1,2), %ymm2
-# CHECK-NEXT: 1 100 - * vgatherdps %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: 1 100 - * vgatherdps %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: 1 100 - * vgatherqpd %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: 1 100 - * vgatherqpd %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: 1 100 - * vgatherqps %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: 1 100 - * vgatherqps %xmm0, (%rax,%ymm1,2), %xmm2
-# CHECK-NEXT: 1 2 0.25 vinserti128 $1, %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 0.50 * vinserti128 $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vmovntdqa (%rax), %ymm0
-# CHECK-NEXT: 1 100 - vmpsadbw $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vmpsadbw $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpabsb %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpabsb (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vpabsd %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpabsd (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vpabsw %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpabsw (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vpackssdw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpackssdw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpacksswb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpacksswb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpackusdw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpackusdw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpackuswb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpackuswb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpaddb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpaddb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpaddd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpaddd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpaddq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpaddq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpaddsb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpaddsb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpaddsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpaddsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpaddusb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpaddusb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpaddusw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpaddusw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpaddw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpaddw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpalignr $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpalignr $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpand %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpand (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpandn %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpandn (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpavgb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpavgb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpavgw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpavgw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vpblendd $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 8 1.00 * vpblendd $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 2 1 0.50 vpblendd $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 9 1.50 * vpblendd $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 1.00 vpblendvb %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 1.00 * vpblendvb %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 2 0.33 vpblendw $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 9 0.50 * vpblendw $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpbroadcastb %xmm0, %xmm0
-# CHECK-NEXT: 2 8 1.00 * vpbroadcastb (%rax), %xmm0
-# CHECK-NEXT: 1 2 0.25 vpbroadcastb %xmm0, %ymm0
-# CHECK-NEXT: 2 8 2.00 * vpbroadcastb (%rax), %ymm0
-# CHECK-NEXT: 1 1 0.25 vpbroadcastd %xmm0, %xmm0
-# CHECK-NEXT: 1 8 0.50 * vpbroadcastd (%rax), %xmm0
-# CHECK-NEXT: 1 2 0.25 vpbroadcastd %xmm0, %ymm0
-# CHECK-NEXT: 1 8 0.50 * vpbroadcastd (%rax), %ymm0
-# CHECK-NEXT: 1 1 0.25 vpbroadcastq %xmm0, %xmm0
-# CHECK-NEXT: 1 8 0.50 * vpbroadcastq (%rax), %xmm0
-# CHECK-NEXT: 1 2 0.25 vpbroadcastq %xmm0, %ymm0
-# CHECK-NEXT: 1 8 0.50 * vpbroadcastq (%rax), %ymm0
-# CHECK-NEXT: 1 1 0.25 vpbroadcastw %xmm0, %xmm0
-# CHECK-NEXT: 2 8 1.00 * vpbroadcastw (%rax), %xmm0
-# CHECK-NEXT: 1 2 0.25 vpbroadcastw %xmm0, %ymm0
-# CHECK-NEXT: 2 8 2.00 * vpbroadcastw (%rax), %ymm0
-# CHECK-NEXT: 1 1 0.25 vpcmpeqb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpeqb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpcmpeqd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpeqd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpcmpeqq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpeqq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpcmpeqw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpeqw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpcmpgtb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpgtb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpcmpgtd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpgtd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vpcmpgtq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 8 1.00 * vpcmpgtq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpcmpgtw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpcmpgtw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 2 0.25 vpermd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 0.50 * vpermd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 0.25 vpermpd $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 107 0.50 * vpermpd $1, (%rax), %ymm2
-# CHECK-NEXT: 1 100 0.25 vpermps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 107 0.50 * vpermps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 2 0.25 vpermq $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 9 0.50 * vpermq $1, (%rax), %ymm2
-# CHECK-NEXT: 1 100 - * vpgatherdd %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: 1 100 - * vpgatherdd %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: 1 100 - * vpgatherdq %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: 1 100 - * vpgatherdq %ymm0, (%rax,%xmm1,2), %ymm2
-# CHECK-NEXT: 1 100 - * vpgatherqd %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: 1 100 - * vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: 1 100 - * vpgatherqq %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: 1 100 - * vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: 1 100 - vphaddd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vphaddd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - vphaddsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vphaddsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - vphaddw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vphaddw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - vphsubd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vphsubd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - vphsubsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vphsubsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - vphsubw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vphsubw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 4 1.00 vpmaddubsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 11 1.00 * vpmaddubsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 4 1.00 vpmaddwd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 11 1.00 * vpmaddwd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 100 - * vpmaskmovd (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * vpmaskmovd (%rax), %ymm0, %ymm2
-# CHECK-NEXT: 1 100 - * * vpmaskmovd %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: 1 100 - * * vpmaskmovd %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: 2 8 1.00 * vpmaskmovq (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.50 * vpmaskmovq (%rax), %ymm0, %ymm2
-# CHECK-NEXT: 1 100 - * * vpmaskmovq %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: 1 100 - * * vpmaskmovq %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: 1 1 0.25 vpmaxsb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxsb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpmaxsd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxsd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpmaxsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpmaxub %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxub (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpmaxud %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxud (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpmaxuw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpmaxuw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpminsb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpminsb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpminsd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpminsd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpminsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpminsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpminub %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpminub (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpminud %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpminud (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpminuw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpminuw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 2 2 2.00 vpmovmskb %ymm0, %ecx
-# CHECK-NEXT: 2 1 0.50 vpmovsxbd %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovsxbd (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovsxbq %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovsxbq (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovsxbw %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovsxbw (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovsxdq %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovsxdq (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovsxwd %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovsxwd (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovsxwq %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovsxwq (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovzxbd %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovzxbd (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovzxbq %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovzxbq (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovzxbw %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovzxbw (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovzxdq %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovzxdq (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovzxwd %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovzxwd (%rax), %ymm2
-# CHECK-NEXT: 2 1 0.50 vpmovzxwq %xmm0, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vpmovzxwq (%rax), %ymm2
-# CHECK-NEXT: 1 4 1.00 vpmuldq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 11 1.00 * vpmuldq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 4 1.00 vpmulhrsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 11 1.00 * vpmulhrsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 4 1.00 vpmulhuw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 11 1.00 * vpmulhuw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 4 1.00 vpmulhw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 11 1.00 * vpmulhw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 2.00 vpmulld %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 12 2.00 * vpmulld (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 4 1.00 vpmullw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 11 1.00 * vpmullw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 4 1.00 vpmuludq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 11 1.00 * vpmuludq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpor %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpor (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 3 1.00 vpsadbw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 10 1.00 * vpsadbw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpshufb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpshufb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpshufd $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpshufd $1, (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vpshufhw $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpshufhw $1, (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vpshuflw $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpshuflw $1, (%rax), %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsignb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsignb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsignd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsignd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsignw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsignw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpslld $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpslld %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 1.00 * vpslld (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpslldq $1, %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsllq $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpsllq %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 1.00 * vpsllq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vpsllvd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsllvd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vpsllvd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsllvd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vpsllvq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsllvq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vpsllvq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsllvq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsllw $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpsllw %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 1.00 * vpsllw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsrad $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpsrad %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 1.00 * vpsrad (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vpsravd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsravd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vpsravd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsravd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsraw $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpsraw %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 1.00 * vpsraw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsrld $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpsrld %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 1.00 * vpsrld (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpsrldq $1, %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsrlq $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpsrlq %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 1.00 * vpsrlq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vpsrlvd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsrlvd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vpsrlvd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsrlvd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vpsrlvq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 8 0.50 * vpsrlvq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vpsrlvq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsrlvq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsrlw $1, %ymm0, %ymm2
-# CHECK-NEXT: 1 2 1.00 vpsrlw %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 9 1.00 * vpsrlw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsubb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsubb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsubd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsubd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsubq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsubq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsubsb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsubsb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsubsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsubsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsubusb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsubusb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsubusw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsubusw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpsubw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpsubw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpunpckhbw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckhbw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpunpckhdq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckhdq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpunpckhqdq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckhqdq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpunpckhwd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckhwd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpunpcklbw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpunpcklbw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpunpckldq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpunpckldq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpunpcklqdq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpunpcklqdq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpunpcklwd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpunpcklwd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.25 vpxor %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 8 0.50 * vpxor (%rax), %ymm1, %ymm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 8 0.50 * vbroadcasti128 (%rax), %ymm0
+# CHECK-NEXT: 1 100 0.25 vbroadcastsd %xmm0, %ymm0
+# CHECK-NEXT: 1 100 0.25 vbroadcastss %xmm0, %ymm0
+# CHECK-NEXT: 1 2 0.25 vextracti128 $1, %ymm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * vextracti128 $1, %ymm0, (%rax)
+# CHECK-NEXT: 1 100 - * vgatherdpd %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: 1 100 - * vgatherdpd %ymm0, (%rax,%xmm1,2), %ymm2
+# CHECK-NEXT: 1 100 - * vgatherdps %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: 1 100 - * vgatherdps %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: 1 100 - * vgatherqpd %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: 1 100 - * vgatherqpd %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: 1 100 - * vgatherqps %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: 1 100 - * vgatherqps %xmm0, (%rax,%ymm1,2), %xmm2
+# CHECK-NEXT: 1 2 0.25 vinserti128 $1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 0.50 * vinserti128 $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vmovntdqa (%rax), %ymm0
+# CHECK-NEXT: 1 100 - vmpsadbw $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vmpsadbw $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpabsb %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpabsb (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vpabsd %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpabsd (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vpabsw %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpabsw (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vpackssdw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpackssdw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpacksswb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpacksswb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpackusdw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpackusdw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpackuswb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpackuswb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpaddb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpaddb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpaddd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpaddd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpaddq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpaddq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpaddsb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpaddsb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpaddsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpaddsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpaddusb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpaddusb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpaddusw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpaddusw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpaddw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpaddw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpalignr $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpalignr $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpand %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpand (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpandn %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpandn (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpavgb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpavgb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpavgw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpavgw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vpblendd $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2 8 1.00 * vpblendd $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 2 1 0.50 vpblendd $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 9 1.50 * vpblendd $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 1.00 vpblendvb %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 1.00 * vpblendvb %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 2 0.33 vpblendw $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 9 0.50 * vpblendw $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpbroadcastb %xmm0, %xmm0
+# CHECK-NEXT: 2 8 1.00 * vpbroadcastb (%rax), %xmm0
+# CHECK-NEXT: 1 2 0.25 vpbroadcastb %xmm0, %ymm0
+# CHECK-NEXT: 2 8 2.00 * vpbroadcastb (%rax), %ymm0
+# CHECK-NEXT: 1 1 0.25 vpbroadcastd %xmm0, %xmm0
+# CHECK-NEXT: 1 8 0.50 * vpbroadcastd (%rax), %xmm0
+# CHECK-NEXT: 1 2 0.25 vpbroadcastd %xmm0, %ymm0
+# CHECK-NEXT: 1 8 0.50 * vpbroadcastd (%rax), %ymm0
+# CHECK-NEXT: 1 1 0.25 vpbroadcastq %xmm0, %xmm0
+# CHECK-NEXT: 1 8 0.50 * vpbroadcastq (%rax), %xmm0
+# CHECK-NEXT: 1 2 0.25 vpbroadcastq %xmm0, %ymm0
+# CHECK-NEXT: 1 8 0.50 * vpbroadcastq (%rax), %ymm0
+# CHECK-NEXT: 1 1 0.25 vpbroadcastw %xmm0, %xmm0
+# CHECK-NEXT: 2 8 1.00 * vpbroadcastw (%rax), %xmm0
+# CHECK-NEXT: 1 2 0.25 vpbroadcastw %xmm0, %ymm0
+# CHECK-NEXT: 2 8 2.00 * vpbroadcastw (%rax), %ymm0
+# CHECK-NEXT: 1 1 0.25 vpcmpeqb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpeqb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpcmpeqd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpeqd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpcmpeqq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpeqq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpcmpeqw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpeqw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpcmpgtb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpgtb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpcmpgtd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpgtd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vpcmpgtq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 8 1.00 * vpcmpgtq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpcmpgtw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpcmpgtw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 2 0.25 vpermd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 0.50 * vpermd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 0.25 vpermpd $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 107 0.50 * vpermpd $1, (%rax), %ymm2
+# CHECK-NEXT: 1 100 0.25 vpermps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 107 0.50 * vpermps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 2 0.25 vpermq $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 9 0.50 * vpermq $1, (%rax), %ymm2
+# CHECK-NEXT: 1 100 - * vpgatherdd %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: 1 100 - * vpgatherdd %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: 1 100 - * vpgatherdq %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: 1 100 - * vpgatherdq %ymm0, (%rax,%xmm1,2), %ymm2
+# CHECK-NEXT: 1 100 - * vpgatherqd %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: 1 100 - * vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: 1 100 - * vpgatherqq %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: 1 100 - * vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: 1 100 - vphaddd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vphaddd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - vphaddsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vphaddsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - vphaddw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vphaddw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - vphsubd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vphsubd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - vphsubsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vphsubsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - vphsubw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vphsubw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 4 1.00 vpmaddubsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 11 1.00 * vpmaddubsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 4 1.00 vpmaddwd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 11 1.00 * vpmaddwd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 100 - * vpmaskmovd (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * vpmaskmovd (%rax), %ymm0, %ymm2
+# CHECK-NEXT: 1 100 - * * vpmaskmovd %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 1 100 - * * vpmaskmovd %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 2 8 1.00 * vpmaskmovq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.50 * vpmaskmovq (%rax), %ymm0, %ymm2
+# CHECK-NEXT: 1 100 - * * vpmaskmovq %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 1 100 - * * vpmaskmovq %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 1 1 0.25 vpmaxsb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxsb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpmaxsd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxsd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpmaxsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpmaxub %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxub (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpmaxud %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxud (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpmaxuw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpmaxuw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpminsb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpminsb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpminsd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpminsd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpminsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpminsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpminub %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpminub (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpminud %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpminud (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpminuw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpminuw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 2 2 2.00 vpmovmskb %ymm0, %ecx
+# CHECK-NEXT: 2 1 0.50 vpmovsxbd %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovsxbd (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovsxbq %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovsxbq (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovsxbw %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovsxbw (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovsxdq %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovsxdq (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovsxwd %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovsxwd (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovsxwq %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovsxwq (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovzxbd %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovzxbd (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovzxbq %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovzxbq (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovzxbw %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovzxbw (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovzxdq %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovzxdq (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovzxwd %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovzxwd (%rax), %ymm2
+# CHECK-NEXT: 2 1 0.50 vpmovzxwq %xmm0, %ymm2
+# CHECK-NEXT: 2 8 0.50 * vpmovzxwq (%rax), %ymm2
+# CHECK-NEXT: 1 4 1.00 vpmuldq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 11 1.00 * vpmuldq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 4 1.00 vpmulhrsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 11 1.00 * vpmulhrsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 4 1.00 vpmulhuw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 11 1.00 * vpmulhuw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 4 1.00 vpmulhw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 11 1.00 * vpmulhw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 2.00 vpmulld %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 12 2.00 * vpmulld (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 4 1.00 vpmullw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 11 1.00 * vpmullw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 4 1.00 vpmuludq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 11 1.00 * vpmuludq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpor %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpor (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vpsadbw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 10 1.00 * vpsadbw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpshufb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpshufb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpshufd $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpshufd $1, (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vpshufhw $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpshufhw $1, (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vpshuflw $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpshuflw $1, (%rax), %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsignb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsignb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsignd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsignd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsignw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsignw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpslld $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpslld %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 1.00 * vpslld (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpslldq $1, %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsllq $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpsllq %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 1.00 * vpsllq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vpsllvd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsllvd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vpsllvd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsllvd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vpsllvq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsllvq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vpsllvq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsllvq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsllw $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpsllw %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 1.00 * vpsllw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsrad $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpsrad %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 1.00 * vpsrad (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vpsravd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsravd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vpsravd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsravd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsraw $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpsraw %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 1.00 * vpsraw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsrld $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpsrld %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 1.00 * vpsrld (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpsrldq $1, %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsrlq $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpsrlq %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 1.00 * vpsrlq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vpsrlvd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsrlvd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vpsrlvd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsrlvd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.50 vpsrlvq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 8 0.50 * vpsrlvq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 1 0.50 vpsrlvq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsrlvq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsrlw $1, %ymm0, %ymm2
+# CHECK-NEXT: 1 2 1.00 vpsrlw %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 9 1.00 * vpsrlw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsubb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsubb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsubd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsubd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsubq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsubq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsubsb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsubsb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsubsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsubsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsubusb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsubusb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsubusw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsubusw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpsubw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpsubw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpunpckhbw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckhbw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpunpckhdq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckhdq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpunpckhqdq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckhqdq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpunpckhwd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckhwd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpunpcklbw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpunpcklbw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpunpckldq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpunpckldq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpunpcklqdq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpunpcklqdq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpunpcklwd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpunpcklwd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 1 0.25 vpxor %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 8 0.50 * vpxor (%rax), %ymm1, %ymm2
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 63.50 63.50 - - - - - 72.67 75.17 84.50 42.67 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vbroadcasti128 (%rax), %ymm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vbroadcastsd %xmm0, %ymm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vbroadcastss %xmm0, %ymm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vextracti128 $1, %ymm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vextracti128 $1, %ymm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - - - vgatherdpd %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vgatherdpd %ymm0, (%rax,%xmm1,2), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vgatherdps %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vgatherdps %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vgatherqpd %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vgatherqpd %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vgatherqps %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vgatherqps %xmm0, (%rax,%ymm1,2), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vinserti128 $1, %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vinserti128 $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdqa (%rax), %ymm0
-# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsb %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsb (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsd %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsw %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsw (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackssdw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackssdw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpacksswb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpacksswb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackusdw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackusdw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackuswb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackuswb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpand %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpand (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpandn %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpandn (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vpblendd $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vpblendd $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vpblendd $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.50 1.50 - - - vpblendd $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpblendvb %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpblendvb %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - vpblendw $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - vpblendw $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastb %xmm0, %xmm0
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vpbroadcastb (%rax), %xmm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastb %xmm0, %ymm0
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 - - - vpbroadcastb (%rax), %ymm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastd %xmm0, %xmm0
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastd (%rax), %xmm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastd %xmm0, %ymm0
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastd (%rax), %ymm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastq %xmm0, %xmm0
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastq (%rax), %xmm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastq %xmm0, %ymm0
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastq (%rax), %ymm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastw %xmm0, %xmm0
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vpbroadcastw (%rax), %xmm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastw %xmm0, %ymm0
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 - - - vpbroadcastw (%rax), %ymm0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vpcmpgtq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - vpcmpgtq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpermd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermpd $1, %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpermpd $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpermps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermq $1, %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpermq $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vpgatherdd %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vpgatherdd %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vpgatherdq %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vpgatherdq %ymm0, (%rax,%xmm1,2), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vpgatherqd %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vpgatherqq %xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphaddw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vphsubw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddubsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddubsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddwd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddwd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovd (%rax), %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovd (%rax), %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovd %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovd %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vpmaskmovq (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.50 1.50 - - - vpmaskmovq (%rax), %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovq %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovq %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxub %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxub (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxud %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxud (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminub %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminub (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminud %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminud (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminuw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminuw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - 2.00 - - vpmovmskb %ymm0, %ecx
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxbd %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxbd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxbq %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxbq (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxbw %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxbw (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxdq %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxdq (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxwd %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxwd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxwq %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxwq (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxbd %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxbd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxbq %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxbq (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxbw %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxbw (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxdq %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxdq (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxwd %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxwd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxwq %xmm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxwq (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuldq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuldq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhrsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhrsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhuw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhuw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 2.00 - - - - vpmulld %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 2.00 - - - - vpmulld (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmullw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmullw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuludq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuludq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpor %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpor (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - vpsadbw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpsadbw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpslld $1, %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslld %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpslld (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslldq $1, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllq $1, %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllq %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsllvd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsllvd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsllvd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsllvd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsllvq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsllvq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsllvq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsllvq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllw $1, %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllw %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrad $1, %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrad %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrad (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsravd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsravd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsravd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsravd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsraw $1, %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsraw %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsraw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrld $1, %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrld %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrld (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrldq $1, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlq $1, %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlq %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsrlvd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsrlvd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsrlvd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsrlvd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsrlvq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsrlvq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsrlvq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsrlvq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlw $1, %ymm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlw %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpxor %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpxor (%rax), %ymm1, %ymm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vbroadcasti128 (%rax), %ymm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vbroadcastsd %xmm0, %ymm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vbroadcastss %xmm0, %ymm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vextracti128 $1, %ymm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vextracti128 $1, %ymm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - - - vgatherdpd %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vgatherdpd %ymm0, (%rax,%xmm1,2), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vgatherdps %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vgatherdps %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vgatherqpd %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vgatherqpd %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vgatherqps %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vgatherqps %xmm0, (%rax,%ymm1,2), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vinserti128 $1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vinserti128 $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdqa (%rax), %ymm0
+# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsb %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsb (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsd %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsw %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsw (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackssdw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackssdw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpacksswb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpacksswb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackusdw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackusdw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackuswb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackuswb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpand %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpand (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpandn %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpandn (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vpblendd $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vpblendd $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vpblendd $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.50 1.50 - - - vpblendd $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpblendvb %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpblendvb %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - vpblendw $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - vpblendw $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastb %xmm0, %xmm0
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vpbroadcastb (%rax), %xmm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastb %xmm0, %ymm0
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 - - - vpbroadcastb (%rax), %ymm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastd %xmm0, %xmm0
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastd (%rax), %xmm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastd %xmm0, %ymm0
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastd (%rax), %ymm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastq %xmm0, %xmm0
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastq (%rax), %xmm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastq %xmm0, %ymm0
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastq (%rax), %ymm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastw %xmm0, %xmm0
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vpbroadcastw (%rax), %xmm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpbroadcastw %xmm0, %ymm0
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 - - - vpbroadcastw (%rax), %ymm0
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vpcmpgtq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - vpcmpgtq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpermd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermpd $1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpermpd $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpermps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermq $1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpermq $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vpgatherdd %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vpgatherdd %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vpgatherdq %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vpgatherdq %ymm0, (%rax,%xmm1,2), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vpgatherqd %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vpgatherqq %xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphaddw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vphsubw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddubsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddubsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddwd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddwd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovd (%rax), %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovd (%rax), %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovd %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovd %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vpmaskmovq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.50 1.50 - - - vpmaskmovq (%rax), %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovq %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: - - - - - - - - - - - - vpmaskmovq %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxub %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxub (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxud %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxud (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminub %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminub (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminud %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminud (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminuw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminuw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - 2.00 - - vpmovmskb %ymm0, %ecx
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxbd %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxbd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxbq %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxbq (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxbw %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxbw (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxdq %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxdq (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxwd %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxwd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovsxwq %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovsxwq (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxbd %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxbd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxbq %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxbq (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxbw %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxbw (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxdq %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxdq (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxwd %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxwd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpmovzxwq %xmm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpmovzxwq (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuldq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuldq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhrsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhrsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhuw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhuw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 2.00 - - - - vpmulld %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 2.00 - - - - vpmulld (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmullw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmullw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuludq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuludq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpor %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpor (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - vpsadbw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpsadbw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpslld $1, %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslld %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpslld (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslldq $1, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllq $1, %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllq %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsllvd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsllvd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsllvd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsllvd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsllvq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsllvq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsllvq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsllvq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllw $1, %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllw %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrad $1, %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrad %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrad (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsravd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsravd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsravd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsravd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsraw $1, %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsraw %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsraw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrld $1, %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrld %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrld (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrldq $1, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlq $1, %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlq %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsrlvd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsrlvd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsrlvd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsrlvd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsrlvq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsrlvq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpsrlvq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpsrlvq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlw $1, %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlw %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusb %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusb (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpxor %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpxor (%rax), %ymm1, %ymm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-bmi1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-bmi1.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-bmi1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-bmi1.s Wed May 16 03:12:06 2018
@@ -45,74 +45,74 @@ tzcnt (%rax), %rcx
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.25 andnl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 5 0.50 * andnl (%rax), %ebx, %ecx
-# CHECK-NEXT: 1 1 0.25 andnq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 5 0.50 * andnq (%rax), %rbx, %rcx
-# CHECK-NEXT: 1 1 0.25 bextrl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 5 0.50 * bextrl %eax, (%rbx), %ecx
-# CHECK-NEXT: 1 1 0.25 bextrq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 5 0.50 * bextrq %rax, (%rbx), %rcx
-# CHECK-NEXT: 1 2 0.25 blsil %eax, %ecx
-# CHECK-NEXT: 1 6 0.50 * blsil (%rax), %ecx
-# CHECK-NEXT: 1 2 0.25 blsiq %rax, %rcx
-# CHECK-NEXT: 1 6 0.50 * blsiq (%rax), %rcx
-# CHECK-NEXT: 1 2 0.25 blsmskl %eax, %ecx
-# CHECK-NEXT: 1 6 0.50 * blsmskl (%rax), %ecx
-# CHECK-NEXT: 1 2 0.25 blsmskq %rax, %rcx
-# CHECK-NEXT: 1 6 0.50 * blsmskq (%rax), %rcx
-# CHECK-NEXT: 1 2 0.25 blsrl %eax, %ecx
-# CHECK-NEXT: 1 6 0.50 * blsrl (%rax), %ecx
-# CHECK-NEXT: 1 2 0.25 blsrq %rax, %rcx
-# CHECK-NEXT: 1 6 0.50 * blsrq (%rax), %rcx
-# CHECK-NEXT: 1 2 0.25 tzcntl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * tzcntl (%rax), %ecx
-# CHECK-NEXT: 1 2 0.25 tzcntq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * tzcntq (%rax), %rcx
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.25 andnl %eax, %ebx, %ecx
+# CHECK-NEXT: 2 5 0.50 * andnl (%rax), %ebx, %ecx
+# CHECK-NEXT: 1 1 0.25 andnq %rax, %rbx, %rcx
+# CHECK-NEXT: 2 5 0.50 * andnq (%rax), %rbx, %rcx
+# CHECK-NEXT: 1 1 0.25 bextrl %eax, %ebx, %ecx
+# CHECK-NEXT: 2 5 0.50 * bextrl %eax, (%rbx), %ecx
+# CHECK-NEXT: 1 1 0.25 bextrq %rax, %rbx, %rcx
+# CHECK-NEXT: 2 5 0.50 * bextrq %rax, (%rbx), %rcx
+# CHECK-NEXT: 1 2 0.25 blsil %eax, %ecx
+# CHECK-NEXT: 1 6 0.50 * blsil (%rax), %ecx
+# CHECK-NEXT: 1 2 0.25 blsiq %rax, %rcx
+# CHECK-NEXT: 1 6 0.50 * blsiq (%rax), %rcx
+# CHECK-NEXT: 1 2 0.25 blsmskl %eax, %ecx
+# CHECK-NEXT: 1 6 0.50 * blsmskl (%rax), %ecx
+# CHECK-NEXT: 1 2 0.25 blsmskq %rax, %rcx
+# CHECK-NEXT: 1 6 0.50 * blsmskq (%rax), %rcx
+# CHECK-NEXT: 1 2 0.25 blsrl %eax, %ecx
+# CHECK-NEXT: 1 6 0.50 * blsrl (%rax), %ecx
+# CHECK-NEXT: 1 2 0.25 blsrq %rax, %rcx
+# CHECK-NEXT: 1 6 0.50 * blsrq (%rax), %rcx
+# CHECK-NEXT: 1 2 0.25 tzcntl %eax, %ecx
+# CHECK-NEXT: 2 6 0.50 * tzcntl (%rax), %ecx
+# CHECK-NEXT: 1 2 0.25 tzcntq %rax, %rcx
+# CHECK-NEXT: 2 6 0.50 * tzcntq (%rax), %rcx
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 6.00 6.00 6.00 6.00 6.00 6.00 - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - andnl %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - andnl (%rax), %ebx, %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - andnq %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - andnq (%rax), %rbx, %rcx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - bextrl %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - bextrl %eax, (%rbx), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - bextrq %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - bextrq %rax, (%rbx), %rcx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsil %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsil (%rax), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsiq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsiq (%rax), %rcx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsmskl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsmskl (%rax), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsmskq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsmskq (%rax), %rcx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsrl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsrl (%rax), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsrq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsrq (%rax), %rcx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - tzcntl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - tzcntl (%rax), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - tzcntq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - tzcntq (%rax), %rcx
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - andnl %eax, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - andnl (%rax), %ebx, %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - andnq %rax, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - andnq (%rax), %rbx, %rcx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - bextrl %eax, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - bextrl %eax, (%rbx), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - bextrq %rax, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - bextrq %rax, (%rbx), %rcx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsil %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsil (%rax), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsiq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsiq (%rax), %rcx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsmskl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsmskl (%rax), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsmskq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsmskq (%rax), %rcx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsrl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsrl (%rax), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsrq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsrq (%rax), %rcx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - tzcntl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - tzcntl (%rax), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - tzcntq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - tzcntq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-bmi2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-bmi2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-bmi2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-bmi2.s Wed May 16 03:12:06 2018
@@ -57,90 +57,90 @@ shrx %rax, (%rbx), %rcx
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.25 bzhil %eax, %ebx, %ecx
-# CHECK-NEXT: 2 5 0.50 * bzhil %eax, (%rbx), %ecx
-# CHECK-NEXT: 1 1 0.25 bzhiq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 5 0.50 * bzhiq %rax, (%rbx), %rcx
-# CHECK-NEXT: 1 3 2.00 mulxl %eax, %ebx, %ecx
-# CHECK-NEXT: 1 8 2.00 * mulxl (%rax), %ebx, %ecx
-# CHECK-NEXT: 1 3 1.00 mulxq %rax, %rbx, %rcx
-# CHECK-NEXT: 1 8 1.00 * mulxq (%rax), %rbx, %rcx
-# CHECK-NEXT: 1 100 - pdepl %eax, %ebx, %ecx
-# CHECK-NEXT: 1 100 - * pdepl (%rax), %ebx, %ecx
-# CHECK-NEXT: 1 100 - pdepq %rax, %rbx, %rcx
-# CHECK-NEXT: 1 100 - * pdepq (%rax), %rbx, %rcx
-# CHECK-NEXT: 1 100 - pextl %eax, %ebx, %ecx
-# CHECK-NEXT: 1 100 - * pextl (%rax), %ebx, %ecx
-# CHECK-NEXT: 1 100 - pextq %rax, %rbx, %rcx
-# CHECK-NEXT: 1 100 - * pextq (%rax), %rbx, %rcx
-# CHECK-NEXT: 1 1 0.25 rorxl $1, %eax, %ecx
-# CHECK-NEXT: 2 5 0.50 * rorxl $1, (%rax), %ecx
-# CHECK-NEXT: 1 1 0.25 rorxq $1, %rax, %rcx
-# CHECK-NEXT: 2 5 0.50 * rorxq $1, (%rax), %rcx
-# CHECK-NEXT: 1 1 0.25 sarxl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 5 0.50 * sarxl %eax, (%rbx), %ecx
-# CHECK-NEXT: 1 1 0.25 sarxq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 5 0.50 * sarxq %rax, (%rbx), %rcx
-# CHECK-NEXT: 1 1 0.25 shlxl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 5 0.50 * shlxl %eax, (%rbx), %ecx
-# CHECK-NEXT: 1 1 0.25 shlxq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 5 0.50 * shlxq %rax, (%rbx), %rcx
-# CHECK-NEXT: 1 1 0.25 shrxl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 5 0.50 * shrxl %eax, (%rbx), %ecx
-# CHECK-NEXT: 1 1 0.25 shrxq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 5 0.50 * shrxq %rax, (%rbx), %rcx
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.25 bzhil %eax, %ebx, %ecx
+# CHECK-NEXT: 2 5 0.50 * bzhil %eax, (%rbx), %ecx
+# CHECK-NEXT: 1 1 0.25 bzhiq %rax, %rbx, %rcx
+# CHECK-NEXT: 2 5 0.50 * bzhiq %rax, (%rbx), %rcx
+# CHECK-NEXT: 1 3 2.00 mulxl %eax, %ebx, %ecx
+# CHECK-NEXT: 1 8 2.00 * mulxl (%rax), %ebx, %ecx
+# CHECK-NEXT: 1 3 1.00 mulxq %rax, %rbx, %rcx
+# CHECK-NEXT: 1 8 1.00 * mulxq (%rax), %rbx, %rcx
+# CHECK-NEXT: 1 100 - pdepl %eax, %ebx, %ecx
+# CHECK-NEXT: 1 100 - * pdepl (%rax), %ebx, %ecx
+# CHECK-NEXT: 1 100 - pdepq %rax, %rbx, %rcx
+# CHECK-NEXT: 1 100 - * pdepq (%rax), %rbx, %rcx
+# CHECK-NEXT: 1 100 - pextl %eax, %ebx, %ecx
+# CHECK-NEXT: 1 100 - * pextl (%rax), %ebx, %ecx
+# CHECK-NEXT: 1 100 - pextq %rax, %rbx, %rcx
+# CHECK-NEXT: 1 100 - * pextq (%rax), %rbx, %rcx
+# CHECK-NEXT: 1 1 0.25 rorxl $1, %eax, %ecx
+# CHECK-NEXT: 2 5 0.50 * rorxl $1, (%rax), %ecx
+# CHECK-NEXT: 1 1 0.25 rorxq $1, %rax, %rcx
+# CHECK-NEXT: 2 5 0.50 * rorxq $1, (%rax), %rcx
+# CHECK-NEXT: 1 1 0.25 sarxl %eax, %ebx, %ecx
+# CHECK-NEXT: 2 5 0.50 * sarxl %eax, (%rbx), %ecx
+# CHECK-NEXT: 1 1 0.25 sarxq %rax, %rbx, %rcx
+# CHECK-NEXT: 2 5 0.50 * sarxq %rax, (%rbx), %rcx
+# CHECK-NEXT: 1 1 0.25 shlxl %eax, %ebx, %ecx
+# CHECK-NEXT: 2 5 0.50 * shlxl %eax, (%rbx), %ecx
+# CHECK-NEXT: 1 1 0.25 shlxq %rax, %rbx, %rcx
+# CHECK-NEXT: 2 5 0.50 * shlxq %rax, (%rbx), %rcx
+# CHECK-NEXT: 1 1 0.25 shrxl %eax, %ebx, %ecx
+# CHECK-NEXT: 2 5 0.50 * shrxl %eax, (%rbx), %ecx
+# CHECK-NEXT: 1 1 0.25 shrxq %rax, %rbx, %rcx
+# CHECK-NEXT: 2 5 0.50 * shrxq %rax, (%rbx), %rcx
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 6.00 6.00 5.00 10.00 5.00 5.00 - - - - - 5.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - bzhil %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - bzhil %eax, (%rbx), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - bzhiq %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - bzhiq %rax, (%rbx), %rcx
-# CHECK-NEXT: - - - 1.00 - - - - - - - 2.00 mulxl %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 - 2.00 - - - - - - - 2.00 mulxl (%rax), %ebx, %ecx
-# CHECK-NEXT: - - - 1.00 - - - - - - - - mulxq %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 - 1.00 - - - - - - - 1.00 mulxq (%rax), %rbx, %rcx
-# CHECK-NEXT: - - - - - - - - - - - - pdepl %eax, %ebx, %ecx
-# CHECK-NEXT: - - - - - - - - - - - - pdepl (%rax), %ebx, %ecx
-# CHECK-NEXT: - - - - - - - - - - - - pdepq %rax, %rbx, %rcx
-# CHECK-NEXT: - - - - - - - - - - - - pdepq (%rax), %rbx, %rcx
-# CHECK-NEXT: - - - - - - - - - - - - pextl %eax, %ebx, %ecx
-# CHECK-NEXT: - - - - - - - - - - - - pextl (%rax), %ebx, %ecx
-# CHECK-NEXT: - - - - - - - - - - - - pextq %rax, %rbx, %rcx
-# CHECK-NEXT: - - - - - - - - - - - - pextq (%rax), %rbx, %rcx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - rorxl $1, %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - rorxl $1, (%rax), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - rorxq $1, %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - rorxq $1, (%rax), %rcx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - sarxl %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - sarxl %eax, (%rbx), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - sarxq %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - sarxq %rax, (%rbx), %rcx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - shlxl %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - shlxl %eax, (%rbx), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - shlxq %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - shlxq %rax, (%rbx), %rcx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - shrxl %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - shrxl %eax, (%rbx), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - shrxq %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - shrxq %rax, (%rbx), %rcx
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - bzhil %eax, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - bzhil %eax, (%rbx), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - bzhiq %rax, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - bzhiq %rax, (%rbx), %rcx
+# CHECK-NEXT: - - - 1.00 - - - - - - - 2.00 mulxl %eax, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 - 2.00 - - - - - - - 2.00 mulxl (%rax), %ebx, %ecx
+# CHECK-NEXT: - - - 1.00 - - - - - - - - mulxq %rax, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 - 1.00 - - - - - - - 1.00 mulxq (%rax), %rbx, %rcx
+# CHECK-NEXT: - - - - - - - - - - - - pdepl %eax, %ebx, %ecx
+# CHECK-NEXT: - - - - - - - - - - - - pdepl (%rax), %ebx, %ecx
+# CHECK-NEXT: - - - - - - - - - - - - pdepq %rax, %rbx, %rcx
+# CHECK-NEXT: - - - - - - - - - - - - pdepq (%rax), %rbx, %rcx
+# CHECK-NEXT: - - - - - - - - - - - - pextl %eax, %ebx, %ecx
+# CHECK-NEXT: - - - - - - - - - - - - pextl (%rax), %ebx, %ecx
+# CHECK-NEXT: - - - - - - - - - - - - pextq %rax, %rbx, %rcx
+# CHECK-NEXT: - - - - - - - - - - - - pextq (%rax), %rbx, %rcx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - rorxl $1, %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - rorxl $1, (%rax), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - rorxq $1, %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - rorxq $1, (%rax), %rcx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - sarxl %eax, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - sarxl %eax, (%rbx), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - sarxq %rax, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - sarxq %rax, (%rbx), %rcx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - shlxl %eax, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - shlxl %eax, (%rbx), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - shlxq %rax, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - shlxq %rax, (%rbx), %rcx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - shrxl %eax, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - shrxl %eax, (%rbx), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - shrxq %rax, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - shrxq %rax, (%rbx), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-f16c.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-f16c.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-f16c.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-f16c.s Wed May 16 03:12:06 2018
@@ -21,42 +21,42 @@ vcvtps2ph $0, %ymm0, (%rax)
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 100 - vcvtph2ps %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * vcvtph2ps (%rax), %xmm2
-# CHECK-NEXT: 1 100 - vcvtph2ps %xmm0, %ymm2
-# CHECK-NEXT: 1 100 - * vcvtph2ps (%rax), %ymm2
-# CHECK-NEXT: 1 100 - vcvtps2ph $0, %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * vcvtps2ph $0, %xmm0, (%rax)
-# CHECK-NEXT: 1 100 - vcvtps2ph $0, %ymm0, %xmm2
-# CHECK-NEXT: 1 100 - * vcvtps2ph $0, %ymm0, (%rax)
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 100 - vcvtph2ps %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * vcvtph2ps (%rax), %xmm2
+# CHECK-NEXT: 1 100 - vcvtph2ps %xmm0, %ymm2
+# CHECK-NEXT: 1 100 - * vcvtph2ps (%rax), %ymm2
+# CHECK-NEXT: 1 100 - vcvtps2ph $0, %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * vcvtps2ph $0, %xmm0, (%rax)
+# CHECK-NEXT: 1 100 - vcvtps2ph $0, %ymm0, %xmm2
+# CHECK-NEXT: 1 100 - * vcvtps2ph $0, %ymm0, (%rax)
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - vcvtph2ps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vcvtph2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vcvtph2ps %xmm0, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vcvtph2ps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - vcvtps2ph $0, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vcvtps2ph $0, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - - - vcvtps2ph $0, %ymm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - vcvtps2ph $0, %ymm0, (%rax)
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - vcvtph2ps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vcvtph2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vcvtph2ps %xmm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vcvtph2ps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - vcvtps2ph $0, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vcvtps2ph $0, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - - - vcvtps2ph $0, %ymm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - vcvtps2ph $0, %ymm0, (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-fma.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-fma.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-fma.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-fma.s Wed May 16 03:12:06 2018
@@ -297,410 +297,410 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 5 0.50 vfmadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmadd132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmadd231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmadd231ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmaddsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmaddsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsub132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsub231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsub231ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfmsubadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfmsubadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmadd231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmadd231ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vfnmsub231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1 12 0.50 * vfnmsub231ss (%rax), %xmm1, %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 5 0.50 vfmadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmadd132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmadd231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmadd231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmaddsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmaddsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsub132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsub231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsub231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfmsubadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfmsubadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmadd231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmadd231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1 5 0.50 vfnmsub231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1 12 0.50 * vfnmsub231ss (%rax), %xmm1, %xmm2
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 48.00 48.00 - - - - - 96.00 - - 96.00 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231ss (%rax), %xmm1, %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-lzcnt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-lzcnt.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-lzcnt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-lzcnt.s Wed May 16 03:12:06 2018
@@ -18,38 +18,38 @@ lzcntq (%rax), %rcx
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 2 0.25 lzcntw %cx, %cx
-# CHECK-NEXT: 2 6 0.50 * lzcntw (%rax), %cx
-# CHECK-NEXT: 1 2 0.25 lzcntl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * lzcntl (%rax), %ecx
-# CHECK-NEXT: 1 2 0.25 lzcntq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * lzcntq (%rax), %rcx
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 2 0.25 lzcntw %cx, %cx
+# CHECK-NEXT: 2 6 0.50 * lzcntw (%rax), %cx
+# CHECK-NEXT: 1 2 0.25 lzcntl %eax, %ecx
+# CHECK-NEXT: 2 6 0.50 * lzcntl (%rax), %ecx
+# CHECK-NEXT: 1 2 0.25 lzcntq %rax, %rcx
+# CHECK-NEXT: 2 6 0.50 * lzcntq (%rax), %rcx
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 1.50 1.50 1.50 1.50 1.50 1.50 - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - lzcntw %cx, %cx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - lzcntw (%rax), %cx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - lzcntl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - lzcntl (%rax), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - lzcntq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - lzcntq (%rax), %rcx
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - lzcntw %cx, %cx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - lzcntw (%rax), %cx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - lzcntl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - lzcntl (%rax), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - lzcntq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - lzcntq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-mmx.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-mmx.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-mmx.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-mmx.s Wed May 16 03:12:06 2018
@@ -163,236 +163,236 @@ pxor (%rax), %mm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 2 0.25 * * * 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 3 1.00 movq %rax, %mm2
-# CHECK-NEXT: 1 8 0.50 * movq (%rax), %mm2
-# CHECK-NEXT: 1 2 1.00 movq %mm0, %rcx
-# CHECK-NEXT: 1 1 0.50 * movq %mm0, (%rax)
-# CHECK-NEXT: 1 1 0.50 packsswb %mm0, %mm2
-# CHECK-NEXT: 1 1 0.50 * packsswb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 packssdw %mm0, %mm2
-# CHECK-NEXT: 1 1 0.50 * packssdw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 packuswb %mm0, %mm2
-# CHECK-NEXT: 1 1 0.50 * packuswb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 paddb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * paddb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 paddd %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * paddd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 paddsb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * paddsb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 paddsw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * paddsw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 paddusb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * paddusb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 paddusw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * paddusw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 paddw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * paddw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pand %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pand (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pandn %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pandn (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pcmpeqb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pcmpeqb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pcmpeqd %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pcmpeqd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pcmpeqw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pcmpeqw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pcmpgtb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pcmpgtb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pcmpgtd %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pcmpgtd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pcmpgtw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pcmpgtw (%rax), %mm2
-# CHECK-NEXT: 1 4 1.00 pmaddwd %mm0, %mm2
-# CHECK-NEXT: 1 11 1.00 * pmaddwd (%rax), %mm2
-# CHECK-NEXT: 1 4 1.00 pmulhw %mm0, %mm2
-# CHECK-NEXT: 1 11 1.00 * pmulhw (%rax), %mm2
-# CHECK-NEXT: 1 4 1.00 pmullw %mm0, %mm2
-# CHECK-NEXT: 1 11 1.00 * pmullw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 por %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * por (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pslld $1, %mm2
-# CHECK-NEXT: 1 1 0.25 pslld %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pslld (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psllq $1, %mm2
-# CHECK-NEXT: 1 1 0.25 psllq %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psllq (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psllw $1, %mm2
-# CHECK-NEXT: 1 1 0.25 psllw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psllw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psrad $1, %mm2
-# CHECK-NEXT: 1 1 0.25 psrad %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psrad (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psraw $1, %mm2
-# CHECK-NEXT: 1 1 0.25 psraw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psraw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psrld $1, %mm2
-# CHECK-NEXT: 1 1 0.25 psrld %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psrld (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psrlq $1, %mm2
-# CHECK-NEXT: 1 1 0.25 psrlq %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psrlq (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psrlw $1, %mm2
-# CHECK-NEXT: 1 1 0.25 psrlw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psrlw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psubb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psubb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psubd %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psubd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psubsb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psubsb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psubsw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psubsw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psubusb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psubusb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psubusw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psubusw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psubw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psubw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 punpckhbw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * punpckhbw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 punpckhdq %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * punpckhdq (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 punpckhwd %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * punpckhwd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 punpcklbw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * punpcklbw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 punpckldq %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * punpckldq (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 punpcklwd %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * punpcklwd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pxor %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pxor (%rax), %mm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 2 0.25 * * * 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 3 1.00 movq %rax, %mm2
+# CHECK-NEXT: 1 8 0.50 * movq (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 movq %mm0, %rcx
+# CHECK-NEXT: 1 1 0.50 * movq %mm0, (%rax)
+# CHECK-NEXT: 1 1 0.50 packsswb %mm0, %mm2
+# CHECK-NEXT: 1 1 0.50 * packsswb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 packssdw %mm0, %mm2
+# CHECK-NEXT: 1 1 0.50 * packssdw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 packuswb %mm0, %mm2
+# CHECK-NEXT: 1 1 0.50 * packuswb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 paddb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * paddb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 paddd %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * paddd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 paddsb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * paddsb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 paddsw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * paddsw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 paddusb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * paddusb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 paddusw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * paddusw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 paddw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * paddw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pand %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pand (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pandn %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pandn (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pcmpeqb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pcmpeqb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pcmpeqd %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pcmpeqd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pcmpeqw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pcmpeqw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pcmpgtb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pcmpgtb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pcmpgtd %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pcmpgtd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pcmpgtw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pcmpgtw (%rax), %mm2
+# CHECK-NEXT: 1 4 1.00 pmaddwd %mm0, %mm2
+# CHECK-NEXT: 1 11 1.00 * pmaddwd (%rax), %mm2
+# CHECK-NEXT: 1 4 1.00 pmulhw %mm0, %mm2
+# CHECK-NEXT: 1 11 1.00 * pmulhw (%rax), %mm2
+# CHECK-NEXT: 1 4 1.00 pmullw %mm0, %mm2
+# CHECK-NEXT: 1 11 1.00 * pmullw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 por %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * por (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pslld $1, %mm2
+# CHECK-NEXT: 1 1 0.25 pslld %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pslld (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psllq $1, %mm2
+# CHECK-NEXT: 1 1 0.25 psllq %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psllq (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psllw $1, %mm2
+# CHECK-NEXT: 1 1 0.25 psllw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psllw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psrad $1, %mm2
+# CHECK-NEXT: 1 1 0.25 psrad %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psrad (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psraw $1, %mm2
+# CHECK-NEXT: 1 1 0.25 psraw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psraw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psrld $1, %mm2
+# CHECK-NEXT: 1 1 0.25 psrld %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psrld (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psrlq $1, %mm2
+# CHECK-NEXT: 1 1 0.25 psrlq %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psrlq (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psrlw $1, %mm2
+# CHECK-NEXT: 1 1 0.25 psrlw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psrlw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psubb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psubb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psubd %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psubd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psubsb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psubsb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psubsw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psubsw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psubusb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psubusb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psubusw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psubusw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psubw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psubw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 punpckhbw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * punpckhbw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 punpckhdq %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * punpckhdq (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 punpckhwd %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * punpckhwd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 punpcklbw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * punpcklbw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 punpckldq %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * punpckldq (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 punpcklwd %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * punpcklwd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pxor %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pxor (%rax), %mm2
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 24.00 24.00 - - - - - 27.25 24.25 28.25 21.25 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - emms
-# CHECK-NEXT: - - - - - - - - - 1.00 - - movd %eax, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - movd %mm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd %mm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - 1.00 - - movq %rax, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - movq %mm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq %mm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - packsswb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - packsswb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - packssdw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - packssdw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - packuswb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - packuswb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pand %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pand (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pandn %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pandn (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddwd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddwd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmullw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmullw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - por %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - por (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pslld $1, %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pslld %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pslld (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllq $1, %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psllq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllw $1, %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psllw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrad $1, %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrad %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrad (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psraw $1, %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psraw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psraw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrld $1, %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrld %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrld (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlq $1, %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrlq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlw $1, %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrlw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhbw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhbw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhdq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhdq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhwd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhwd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklbw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklbw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckldq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckldq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklwd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklwd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pxor %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pxor (%rax), %mm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - emms
+# CHECK-NEXT: - - - - - - - - - 1.00 - - movd %eax, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - movd %mm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd %mm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - 1.00 - - movq %rax, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - movq %mm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq %mm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - packsswb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - packsswb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - packssdw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - packssdw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - packuswb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - packuswb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pand %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pand (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pandn %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pandn (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddwd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddwd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmullw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmullw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - por %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - por (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pslld $1, %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pslld %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pslld (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllq $1, %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psllq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllw $1, %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psllw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrad $1, %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrad %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrad (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psraw $1, %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psraw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psraw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrld $1, %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrld %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrld (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlq $1, %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrlq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlw $1, %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrlw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhbw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhbw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhdq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhdq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhwd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhwd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklbw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklbw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckldq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckldq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklwd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklwd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pxor %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pxor (%rax), %mm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-popcnt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-popcnt.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-popcnt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-popcnt.s Wed May 16 03:12:06 2018
@@ -18,38 +18,38 @@ popcntq (%rax), %rcx
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.25 popcntw %cx, %cx
-# CHECK-NEXT: 2 5 0.50 * popcntw (%rax), %cx
-# CHECK-NEXT: 1 1 0.25 popcntl %eax, %ecx
-# CHECK-NEXT: 2 5 0.50 * popcntl (%rax), %ecx
-# CHECK-NEXT: 1 1 0.25 popcntq %rax, %rcx
-# CHECK-NEXT: 2 5 0.50 * popcntq (%rax), %rcx
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.25 popcntw %cx, %cx
+# CHECK-NEXT: 2 5 0.50 * popcntw (%rax), %cx
+# CHECK-NEXT: 1 1 0.25 popcntl %eax, %ecx
+# CHECK-NEXT: 2 5 0.50 * popcntl (%rax), %ecx
+# CHECK-NEXT: 1 1 0.25 popcntq %rax, %rcx
+# CHECK-NEXT: 2 5 0.50 * popcntq (%rax), %rcx
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 1.50 1.50 1.50 1.50 1.50 1.50 - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - popcntw %cx, %cx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - popcntw (%rax), %cx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - popcntl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - popcntl (%rax), %ecx
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - popcntq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - popcntq (%rax), %rcx
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - popcntw %cx, %cx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - popcntw (%rax), %cx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - popcntl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - popcntl (%rax), %ecx
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - popcntq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - popcntq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse1.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse1.s Wed May 16 03:12:06 2018
@@ -193,274 +193,274 @@ xorps (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 addps %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 addss %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addss (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 andnps %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * andnps (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 andps %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * andps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cmpps $0, %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * cmpps $0, (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cmpss $0, %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * cmpss $0, (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 comiss %xmm0, %xmm1
-# CHECK-NEXT: 1 10 1.00 * comiss (%rax), %xmm1
-# CHECK-NEXT: 1 5 1.00 cvtpi2ps %mm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvtpi2ps (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 cvtps2pi %xmm0, %mm2
-# CHECK-NEXT: 1 12 1.00 * cvtps2pi (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 cvtsi2ssl %ecx, %xmm2
-# CHECK-NEXT: 1 5 1.00 cvtsi2ssq %rcx, %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 cvtss2si %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 cvtss2si %xmm0, %rcx
-# CHECK-NEXT: 2 12 1.00 * cvtss2si (%rax), %ecx
-# CHECK-NEXT: 2 12 1.00 * cvtss2si (%rax), %rcx
-# CHECK-NEXT: 1 4 1.00 cvttps2pi %xmm0, %mm2
-# CHECK-NEXT: 1 12 1.00 * cvttps2pi (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 cvttss2si %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 cvttss2si %xmm0, %rcx
-# CHECK-NEXT: 2 12 1.00 * cvttss2si (%rax), %ecx
-# CHECK-NEXT: 2 12 1.00 * cvttss2si (%rax), %rcx
-# CHECK-NEXT: 1 15 1.00 divps %xmm0, %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 - * * * ldmxcsr (%rax)
-# CHECK-NEXT: 1 100 - * * * 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
-# CHECK-NEXT: 1 10 1.00 * maxss (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 minps %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * minps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 minss %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * minss (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 movaps %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * movaps %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movaps (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 movhlps %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 movlhps %xmm0, %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 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 movss %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * movss %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movss (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 movups %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * movups %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movups (%rax), %xmm2
-# CHECK-NEXT: 1 3 0.50 mulps %xmm0, %xmm2
-# CHECK-NEXT: 2 10 0.50 * mulps (%rax), %xmm2
-# CHECK-NEXT: 1 3 0.50 mulss %xmm0, %xmm2
-# CHECK-NEXT: 2 10 0.50 * mulss (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 orps %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * orps (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pavgb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pavgb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pavgw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pavgw (%rax), %mm2
-# CHECK-NEXT: 1 2 2.00 pextrw $1, %mm0, %ecx
-# CHECK-NEXT: 1 1 0.25 pinsrw $1, %eax, %mm2
-# CHECK-NEXT: 1 8 0.50 * pinsrw $1, (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pmaxsw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pmaxsw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pmaxub %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pmaxub (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pminsw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pminsw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pminub %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pminub (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 pmovmskb %xmm0, %ecx
-# CHECK-NEXT: 1 4 1.00 pmulhuw %mm0, %mm2
-# CHECK-NEXT: 1 11 1.00 * pmulhuw (%rax), %mm2
-# CHECK-NEXT: 1 8 0.50 * * prefetcht0 (%rax)
-# CHECK-NEXT: 1 8 0.50 * * prefetcht1 (%rax)
-# CHECK-NEXT: 1 8 0.50 * * prefetcht2 (%rax)
-# CHECK-NEXT: 1 8 0.50 * * prefetchnta (%rax)
-# CHECK-NEXT: 1 3 1.00 psadbw %mm0, %mm2
-# CHECK-NEXT: 1 10 1.00 * psadbw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pshufw $1, %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pshufw $1, (%rax), %mm2
-# CHECK-NEXT: 1 5 0.50 rcpps %xmm0, %xmm2
-# CHECK-NEXT: 1 12 0.50 * rcpps (%rax), %xmm2
-# CHECK-NEXT: 1 5 0.50 rcpss %xmm0, %xmm2
-# CHECK-NEXT: 1 12 0.50 * rcpss (%rax), %xmm2
-# CHECK-NEXT: 1 5 0.50 rsqrtps %xmm0, %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 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 - * * * 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
-# CHECK-NEXT: 1 10 1.00 * subss (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 ucomiss %xmm0, %xmm1
-# CHECK-NEXT: 1 10 1.00 * ucomiss (%rax), %xmm1
-# CHECK-NEXT: 1 1 0.50 unpckhps %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * unpckhps (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 unpcklps %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * unpcklps (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 xorps %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * xorps (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 addps %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * addps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 addss %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * addss (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 andnps %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * andnps (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 andps %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * andps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cmpps $0, %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * cmpps $0, (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cmpss $0, %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * cmpss $0, (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 comiss %xmm0, %xmm1
+# CHECK-NEXT: 1 10 1.00 * comiss (%rax), %xmm1
+# CHECK-NEXT: 1 5 1.00 cvtpi2ps %mm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvtpi2ps (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 cvtps2pi %xmm0, %mm2
+# CHECK-NEXT: 1 12 1.00 * cvtps2pi (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 cvtsi2ssl %ecx, %xmm2
+# CHECK-NEXT: 1 5 1.00 cvtsi2ssq %rcx, %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 cvtss2si %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 cvtss2si %xmm0, %rcx
+# CHECK-NEXT: 2 12 1.00 * cvtss2si (%rax), %ecx
+# CHECK-NEXT: 2 12 1.00 * cvtss2si (%rax), %rcx
+# CHECK-NEXT: 1 4 1.00 cvttps2pi %xmm0, %mm2
+# CHECK-NEXT: 1 12 1.00 * cvttps2pi (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 cvttss2si %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 cvttss2si %xmm0, %rcx
+# CHECK-NEXT: 2 12 1.00 * cvttss2si (%rax), %ecx
+# CHECK-NEXT: 2 12 1.00 * cvttss2si (%rax), %rcx
+# CHECK-NEXT: 1 15 1.00 divps %xmm0, %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 - * * * ldmxcsr (%rax)
+# CHECK-NEXT: 1 100 - * * * 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
+# CHECK-NEXT: 1 10 1.00 * maxss (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 minps %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * minps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 minss %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * minss (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 movaps %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * movaps %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movaps (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 movhlps %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 movlhps %xmm0, %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 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 movss %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * movss %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movss (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 movups %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * movups %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movups (%rax), %xmm2
+# CHECK-NEXT: 1 3 0.50 mulps %xmm0, %xmm2
+# CHECK-NEXT: 2 10 0.50 * mulps (%rax), %xmm2
+# CHECK-NEXT: 1 3 0.50 mulss %xmm0, %xmm2
+# CHECK-NEXT: 2 10 0.50 * mulss (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 orps %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * orps (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pavgb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pavgb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pavgw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pavgw (%rax), %mm2
+# CHECK-NEXT: 1 2 2.00 pextrw $1, %mm0, %ecx
+# CHECK-NEXT: 1 1 0.25 pinsrw $1, %eax, %mm2
+# CHECK-NEXT: 1 8 0.50 * pinsrw $1, (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pmaxsw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pmaxsw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pmaxub %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pmaxub (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pminsw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pminsw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pminub %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pminub (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 pmovmskb %xmm0, %ecx
+# CHECK-NEXT: 1 4 1.00 pmulhuw %mm0, %mm2
+# CHECK-NEXT: 1 11 1.00 * pmulhuw (%rax), %mm2
+# CHECK-NEXT: 1 8 0.50 * * prefetcht0 (%rax)
+# CHECK-NEXT: 1 8 0.50 * * prefetcht1 (%rax)
+# CHECK-NEXT: 1 8 0.50 * * prefetcht2 (%rax)
+# CHECK-NEXT: 1 8 0.50 * * prefetchnta (%rax)
+# CHECK-NEXT: 1 3 1.00 psadbw %mm0, %mm2
+# CHECK-NEXT: 1 10 1.00 * psadbw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pshufw $1, %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pshufw $1, (%rax), %mm2
+# CHECK-NEXT: 1 5 0.50 rcpps %xmm0, %xmm2
+# CHECK-NEXT: 1 12 0.50 * rcpps (%rax), %xmm2
+# CHECK-NEXT: 1 5 0.50 rcpss %xmm0, %xmm2
+# CHECK-NEXT: 1 12 0.50 * rcpss (%rax), %xmm2
+# CHECK-NEXT: 1 5 0.50 rsqrtps %xmm0, %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 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 - * * * 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
+# CHECK-NEXT: 1 10 1.00 * subss (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 ucomiss %xmm0, %xmm1
+# CHECK-NEXT: 1 10 1.00 * ucomiss (%rax), %xmm1
+# CHECK-NEXT: 1 1 0.50 unpckhps %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * unpckhps (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 unpcklps %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * unpcklps (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 xorps %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * xorps (%rax), %xmm2
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 32.50 32.50 - - - - - 41.00 21.50 22.00 108.50 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - 1.00 - - - - addps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - addss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andnps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andnps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - cmpps $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmpps $0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - cmpss $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmpss $0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - comiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - comiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpi2ps %mm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtpi2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtps2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtps2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsi2ssl %ecx, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsi2ssq %rcx, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvtss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvtss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvttps2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvttps2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvttss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvttss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvttss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvttss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - 1.00 - divps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - divss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - ldmxcsr (%rax)
-# CHECK-NEXT: - - - - - - - - - - - - maskmovq %mm0, %mm1
-# CHECK-NEXT: - - - - - - - 1.00 - - - - maxps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - maxss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - minps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - minss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movaps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movaps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movaps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movhlps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movlhps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movhps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movhps (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movlps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movlps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - movmskps %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntq %mm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movss %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movups %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movups %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movups (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - orps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - orps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrw $1, %mm0, %ecx
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pinsrw $1, %eax, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pinsrw $1, (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxub %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxub (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminub %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminub (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - pmovmskb %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhuw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhuw (%rax), %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - prefetcht0 (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - prefetcht1 (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - prefetcht2 (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - prefetchnta (%rax)
-# CHECK-NEXT: - - - - - - - 1.00 - - - - psadbw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - psadbw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufw $1, %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufw $1, (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - rcpps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - rcpps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - rcpss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - rcpss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - rsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - rsqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - 0.50 - - rsqrtss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - rsqrtss (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sfence
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - shufps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - shufps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - stmxcsr (%rax)
-# CHECK-NEXT: - - - - - - - 1.00 - - - - subps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - subss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - ucomiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - ucomiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpckhps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpckhps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpcklps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpcklps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - xorps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - xorps (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - 1.00 - - - - addps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - addss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andnps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andnps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - cmpps $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmpps $0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - cmpss $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmpss $0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - comiss %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - comiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpi2ps %mm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtpi2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtps2pi %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtps2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsi2ssl %ecx, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsi2ssq %rcx, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtss2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvtss2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvtss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvttps2pi %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvttps2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvttss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvttss2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvttss2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvttss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - 1.00 - divps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - divss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - ldmxcsr (%rax)
+# CHECK-NEXT: - - - - - - - - - - - - maskmovq %mm0, %mm1
+# CHECK-NEXT: - - - - - - - 1.00 - - - - maxps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - maxss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - minps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - minss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movaps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movaps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movaps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movhlps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movlhps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movhps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movhps (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movlps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movlps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - movmskps %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntq %mm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movss %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movups %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movups %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movups (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - orps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - orps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrw $1, %mm0, %ecx
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pinsrw $1, %eax, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pinsrw $1, (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxub %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxub (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminub %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminub (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - pmovmskb %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhuw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhuw (%rax), %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - prefetcht0 (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - prefetcht1 (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - prefetcht2 (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - prefetchnta (%rax)
+# CHECK-NEXT: - - - - - - - 1.00 - - - - psadbw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - psadbw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufw $1, %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufw $1, (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - rcpps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - rcpps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - rcpss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - rcpss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - rsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - rsqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - 0.50 - - rsqrtss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - rsqrtss (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sfence
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - shufps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - shufps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - stmxcsr (%rax)
+# CHECK-NEXT: - - - - - - - 1.00 - - - - subps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - subss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - ucomiss %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - ucomiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpckhps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpckhps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpcklps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpcklps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - xorps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - xorps (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse2.s Wed May 16 03:12:06 2018
@@ -401,554 +401,554 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 addpd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 addsd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 andnpd %xmm0, %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 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
-# CHECK-NEXT: 1 10 1.00 * cmpsd $0, (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 comisd %xmm0, %xmm1
-# CHECK-NEXT: 1 10 1.00 * comisd (%rax), %xmm1
-# CHECK-NEXT: 1 5 1.00 cvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvtdq2pd (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 cvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvtdq2ps (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 cvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 2 12 1.00 * cvtpd2dq (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 cvtpd2pi %xmm0, %mm2
-# CHECK-NEXT: 1 12 1.00 * cvtpd2pi (%rax), %mm2
-# CHECK-NEXT: 1 4 1.00 cvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * cvtpd2ps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cvtpi2pd %mm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvtpi2pd (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 cvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvtps2dq (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: 2 10 1.00 * cvtps2pd (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 cvtsd2si %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 cvtsd2si %xmm0, %rcx
-# CHECK-NEXT: 1 12 1.00 * cvtsd2si (%rax), %ecx
-# CHECK-NEXT: 1 12 1.00 * cvtsd2si (%rax), %rcx
-# CHECK-NEXT: 1 4 1.00 cvtsd2ss %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * cvtsd2ss (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 cvtsi2sdl %ecx, %xmm2
-# CHECK-NEXT: 1 5 1.00 cvtsi2sdq %rcx, %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 cvtss2sd %xmm0, %xmm2
-# CHECK-NEXT: 2 11 2.00 * cvtss2sd (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 cvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 2 12 1.00 * cvttpd2dq (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 cvttpd2pi %xmm0, %mm2
-# CHECK-NEXT: 1 12 1.00 * cvttpd2pi (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 cvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: 1 12 1.00 * cvttps2dq (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 cvttsd2si %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 cvttsd2si %xmm0, %rcx
-# CHECK-NEXT: 1 12 1.00 * cvttsd2si (%rax), %ecx
-# CHECK-NEXT: 1 12 1.00 * cvttsd2si (%rax), %rcx
-# CHECK-NEXT: 1 15 1.00 divpd %xmm0, %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 - * * * 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
-# CHECK-NEXT: 1 10 1.00 * maxsd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 minpd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * minpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 minsd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * minsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 movapd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * movapd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movapd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 movd %eax, %xmm2
-# CHECK-NEXT: 1 8 0.50 * movd (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 movd %xmm0, %ecx
-# CHECK-NEXT: 1 1 0.50 * movd %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.25 movdqa %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * movdqa %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movdqa (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 movdqu %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * movdqu %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movdqu (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 movdq2q %xmm0, %mm2
-# CHECK-NEXT: 1 1 0.50 * movhpd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movhpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 * movlpd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movlpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movmskpd %xmm0, %ecx
-# CHECK-NEXT: 1 1 0.50 * movntil %eax, (%rax)
-# CHECK-NEXT: 1 1 0.50 * movntiq %rax, (%rax)
-# CHECK-NEXT: 1 1 0.50 * movntdq %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.50 * movntpd %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.25 movq %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.25 movq %rax, %xmm2
-# CHECK-NEXT: 1 8 0.50 * movq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 movq %xmm0, %rcx
-# CHECK-NEXT: 1 1 0.50 * movq %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.25 movq2dq %mm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 movsd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * movsd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 movupd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 0.50 * movupd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 0.50 * movupd (%rax), %xmm2
-# CHECK-NEXT: 1 3 0.50 mulpd %xmm0, %xmm2
-# CHECK-NEXT: 2 10 0.50 * mulpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 0.50 mulsd %xmm0, %xmm2
-# CHECK-NEXT: 2 10 0.50 * mulsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 orpd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * orpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 packssdw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * packssdw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 packsswb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * packsswb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 packuswb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * packuswb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 paddb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * paddb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 paddd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * paddd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 paddq %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * paddq (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 paddq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * paddq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 paddsb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * paddsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 paddsw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * paddsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 paddusb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * paddusb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 paddusw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * paddusw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 paddw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * paddw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pand %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pand (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pandn %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pandn (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pavgb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pavgb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pavgw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pavgw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pcmpeqb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pcmpeqb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pcmpeqd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pcmpeqd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pcmpeqw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pcmpeqw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pcmpgtb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pcmpgtb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pcmpgtd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pcmpgtd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pcmpgtw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pcmpgtw (%rax), %xmm2
-# CHECK-NEXT: 1 2 2.00 pextrw $1, %xmm0, %ecx
-# CHECK-NEXT: 1 4 1.00 pmaddwd %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * pmaddwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmaxsw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmaxsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmaxub %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmaxub (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pminsw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pminsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pminub %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pminub (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 pmovmskb %xmm0, %ecx
-# CHECK-NEXT: 1 4 1.00 pmulhuw %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * pmulhuw (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 pmulhw %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * pmulhw (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 pmullw %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * pmullw (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 pmuludq %mm0, %mm2
-# CHECK-NEXT: 1 11 1.00 * pmuludq (%rax), %mm2
-# CHECK-NEXT: 1 4 1.00 pmuludq %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * pmuludq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 por %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * por (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 psadbw %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * psadbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pshufd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pslld $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 pslld %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * pslld (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 pslldq $1, %xmm2
-# CHECK-NEXT: 1 1 0.25 psllq $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 psllq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * psllq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psllw $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 psllw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * psllw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psrad $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 psrad %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * psrad (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psraw $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 psraw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * psraw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psrld $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 psrld %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * psrld (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 psrldq $1, %xmm2
-# CHECK-NEXT: 1 1 0.25 psrlq $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 psrlq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * psrlq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psrlw $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 psrlw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * psrlw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psubb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psubb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psubd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psubd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psubq %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psubq (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psubq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psubq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psubsb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psubsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psubsw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psubsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psubusb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psubusb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psubusw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psubusw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psubw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psubw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 punpckhbw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * punpckhbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 punpckhdq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * punpckhdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 punpckhqdq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * punpckhqdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 punpckhwd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * punpckhwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 punpcklbw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * punpcklbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 punpckldq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * punpckldq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 punpcklqdq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * punpcklqdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 punpcklwd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * punpcklwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pxor %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pxor (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 shufpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * shufpd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 20 20.00 sqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 1 27 20.00 * sqrtpd (%rax), %xmm2
-# CHECK-NEXT: 1 20 20.00 sqrtsd %xmm0, %xmm2
-# CHECK-NEXT: 1 27 20.00 * sqrtsd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 subpd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * subpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 subsd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * subsd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 ucomisd %xmm0, %xmm1
-# CHECK-NEXT: 1 10 1.00 * ucomisd (%rax), %xmm1
-# CHECK-NEXT: 1 1 0.50 unpckhpd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * unpckhpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 unpcklpd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * unpcklpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 xorpd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * xorpd (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 addpd %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * addpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 addsd %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * addsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 andnpd %xmm0, %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 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
+# CHECK-NEXT: 1 10 1.00 * cmpsd $0, (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 comisd %xmm0, %xmm1
+# CHECK-NEXT: 1 10 1.00 * comisd (%rax), %xmm1
+# CHECK-NEXT: 1 5 1.00 cvtdq2pd %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 cvtdq2ps %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 cvtpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 2 12 1.00 * cvtpd2dq (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 cvtpd2pi %xmm0, %mm2
+# CHECK-NEXT: 1 12 1.00 * cvtpd2pi (%rax), %mm2
+# CHECK-NEXT: 1 4 1.00 cvtpd2ps %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * cvtpd2ps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cvtpi2pd %mm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvtpi2pd (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 cvtps2dq %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvtps2dq (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cvtps2pd %xmm0, %xmm2
+# CHECK-NEXT: 2 10 1.00 * cvtps2pd (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 cvtsd2si %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 cvtsd2si %xmm0, %rcx
+# CHECK-NEXT: 1 12 1.00 * cvtsd2si (%rax), %ecx
+# CHECK-NEXT: 1 12 1.00 * cvtsd2si (%rax), %rcx
+# CHECK-NEXT: 1 4 1.00 cvtsd2ss %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * cvtsd2ss (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 cvtsi2sdl %ecx, %xmm2
+# CHECK-NEXT: 1 5 1.00 cvtsi2sdq %rcx, %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 cvtss2sd %xmm0, %xmm2
+# CHECK-NEXT: 2 11 2.00 * cvtss2sd (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 cvttpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 2 12 1.00 * cvttpd2dq (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 cvttpd2pi %xmm0, %mm2
+# CHECK-NEXT: 1 12 1.00 * cvttpd2pi (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 cvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: 1 12 1.00 * cvttps2dq (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 cvttsd2si %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 cvttsd2si %xmm0, %rcx
+# CHECK-NEXT: 1 12 1.00 * cvttsd2si (%rax), %ecx
+# CHECK-NEXT: 1 12 1.00 * cvttsd2si (%rax), %rcx
+# CHECK-NEXT: 1 15 1.00 divpd %xmm0, %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 - * * * 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
+# CHECK-NEXT: 1 10 1.00 * maxsd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 minpd %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * minpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 minsd %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * minsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 movapd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * movapd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movapd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 movd %eax, %xmm2
+# CHECK-NEXT: 1 8 0.50 * movd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movd %xmm0, %ecx
+# CHECK-NEXT: 1 1 0.50 * movd %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.25 movdqa %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * movdqa %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movdqa (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 movdqu %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * movdqu %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movdqu (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 movdq2q %xmm0, %mm2
+# CHECK-NEXT: 1 1 0.50 * movhpd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movhpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 * movlpd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movlpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movmskpd %xmm0, %ecx
+# CHECK-NEXT: 1 1 0.50 * movntil %eax, (%rax)
+# CHECK-NEXT: 1 1 0.50 * movntiq %rax, (%rax)
+# CHECK-NEXT: 1 1 0.50 * movntdq %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.50 * movntpd %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.25 movq %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.25 movq %rax, %xmm2
+# CHECK-NEXT: 1 8 0.50 * movq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 movq %xmm0, %rcx
+# CHECK-NEXT: 1 1 0.50 * movq %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.25 movq2dq %mm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 movsd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * movsd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 movupd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 0.50 * movupd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 0.50 * movupd (%rax), %xmm2
+# CHECK-NEXT: 1 3 0.50 mulpd %xmm0, %xmm2
+# CHECK-NEXT: 2 10 0.50 * mulpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 0.50 mulsd %xmm0, %xmm2
+# CHECK-NEXT: 2 10 0.50 * mulsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 orpd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * orpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 packssdw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * packssdw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 packsswb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * packsswb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 packuswb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * packuswb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 paddb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * paddb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 paddd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * paddd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 paddq %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * paddq (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 paddq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * paddq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 paddsb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * paddsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 paddsw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * paddsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 paddusb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * paddusb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 paddusw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * paddusw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 paddw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * paddw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pand %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pand (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pandn %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pandn (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pavgb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pavgb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pavgw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pavgw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pcmpeqb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pcmpeqb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pcmpeqd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pcmpeqd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pcmpeqw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pcmpeqw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pcmpgtb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pcmpgtb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pcmpgtd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pcmpgtd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pcmpgtw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pcmpgtw (%rax), %xmm2
+# CHECK-NEXT: 1 2 2.00 pextrw $1, %xmm0, %ecx
+# CHECK-NEXT: 1 4 1.00 pmaddwd %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * pmaddwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmaxsw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmaxsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmaxub %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmaxub (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pminsw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pminsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pminub %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pminub (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 pmovmskb %xmm0, %ecx
+# CHECK-NEXT: 1 4 1.00 pmulhuw %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * pmulhuw (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 pmulhw %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * pmulhw (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 pmullw %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * pmullw (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 pmuludq %mm0, %mm2
+# CHECK-NEXT: 1 11 1.00 * pmuludq (%rax), %mm2
+# CHECK-NEXT: 1 4 1.00 pmuludq %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * pmuludq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 por %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * por (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 psadbw %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * psadbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pshufd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pslld $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 pslld %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * pslld (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 pslldq $1, %xmm2
+# CHECK-NEXT: 1 1 0.25 psllq $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 psllq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * psllq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psllw $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 psllw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * psllw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psrad $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 psrad %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * psrad (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psraw $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 psraw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * psraw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psrld $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 psrld %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * psrld (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 psrldq $1, %xmm2
+# CHECK-NEXT: 1 1 0.25 psrlq $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 psrlq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * psrlq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psrlw $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 psrlw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * psrlw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psubb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psubb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psubd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psubd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psubq %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psubq (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psubq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psubq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psubsb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psubsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psubsw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psubsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psubusb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psubusb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psubusw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psubusw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psubw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psubw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 punpckhbw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * punpckhbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 punpckhdq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * punpckhdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 punpckhqdq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * punpckhqdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 punpckhwd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * punpckhwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 punpcklbw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * punpcklbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 punpckldq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * punpckldq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 punpcklqdq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * punpcklqdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 punpcklwd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * punpcklwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pxor %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pxor (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 shufpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * shufpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 20 20.00 sqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 1 27 20.00 * sqrtpd (%rax), %xmm2
+# CHECK-NEXT: 1 20 20.00 sqrtsd %xmm0, %xmm2
+# CHECK-NEXT: 1 27 20.00 * sqrtsd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 subpd %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * subpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 subsd %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * subsd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 ucomisd %xmm0, %xmm1
+# CHECK-NEXT: 1 10 1.00 * ucomisd (%rax), %xmm1
+# CHECK-NEXT: 1 1 0.50 unpckhpd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * unpckhpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 unpcklpd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * unpcklpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 xorpd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * xorpd (%rax), %xmm2
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 65.50 65.50 0.50 0.50 0.50 0.50 - 72.08 39.58 69.25 153.08 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - 1.00 - - - - addpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - addsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andnpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andnpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andpd (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - clflush (%rax)
-# CHECK-NEXT: - - - - - - - 1.00 - - - - cmppd $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmppd $0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - cmpsd $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmpsd $0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - comisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - comisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtdq2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtdq2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvtpd2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpd2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtpd2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - cvtpd2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpi2pd %mm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtpi2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtps2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvtsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvtsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvtsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvtsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsd2ss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - cvtsd2ss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - cvtsi2sdl %ecx, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsi2sdq %rcx, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtss2sd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 - cvtss2sd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvttpd2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvttpd2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvttpd2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - cvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvttps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvttsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvttsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvttsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvttsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - 1.00 - divpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - divsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divsd (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lfence
-# CHECK-NEXT: - - - - - - - - - - - - maskmovdqu %xmm0, %xmm1
-# CHECK-NEXT: - - - - - - - 1.00 - - - - maxpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - maxsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - minpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - minsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movapd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movapd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movapd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - movd %eax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - movd %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movdqa %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqa %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movdqu %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqu %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movdq2q %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movhpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movhpd (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movlpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movlpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - movmskpd %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntil %eax, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntiq %rax, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntdq %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntpd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movq %xmm0, %xmm2
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - movq %rax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq (%rax), %xmm2
-# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - movq %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movq2dq %mm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movsd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movupd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movupd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movupd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - orpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - orpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packssdw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packssdw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packsswb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packsswb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packuswb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packuswb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pand %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pand (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pandn %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pandn (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrw $1, %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxub %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxub (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminub %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminub (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - pmovmskb %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmullw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmullw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmuludq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmuludq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmuludq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmuludq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - por %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - por (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - psadbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - psadbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pslld $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - pslld %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - pslld (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - pslldq $1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - psllq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psllq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllw $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - psllw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psllw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrad $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - psrad %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrad (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psraw $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - psraw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psraw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrld $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - psrld %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrld (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - psrldq $1, %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - psrlq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrlq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlw $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - 1.00 - - psrlw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrlw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhqdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhqdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckldq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckldq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklqdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklqdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pxor %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pxor (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - shufpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - shufpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - subpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - subsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - ucomisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - ucomisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpckhpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpckhpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpcklpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpcklpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - xorpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - xorpd (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - 1.00 - - - - addpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - addsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andnpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andnpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andpd (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - clflush (%rax)
+# CHECK-NEXT: - - - - - - - 1.00 - - - - cmppd $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmppd $0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - cmpsd $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmpsd $0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - comisd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - comisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtdq2pd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtdq2ps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvtpd2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpd2pi %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtpd2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpd2ps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - cvtpd2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpi2pd %mm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtpi2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtps2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtps2pd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtps2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvtsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvtsd2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvtsd2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvtsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsd2ss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - cvtsd2ss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - cvtsi2sdl %ecx, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsi2sdq %rcx, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvtss2sd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 - cvtss2sd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvttpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvttpd2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvttpd2pi %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvttpd2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - cvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvttps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvttsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvttsd2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvttsd2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvttsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - 1.00 - divpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - divsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divsd (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lfence
+# CHECK-NEXT: - - - - - - - - - - - - maskmovdqu %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - 1.00 - - - - maxpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - maxsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - minpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - minsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movapd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movapd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movapd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - movd %eax, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - movd %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movdqa %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqa %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqa (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movdqu %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqu %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqu (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movdq2q %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movhpd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movhpd (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movlpd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movlpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - movmskpd %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntil %eax, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntiq %rax, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntdq %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntpd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movq %xmm0, %xmm2
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - movq %rax, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq (%rax), %xmm2
+# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - movq %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movq2dq %mm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movsd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movupd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movupd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movupd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - orpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - orpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packssdw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packssdw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packsswb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packsswb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packuswb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packuswb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pand %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pand (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pandn %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pandn (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrw $1, %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxub %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxub (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminub %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminub (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - pmovmskb %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmullw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmullw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmuludq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmuludq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmuludq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmuludq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - por %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - por (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - psadbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - psadbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pslld $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - pslld %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - pslld (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - pslldq $1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - psllq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psllq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllw $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - psllw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psllw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrad $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - psrad %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrad (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psraw $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - psraw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psraw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrld $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - psrld %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrld (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - psrldq $1, %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - psrlq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrlq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlw $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - psrlw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrlw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhqdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhqdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckldq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckldq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklqdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklqdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pxor %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pxor (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - shufpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - shufpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - subpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - subsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - ucomisd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - ucomisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpckhpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpckhpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpcklpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpcklpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - xorpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - xorpd (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse3.s Wed May 16 03:12:06 2018
@@ -38,64 +38,64 @@ movsldup (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 addsubpd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addsubpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 addsubps %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addsubps (%rax), %xmm2
-# CHECK-NEXT: 1 100 - haddpd %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * haddpd (%rax), %xmm2
-# CHECK-NEXT: 1 100 - haddps %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * haddps (%rax), %xmm2
-# CHECK-NEXT: 1 100 - hsubpd %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * hsubpd (%rax), %xmm2
-# CHECK-NEXT: 1 100 - hsubps %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * hsubps (%rax), %xmm2
-# CHECK-NEXT: 1 8 0.50 * lddqu (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 movddup %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * movddup (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 movshdup %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * movshdup (%rax), %xmm2
-# CHECK-NEXT: 1 100 - movsldup %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * movsldup (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 addsubpd %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * addsubpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 addsubps %xmm0, %xmm2
+# CHECK-NEXT: 1 10 1.00 * addsubps (%rax), %xmm2
+# CHECK-NEXT: 1 100 - haddpd %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * haddpd (%rax), %xmm2
+# CHECK-NEXT: 1 100 - haddps %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * haddps (%rax), %xmm2
+# CHECK-NEXT: 1 100 - hsubpd %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * hsubpd (%rax), %xmm2
+# CHECK-NEXT: 1 100 - hsubps %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * hsubps (%rax), %xmm2
+# CHECK-NEXT: 1 8 0.50 * lddqu (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 movddup %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * movddup (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 movshdup %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * movshdup (%rax), %xmm2
+# CHECK-NEXT: 1 100 - movsldup %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * movsldup (%rax), %xmm2
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 2.50 2.50 - - - - - 4.00 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - 1.00 - - - - addsubpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addsubpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - addsubps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addsubps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - haddpd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - haddpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - haddps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - haddps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - hsubpd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - hsubpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - hsubps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - hsubps (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lddqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movddup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movddup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movshdup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movshdup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - movsldup %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - movsldup (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - 1.00 - - - - addsubpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addsubpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - addsubps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addsubps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - haddpd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - haddpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - haddps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - haddps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - hsubpd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - hsubpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - hsubps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - hsubps (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lddqu (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movddup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movddup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movshdup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movshdup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - movsldup %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - movsldup (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse41.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse41.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse41.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse41.s Wed May 16 03:12:06 2018
@@ -154,218 +154,218 @@ roundss $1, (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.50 blendpd $11, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * blendpd $11, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 blendps $11, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * blendps $11, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 blendvpd %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * blendvpd %xmm0, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 blendvps %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * blendvps %xmm0, (%rax), %xmm2
-# CHECK-NEXT: 1 100 - dppd $22, %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * dppd $22, (%rax), %xmm2
-# CHECK-NEXT: 1 100 - dpps $22, %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * dpps $22, (%rax), %xmm2
-# CHECK-NEXT: 2 2 2.00 extractps $1, %xmm0, %ecx
-# CHECK-NEXT: 2 5 2.50 * extractps $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.50 insertps $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * insertps $1, (%rax), %xmm2
-# CHECK-NEXT: 1 8 0.50 * movntdqa (%rax), %xmm2
-# CHECK-NEXT: 1 100 - mpsadbw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * mpsadbw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 packusdw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * packusdw (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 pblendvb %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * pblendvb %xmm0, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.33 pblendw $11, %xmm0, %xmm2
-# CHECK-NEXT: 2 8 0.50 * pblendw $11, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pcmpeqq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pcmpeqq (%rax), %xmm2
-# CHECK-NEXT: 1 2 2.00 pextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 2 5 3.00 * pextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 2 2.00 pextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 2 5 3.00 * pextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 2 2.00 pextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 2 5 3.00 * pextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: 2 5 3.00 * pextrw $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 4 1.00 phminposuw %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * phminposuw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pinsrb $1, %eax, %xmm1
-# CHECK-NEXT: 1 8 0.50 * pinsrb $1, (%rax), %xmm1
-# CHECK-NEXT: 1 1 0.25 pinsrd $1, %eax, %xmm1
-# CHECK-NEXT: 1 8 0.50 * pinsrd $1, (%rax), %xmm1
-# CHECK-NEXT: 1 1 0.25 pinsrq $1, %rax, %xmm1
-# CHECK-NEXT: 1 8 0.50 * pinsrq $1, (%rax), %xmm1
-# CHECK-NEXT: 1 1 0.25 pmaxsb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmaxsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmaxsd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmaxsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmaxud %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmaxud (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmaxuw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmaxuw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pminsb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pminsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pminsd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pminsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pminud %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pminud (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pminuw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pminuw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovsxbd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovsxbq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovsxbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovsxdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovsxwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovsxwq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovzxbd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovzxbq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovzxbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovzxdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovzxwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pmovzxwq (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 pmuldq %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * pmuldq (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 pmulld %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmulld (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 ptest %xmm0, %xmm1
-# CHECK-NEXT: 2 8 1.00 * ptest (%rax), %xmm1
-# CHECK-NEXT: 1 4 1.00 roundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * roundpd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 roundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * roundps $1, (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 roundsd $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * roundsd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 roundss $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * roundss $1, (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.50 blendpd $11, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * blendpd $11, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 blendps $11, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * blendps $11, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 blendvpd %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * blendvpd %xmm0, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 blendvps %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * blendvps %xmm0, (%rax), %xmm2
+# CHECK-NEXT: 1 100 - dppd $22, %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * dppd $22, (%rax), %xmm2
+# CHECK-NEXT: 1 100 - dpps $22, %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * dpps $22, (%rax), %xmm2
+# CHECK-NEXT: 2 2 2.00 extractps $1, %xmm0, %ecx
+# CHECK-NEXT: 2 5 2.50 * extractps $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.50 insertps $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * insertps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 8 0.50 * movntdqa (%rax), %xmm2
+# CHECK-NEXT: 1 100 - mpsadbw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * mpsadbw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 packusdw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * packusdw (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 pblendvb %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * pblendvb %xmm0, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.33 pblendw $11, %xmm0, %xmm2
+# CHECK-NEXT: 2 8 0.50 * pblendw $11, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pcmpeqq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pcmpeqq (%rax), %xmm2
+# CHECK-NEXT: 1 2 2.00 pextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 2 5 3.00 * pextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 2 2.00 pextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 2 5 3.00 * pextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 2 2.00 pextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 2 5 3.00 * pextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: 2 5 3.00 * pextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 4 1.00 phminposuw %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * phminposuw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pinsrb $1, %eax, %xmm1
+# CHECK-NEXT: 1 8 0.50 * pinsrb $1, (%rax), %xmm1
+# CHECK-NEXT: 1 1 0.25 pinsrd $1, %eax, %xmm1
+# CHECK-NEXT: 1 8 0.50 * pinsrd $1, (%rax), %xmm1
+# CHECK-NEXT: 1 1 0.25 pinsrq $1, %rax, %xmm1
+# CHECK-NEXT: 1 8 0.50 * pinsrq $1, (%rax), %xmm1
+# CHECK-NEXT: 1 1 0.25 pmaxsb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmaxsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmaxsd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmaxsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmaxud %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmaxud (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmaxuw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmaxuw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pminsb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pminsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pminsd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pminsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pminud %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pminud (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pminuw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pminuw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovsxbd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovsxbq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovsxbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovsxdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovsxwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovsxwq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovzxbd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovzxbq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovzxbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovzxdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovzxwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pmovzxwq (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 pmuldq %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * pmuldq (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 pmulld %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmulld (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 ptest %xmm0, %xmm1
+# CHECK-NEXT: 2 8 1.00 * ptest (%rax), %xmm1
+# CHECK-NEXT: 1 4 1.00 roundpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * roundpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 roundps $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * roundps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 roundsd $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * roundsd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 roundss $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * roundss $1, (%rax), %xmm2
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 25.00 25.00 - - - - - 25.17 26.67 44.00 21.17 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - blendpd $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - blendpd $11, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - blendps $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - blendps $11, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - blendvpd %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - blendvpd %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - blendvps %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - blendvps %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - dppd $22, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - dppd $22, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - dpps $22, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - dpps $22, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - extractps $1, %xmm0, %ecx
-# CHECK-NEXT: 2.50 2.50 - - - - - - 0.50 2.50 - - extractps $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - insertps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - insertps $1, (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - mpsadbw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - mpsadbw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packusdw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packusdw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pblendvb %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pblendvb %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - pblendw $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - pblendw $11, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - pextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - pextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - pextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - pextrw $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - 1.00 - - - - phminposuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - phminposuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pinsrb $1, %eax, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pinsrb $1, (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pinsrd $1, %eax, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pinsrd $1, (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pinsrq $1, %rax, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pinsrq $1, (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxud %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxud (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminud %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminud (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxwq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxwq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmuldq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmuldq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulld %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulld (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - ptest %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - ptest (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - 1.00 - roundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - roundpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - roundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - roundps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - roundsd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - roundsd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - roundss $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - roundss $1, (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - blendpd $11, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - blendpd $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - blendps $11, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - blendps $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - blendvpd %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - blendvpd %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - blendvps %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - blendvps %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - dppd $22, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - dppd $22, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - dpps $22, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - dpps $22, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - extractps $1, %xmm0, %ecx
+# CHECK-NEXT: 2.50 2.50 - - - - - - 0.50 2.50 - - extractps $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - insertps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - insertps $1, (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntdqa (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - mpsadbw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - mpsadbw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packusdw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packusdw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pblendvb %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pblendvb %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - pblendw $11, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - pblendw $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - pextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - pextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - pextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - pextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - 1.00 - - - - phminposuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - phminposuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pinsrb $1, %eax, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pinsrb $1, (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pinsrd $1, %eax, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pinsrd $1, (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pinsrq $1, %rax, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pinsrq $1, (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxud %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxud (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminud %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminud (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovsxwq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmovzxwq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmuldq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmuldq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulld %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulld (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - ptest %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - ptest (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 - roundpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - roundpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - roundps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - roundps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - roundsd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - roundsd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - roundss $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - roundss $1, (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse42.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse42.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse42.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse42.s Wed May 16 03:12:06 2018
@@ -39,66 +39,66 @@ pcmpgtq (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 crc32b %al, %ecx
-# CHECK-NEXT: 1 10 1.00 * crc32b (%rax), %ecx
-# CHECK-NEXT: 1 3 1.00 crc32l %eax, %ecx
-# CHECK-NEXT: 1 10 1.00 * crc32l (%rax), %ecx
-# CHECK-NEXT: 1 3 1.00 crc32w %ax, %ecx
-# CHECK-NEXT: 1 10 1.00 * crc32w (%rax), %ecx
-# CHECK-NEXT: 1 3 1.00 crc32b %al, %rcx
-# CHECK-NEXT: 1 10 1.00 * crc32b (%rax), %rcx
-# CHECK-NEXT: 1 3 1.00 crc32q %rax, %rcx
-# CHECK-NEXT: 1 10 1.00 * crc32q (%rax), %rcx
-# CHECK-NEXT: 1 100 - pcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * pcmpestri $1, (%rax), %xmm2
-# CHECK-NEXT: 1 100 - pcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * pcmpestrm $1, (%rax), %xmm2
-# CHECK-NEXT: 1 100 - pcmpistri $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * pcmpistri $1, (%rax), %xmm2
-# CHECK-NEXT: 1 100 - pcmpistrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * pcmpistrm $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pcmpgtq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pcmpgtq (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 crc32b %al, %ecx
+# CHECK-NEXT: 1 10 1.00 * crc32b (%rax), %ecx
+# CHECK-NEXT: 1 3 1.00 crc32l %eax, %ecx
+# CHECK-NEXT: 1 10 1.00 * crc32l (%rax), %ecx
+# CHECK-NEXT: 1 3 1.00 crc32w %ax, %ecx
+# CHECK-NEXT: 1 10 1.00 * crc32w (%rax), %ecx
+# CHECK-NEXT: 1 3 1.00 crc32b %al, %rcx
+# CHECK-NEXT: 1 10 1.00 * crc32b (%rax), %rcx
+# CHECK-NEXT: 1 3 1.00 crc32q %rax, %rcx
+# CHECK-NEXT: 1 10 1.00 * crc32q (%rax), %rcx
+# CHECK-NEXT: 1 100 - pcmpestri $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * pcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 1 100 - pcmpestrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * pcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: 1 100 - pcmpistri $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * pcmpistri $1, (%rax), %xmm2
+# CHECK-NEXT: 1 100 - pcmpistrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * pcmpistrm $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pcmpgtq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pcmpgtq (%rax), %xmm2
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 3.00 3.00 - - - - - 11.00 - - 1.00 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32b %al, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32b (%rax), %ecx
-# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32l %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32l (%rax), %ecx
-# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32w %ax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32w (%rax), %ecx
-# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32b %al, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32b (%rax), %rcx
-# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32q %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32q (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - - - pcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - pcmpestri $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - pcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - pcmpestrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - pcmpistri $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - pcmpistri $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - pcmpistrm $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - pcmpistrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - pcmpgtq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - pcmpgtq (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32b %al, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32b (%rax), %ecx
+# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32l %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32l (%rax), %ecx
+# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32w %ax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32w (%rax), %ecx
+# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32b %al, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32b (%rax), %rcx
+# CHECK-NEXT: - - - - - - - 1.00 - - - - crc32q %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32q (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - - - pcmpestri $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - pcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - pcmpestrm $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - pcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - pcmpistri $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - pcmpistri $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - pcmpistrm $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - pcmpistrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - pcmpgtq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - pcmpgtq (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s Wed May 16 03:12:06 2018
@@ -18,38 +18,38 @@ movntss %xmm0, (%rax)
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 2 1.00 extrq %xmm0, %xmm2
-# CHECK-NEXT: 1 2 1.00 extrq $22, $2, %xmm2
-# CHECK-NEXT: 1 4 1.00 insertq %xmm0, %xmm2
-# CHECK-NEXT: 1 4 1.00 insertq $22, $22, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 1.00 * movntsd %xmm0, (%rax)
-# CHECK-NEXT: 1 8 1.00 * movntss %xmm0, (%rax)
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 2 1.00 extrq %xmm0, %xmm2
+# CHECK-NEXT: 1 2 1.00 extrq $22, $2, %xmm2
+# CHECK-NEXT: 1 4 1.00 insertq %xmm0, %xmm2
+# CHECK-NEXT: 1 4 1.00 insertq $22, $22, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.00 * movntsd %xmm0, (%rax)
+# CHECK-NEXT: 1 8 1.00 * movntss %xmm0, (%rax)
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 1.00 1.00 - - - - - 1.00 3.00 5.00 1.00 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 1.50 - - extrq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 1.50 - - extrq $22, $2, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 1.00 - 0.50 - insertq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - 0.50 1.00 - 0.50 - insertq $22, $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - movntsd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - movntss %xmm0, (%rax)
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 1.50 - - extrq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 1.50 - - extrq $22, $2, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 1.00 - 0.50 - insertq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - 0.50 1.00 - 0.50 - insertq $22, $22, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - movntsd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - movntss %xmm0, (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-ssse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-ssse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-ssse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-ssse3.s Wed May 16 03:12:06 2018
@@ -105,154 +105,154 @@ psignw (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.25 pabsb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pabsb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pabsb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pabsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pabsd %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pabsd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pabsd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pabsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pabsw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pabsw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pabsw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pabsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 palignr $1, %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * palignr $1, (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 palignr $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * palignr $1, (%rax), %xmm2
-# CHECK-NEXT: 1 100 - phaddd %mm0, %mm2
-# CHECK-NEXT: 1 100 - * phaddd (%rax), %mm2
-# CHECK-NEXT: 1 100 - phaddd %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * phaddd (%rax), %xmm2
-# CHECK-NEXT: 1 100 - phaddsw %mm0, %mm2
-# CHECK-NEXT: 1 100 - * phaddsw (%rax), %mm2
-# CHECK-NEXT: 1 100 - phaddsw %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * phaddsw (%rax), %xmm2
-# CHECK-NEXT: 1 100 - phaddw %mm0, %mm2
-# CHECK-NEXT: 1 100 - * phaddw (%rax), %mm2
-# CHECK-NEXT: 1 100 - phaddw %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * phaddw (%rax), %xmm2
-# CHECK-NEXT: 1 100 - phsubd %mm0, %mm2
-# CHECK-NEXT: 1 100 - * phsubd (%rax), %mm2
-# CHECK-NEXT: 1 100 - phsubd %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * phsubd (%rax), %xmm2
-# CHECK-NEXT: 1 100 - phsubsw %mm0, %mm2
-# CHECK-NEXT: 1 100 - * phsubsw (%rax), %mm2
-# CHECK-NEXT: 1 100 - phsubsw %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * phsubsw (%rax), %xmm2
-# CHECK-NEXT: 1 100 - phsubw %mm0, %mm2
-# CHECK-NEXT: 1 100 - * phsubw (%rax), %mm2
-# CHECK-NEXT: 1 100 - phsubw %xmm0, %xmm2
-# CHECK-NEXT: 1 100 - * phsubw (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 pmaddubsw %mm0, %mm2
-# CHECK-NEXT: 1 11 1.00 * pmaddubsw (%rax), %mm2
-# CHECK-NEXT: 1 4 1.00 pmaddubsw %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * pmaddubsw (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 pmulhrsw %mm0, %mm2
-# CHECK-NEXT: 1 11 1.00 * pmulhrsw (%rax), %mm2
-# CHECK-NEXT: 1 4 1.00 pmulhrsw %xmm0, %xmm2
-# CHECK-NEXT: 1 11 1.00 * pmulhrsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 pshufb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pshufb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 pshufb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pshufb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psignb %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psignb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psignb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psignb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psignd %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psignd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psignd %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psignd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.25 psignw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psignw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.25 psignw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psignw (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.25 pabsb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pabsb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pabsb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pabsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pabsd %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pabsd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pabsd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pabsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pabsw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pabsw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pabsw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pabsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 palignr $1, %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * palignr $1, (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 palignr $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * palignr $1, (%rax), %xmm2
+# CHECK-NEXT: 1 100 - phaddd %mm0, %mm2
+# CHECK-NEXT: 1 100 - * phaddd (%rax), %mm2
+# CHECK-NEXT: 1 100 - phaddd %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * phaddd (%rax), %xmm2
+# CHECK-NEXT: 1 100 - phaddsw %mm0, %mm2
+# CHECK-NEXT: 1 100 - * phaddsw (%rax), %mm2
+# CHECK-NEXT: 1 100 - phaddsw %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * phaddsw (%rax), %xmm2
+# CHECK-NEXT: 1 100 - phaddw %mm0, %mm2
+# CHECK-NEXT: 1 100 - * phaddw (%rax), %mm2
+# CHECK-NEXT: 1 100 - phaddw %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * phaddw (%rax), %xmm2
+# CHECK-NEXT: 1 100 - phsubd %mm0, %mm2
+# CHECK-NEXT: 1 100 - * phsubd (%rax), %mm2
+# CHECK-NEXT: 1 100 - phsubd %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * phsubd (%rax), %xmm2
+# CHECK-NEXT: 1 100 - phsubsw %mm0, %mm2
+# CHECK-NEXT: 1 100 - * phsubsw (%rax), %mm2
+# CHECK-NEXT: 1 100 - phsubsw %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * phsubsw (%rax), %xmm2
+# CHECK-NEXT: 1 100 - phsubw %mm0, %mm2
+# CHECK-NEXT: 1 100 - * phsubw (%rax), %mm2
+# CHECK-NEXT: 1 100 - phsubw %xmm0, %xmm2
+# CHECK-NEXT: 1 100 - * phsubw (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 pmaddubsw %mm0, %mm2
+# CHECK-NEXT: 1 11 1.00 * pmaddubsw (%rax), %mm2
+# CHECK-NEXT: 1 4 1.00 pmaddubsw %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * pmaddubsw (%rax), %xmm2
+# CHECK-NEXT: 1 4 1.00 pmulhrsw %mm0, %mm2
+# CHECK-NEXT: 1 11 1.00 * pmulhrsw (%rax), %mm2
+# CHECK-NEXT: 1 4 1.00 pmulhrsw %xmm0, %xmm2
+# CHECK-NEXT: 1 11 1.00 * pmulhrsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 pshufb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * pshufb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 pshufb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * pshufb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psignb %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psignb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psignb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psignb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psignd %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psignd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psignd %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psignd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.25 psignw %mm0, %mm2
+# CHECK-NEXT: 1 8 0.50 * psignw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.25 psignw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 0.50 * psignw (%rax), %xmm2
# CHECK: Resources:
-# CHECK-NEXT: [0] - ZnAGU0
-# CHECK-NEXT: [1] - ZnAGU1
-# CHECK-NEXT: [2] - ZnALU0
-# CHECK-NEXT: [3] - ZnALU1
-# CHECK-NEXT: [4] - ZnALU2
-# CHECK-NEXT: [5] - ZnALU3
-# CHECK-NEXT: [6] - ZnDivider
-# CHECK-NEXT: [7] - ZnFPU0
-# CHECK-NEXT: [8] - ZnFPU1
-# CHECK-NEXT: [9] - ZnFPU2
-# CHECK-NEXT: [10] - ZnFPU3
-# CHECK-NEXT: [11] - ZnMultiplier
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: 10.00 10.00 - - - - - 16.00 8.00 8.00 8.00 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - palignr $1, %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - palignr $1, (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - palignr $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - palignr $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddd %mm0, %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddsw %mm0, %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddsw %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddw %mm0, %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddw %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phaddw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubd %mm0, %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubsw %mm0, %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubsw %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubw %mm0, %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubw %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - phsubw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddubsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddubsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddubsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddubsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhrsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhrsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhrsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhrsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignw (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pabsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pabsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - palignr $1, %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - palignr $1, (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - palignr $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - palignr $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddd %mm0, %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddsw %mm0, %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddsw %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddw %mm0, %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddw %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phaddw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubd %mm0, %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubsw %mm0, %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubsw %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubw %mm0, %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubw %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - phsubw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddubsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddubsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddubsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddubsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhrsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhrsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhrsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhrsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psignw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psignw (%rax), %xmm2
More information about the llvm-commits
mailing list