[llvm] r330366 - [llvm-mca][FMA] Add FMA resource tests

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 19 14:32:22 PDT 2018


Author: rksimon
Date: Thu Apr 19 14:32:22 2018
New Revision: 330366

URL: http://llvm.org/viewvc/llvm-project?rev=330366&view=rev
Log:
[llvm-mca][FMA] Add FMA resource tests

Added:
    llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-fma.s
    llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-fma.s
    llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-fma.s
    llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-fma.s
    llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-fma.s

Added: llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-fma.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-fma.s?rev=330366&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-fma.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-fma.s Thu Apr 19 14:32:22 2018
@@ -0,0 +1,704 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=broadwell -instruction-tables < %s | FileCheck %s
+
+vfmadd132pd %xmm0, %xmm1, %xmm2
+vfmadd132pd (%rax), %xmm1, %xmm2
+
+vfmadd132pd %ymm0, %ymm1, %ymm2
+vfmadd132pd (%rax), %ymm1, %ymm2
+
+vfmadd213pd %xmm0, %xmm1, %xmm2
+vfmadd213pd (%rax), %xmm1, %xmm2
+
+vfmadd213pd %ymm0, %ymm1, %ymm2
+vfmadd213pd (%rax), %ymm1, %ymm2
+
+vfmadd231pd %xmm0, %xmm1, %xmm2
+vfmadd231pd (%rax), %xmm1, %xmm2
+
+vfmadd231pd %ymm0, %ymm1, %ymm2
+vfmadd231pd (%rax), %ymm1, %ymm2
+
+vfmadd132ps %xmm0, %xmm1, %xmm2
+vfmadd132ps (%rax), %xmm1, %xmm2
+
+vfmadd132ps %ymm0, %ymm1, %ymm2
+vfmadd132ps (%rax), %ymm1, %ymm2
+
+vfmadd213ps %xmm0, %xmm1, %xmm2
+vfmadd213ps (%rax), %xmm1, %xmm2
+
+vfmadd213ps %ymm0, %ymm1, %ymm2
+vfmadd213ps (%rax), %ymm1, %ymm2
+
+vfmadd231ps %xmm0, %xmm1, %xmm2
+vfmadd231ps (%rax), %xmm1, %xmm2
+
+vfmadd231ps %ymm0, %ymm1, %ymm2
+vfmadd231ps (%rax), %ymm1, %ymm2
+
+vfmadd132sd %xmm0, %xmm1, %xmm2
+vfmadd132sd (%rax), %xmm1, %xmm2
+
+vfmadd213sd %xmm0, %xmm1, %xmm2
+vfmadd213sd (%rax), %xmm1, %xmm2
+
+vfmadd231sd %xmm0, %xmm1, %xmm2
+vfmadd231sd (%rax), %xmm1, %xmm2
+
+vfmadd132ss %xmm0, %xmm1, %xmm2
+vfmadd132ss (%rax), %xmm1, %xmm2
+
+vfmadd213ss %xmm0, %xmm1, %xmm2
+vfmadd213ss (%rax), %xmm1, %xmm2
+
+vfmadd231ss %xmm0, %xmm1, %xmm2
+vfmadd231ss (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %xmm0, %xmm1, %xmm2
+vfmaddsub132pd (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %ymm0, %ymm1, %ymm2
+vfmaddsub132pd (%rax), %ymm1, %ymm2
+
+vfmaddsub213pd %xmm0, %xmm1, %xmm2
+vfmaddsub213pd (%rax), %xmm1, %xmm2
+
+vfmaddsub213pd %ymm0, %ymm1, %ymm2
+vfmaddsub213pd (%rax), %ymm1, %ymm2
+
+vfmaddsub231pd %xmm0, %xmm1, %xmm2
+vfmaddsub231pd (%rax), %xmm1, %xmm2
+
+vfmaddsub231pd %ymm0, %ymm1, %ymm2
+vfmaddsub231pd (%rax), %ymm1, %ymm2
+
+vfmaddsub132ps %xmm0, %xmm1, %xmm2
+vfmaddsub132ps (%rax), %xmm1, %xmm2
+
+vfmaddsub132ps %ymm0, %ymm1, %ymm2
+vfmaddsub132ps (%rax), %ymm1, %ymm2
+
+vfmaddsub213ps %xmm0, %xmm1, %xmm2
+vfmaddsub213ps (%rax), %xmm1, %xmm2
+
+vfmaddsub213ps %ymm0, %ymm1, %ymm2
+vfmaddsub213ps (%rax), %ymm1, %ymm2
+
+vfmaddsub231ps %xmm0, %xmm1, %xmm2
+vfmaddsub231ps (%rax), %xmm1, %xmm2
+
+vfmaddsub231ps %ymm0, %ymm1, %ymm2
+vfmaddsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132pd %xmm0, %xmm1, %xmm2
+vfmsub132pd (%rax), %xmm1, %xmm2
+
+vfmsub132pd %ymm0, %ymm1, %ymm2
+vfmsub132pd (%rax), %ymm1, %ymm2
+
+vfmsub213pd %xmm0, %xmm1, %xmm2
+vfmsub213pd (%rax), %xmm1, %xmm2
+
+vfmsub213pd %ymm0, %ymm1, %ymm2
+vfmsub213pd (%rax), %ymm1, %ymm2
+
+vfmsub231pd %xmm0, %xmm1, %xmm2
+vfmsub231pd (%rax), %xmm1, %xmm2
+
+vfmsub231pd %ymm0, %ymm1, %ymm2
+vfmsub231pd (%rax), %ymm1, %ymm2
+
+vfmsub132ps %xmm0, %xmm1, %xmm2
+vfmsub132ps (%rax), %xmm1, %xmm2
+
+vfmsub132ps %ymm0, %ymm1, %ymm2
+vfmsub132ps (%rax), %ymm1, %ymm2
+
+vfmsub213ps %xmm0, %xmm1, %xmm2
+vfmsub213ps (%rax), %xmm1, %xmm2
+
+vfmsub213ps %ymm0, %ymm1, %ymm2
+vfmsub213ps (%rax), %ymm1, %ymm2
+
+vfmsub231ps %xmm0, %xmm1, %xmm2
+vfmsub231ps (%rax), %xmm1, %xmm2
+
+vfmsub231ps %ymm0, %ymm1, %ymm2
+vfmsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132sd %xmm0, %xmm1, %xmm2
+vfmsub132sd (%rax), %xmm1, %xmm2
+
+vfmsub213sd %xmm0, %xmm1, %xmm2
+vfmsub213sd (%rax), %xmm1, %xmm2
+
+vfmsub231sd %xmm0, %xmm1, %xmm2
+vfmsub231sd (%rax), %xmm1, %xmm2
+
+vfmsub132ss %xmm0, %xmm1, %xmm2
+vfmsub132ss (%rax), %xmm1, %xmm2
+
+vfmsub213ss %xmm0, %xmm1, %xmm2
+vfmsub213ss (%rax), %xmm1, %xmm2
+
+vfmsub231ss %xmm0, %xmm1, %xmm2
+vfmsub231ss (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %xmm0, %xmm1, %xmm2
+vfmsubadd132pd (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %ymm0, %ymm1, %ymm2
+vfmsubadd132pd (%rax), %ymm1, %ymm2
+
+vfmsubadd213pd %xmm0, %xmm1, %xmm2
+vfmsubadd213pd (%rax), %xmm1, %xmm2
+
+vfmsubadd213pd %ymm0, %ymm1, %ymm2
+vfmsubadd213pd (%rax), %ymm1, %ymm2
+
+vfmsubadd231pd %xmm0, %xmm1, %xmm2
+vfmsubadd231pd (%rax), %xmm1, %xmm2
+
+vfmsubadd231pd %ymm0, %ymm1, %ymm2
+vfmsubadd231pd (%rax), %ymm1, %ymm2
+
+vfmsubadd132ps %xmm0, %xmm1, %xmm2
+vfmsubadd132ps (%rax), %xmm1, %xmm2
+
+vfmsubadd132ps %ymm0, %ymm1, %ymm2
+vfmsubadd132ps (%rax), %ymm1, %ymm2
+
+vfmsubadd213ps %xmm0, %xmm1, %xmm2
+vfmsubadd213ps (%rax), %xmm1, %xmm2
+
+vfmsubadd213ps %ymm0, %ymm1, %ymm2
+vfmsubadd213ps (%rax), %ymm1, %ymm2
+
+vfmsubadd231ps %xmm0, %xmm1, %xmm2
+vfmsubadd231ps (%rax), %xmm1, %xmm2
+
+vfmsubadd231ps %ymm0, %ymm1, %ymm2
+vfmsubadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132pd %xmm0, %xmm1, %xmm2
+vfnmadd132pd (%rax), %xmm1, %xmm2
+
+vfnmadd132pd %ymm0, %ymm1, %ymm2
+vfnmadd132pd (%rax), %ymm1, %ymm2
+
+vfnmadd213pd %xmm0, %xmm1, %xmm2
+vfnmadd213pd (%rax), %xmm1, %xmm2
+
+vfnmadd213pd %ymm0, %ymm1, %ymm2
+vfnmadd213pd (%rax), %ymm1, %ymm2
+
+vfnmadd231pd %xmm0, %xmm1, %xmm2
+vfnmadd231pd (%rax), %xmm1, %xmm2
+
+vfnmadd231pd %ymm0, %ymm1, %ymm2
+vfnmadd231pd (%rax), %ymm1, %ymm2
+
+vfnmadd132ps %xmm0, %xmm1, %xmm2
+vfnmadd132ps (%rax), %xmm1, %xmm2
+
+vfnmadd132ps %ymm0, %ymm1, %ymm2
+vfnmadd132ps (%rax), %ymm1, %ymm2
+
+vfnmadd213ps %xmm0, %xmm1, %xmm2
+vfnmadd213ps (%rax), %xmm1, %xmm2
+
+vfnmadd213ps %ymm0, %ymm1, %ymm2
+vfnmadd213ps (%rax), %ymm1, %ymm2
+
+vfnmadd231ps %xmm0, %xmm1, %xmm2
+vfnmadd231ps (%rax), %xmm1, %xmm2
+
+vfnmadd231ps %ymm0, %ymm1, %ymm2
+vfnmadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132sd %xmm0, %xmm1, %xmm2
+vfnmadd132sd (%rax), %xmm1, %xmm2
+
+vfnmadd213sd %xmm0, %xmm1, %xmm2
+vfnmadd213sd (%rax), %xmm1, %xmm2
+
+vfnmadd231sd %xmm0, %xmm1, %xmm2
+vfnmadd231sd (%rax), %xmm1, %xmm2
+
+vfnmadd132ss %xmm0, %xmm1, %xmm2
+vfnmadd132ss (%rax), %xmm1, %xmm2
+
+vfnmadd213ss %xmm0, %xmm1, %xmm2
+vfnmadd213ss (%rax), %xmm1, %xmm2
+
+vfnmadd231ss %xmm0, %xmm1, %xmm2
+vfnmadd231ss (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %xmm0, %xmm1, %xmm2
+vfnmsub132pd (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %ymm0, %ymm1, %ymm2
+vfnmsub132pd (%rax), %ymm1, %ymm2
+
+vfnmsub213pd %xmm0, %xmm1, %xmm2
+vfnmsub213pd (%rax), %xmm1, %xmm2
+
+vfnmsub213pd %ymm0, %ymm1, %ymm2
+vfnmsub213pd (%rax), %ymm1, %ymm2
+
+vfnmsub231pd %xmm0, %xmm1, %xmm2
+vfnmsub231pd (%rax), %xmm1, %xmm2
+
+vfnmsub231pd %ymm0, %ymm1, %ymm2
+vfnmsub231pd (%rax), %ymm1, %ymm2
+
+vfnmsub132ps %xmm0, %xmm1, %xmm2
+vfnmsub132ps (%rax), %xmm1, %xmm2
+
+vfnmsub132ps %ymm0, %ymm1, %ymm2
+vfnmsub132ps (%rax), %ymm1, %ymm2
+
+vfnmsub213ps %xmm0, %xmm1, %xmm2
+vfnmsub213ps (%rax), %xmm1, %xmm2
+
+vfnmsub213ps %ymm0, %ymm1, %ymm2
+vfnmsub213ps (%rax), %ymm1, %ymm2
+
+vfnmsub231ps %xmm0, %xmm1, %xmm2
+vfnmsub231ps (%rax), %xmm1, %xmm2
+
+vfnmsub231ps %ymm0, %ymm1, %ymm2
+vfnmsub231ps (%rax), %ymm1, %ymm2
+
+vfnmsub132sd %xmm0, %xmm1, %xmm2
+vfnmsub132sd (%rax), %xmm1, %xmm2
+
+vfnmsub213sd %xmm0, %xmm1, %xmm2
+vfnmsub213sd (%rax), %xmm1, %xmm2
+
+vfnmsub231sd %xmm0, %xmm1, %xmm2
+vfnmsub231sd (%rax), %xmm1, %xmm2
+
+vfnmsub132ss %xmm0, %xmm1, %xmm2
+vfnmsub132ss (%rax), %xmm1, %xmm2
+
+vfnmsub213ss %xmm0, %xmm1, %xmm2
+vfnmsub213ss (%rax), %xmm1, %xmm2
+
+vfnmsub231ss %xmm0, %xmm1, %xmm2
+vfnmsub231ss (%rax), %xmm1, %xmm2
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231ss	(%rax), %xmm1, %xmm2
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - BWDivider
+# CHECK-NEXT: [1] - BWFPDivider
+# CHECK-NEXT: [2] - BWPort0
+# CHECK-NEXT: [3] - BWPort1
+# CHECK-NEXT: [4] - BWPort2
+# CHECK-NEXT: [5] - BWPort3
+# CHECK-NEXT: [6] - BWPort4
+# CHECK-NEXT: [7] - BWPort5
+# CHECK-NEXT: [8] - BWPort6
+# CHECK-NEXT: [9] - BWPort7
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
+# CHECK-NEXT:  -      -     96.00  96.00  48.00  48.00   -      -      -      -
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	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
+

Added: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-fma.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-fma.s?rev=330366&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-fma.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-fma.s Thu Apr 19 14:32:22 2018
@@ -0,0 +1,704 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -instruction-tables < %s | FileCheck %s
+
+vfmadd132pd %xmm0, %xmm1, %xmm2
+vfmadd132pd (%rax), %xmm1, %xmm2
+
+vfmadd132pd %ymm0, %ymm1, %ymm2
+vfmadd132pd (%rax), %ymm1, %ymm2
+
+vfmadd213pd %xmm0, %xmm1, %xmm2
+vfmadd213pd (%rax), %xmm1, %xmm2
+
+vfmadd213pd %ymm0, %ymm1, %ymm2
+vfmadd213pd (%rax), %ymm1, %ymm2
+
+vfmadd231pd %xmm0, %xmm1, %xmm2
+vfmadd231pd (%rax), %xmm1, %xmm2
+
+vfmadd231pd %ymm0, %ymm1, %ymm2
+vfmadd231pd (%rax), %ymm1, %ymm2
+
+vfmadd132ps %xmm0, %xmm1, %xmm2
+vfmadd132ps (%rax), %xmm1, %xmm2
+
+vfmadd132ps %ymm0, %ymm1, %ymm2
+vfmadd132ps (%rax), %ymm1, %ymm2
+
+vfmadd213ps %xmm0, %xmm1, %xmm2
+vfmadd213ps (%rax), %xmm1, %xmm2
+
+vfmadd213ps %ymm0, %ymm1, %ymm2
+vfmadd213ps (%rax), %ymm1, %ymm2
+
+vfmadd231ps %xmm0, %xmm1, %xmm2
+vfmadd231ps (%rax), %xmm1, %xmm2
+
+vfmadd231ps %ymm0, %ymm1, %ymm2
+vfmadd231ps (%rax), %ymm1, %ymm2
+
+vfmadd132sd %xmm0, %xmm1, %xmm2
+vfmadd132sd (%rax), %xmm1, %xmm2
+
+vfmadd213sd %xmm0, %xmm1, %xmm2
+vfmadd213sd (%rax), %xmm1, %xmm2
+
+vfmadd231sd %xmm0, %xmm1, %xmm2
+vfmadd231sd (%rax), %xmm1, %xmm2
+
+vfmadd132ss %xmm0, %xmm1, %xmm2
+vfmadd132ss (%rax), %xmm1, %xmm2
+
+vfmadd213ss %xmm0, %xmm1, %xmm2
+vfmadd213ss (%rax), %xmm1, %xmm2
+
+vfmadd231ss %xmm0, %xmm1, %xmm2
+vfmadd231ss (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %xmm0, %xmm1, %xmm2
+vfmaddsub132pd (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %ymm0, %ymm1, %ymm2
+vfmaddsub132pd (%rax), %ymm1, %ymm2
+
+vfmaddsub213pd %xmm0, %xmm1, %xmm2
+vfmaddsub213pd (%rax), %xmm1, %xmm2
+
+vfmaddsub213pd %ymm0, %ymm1, %ymm2
+vfmaddsub213pd (%rax), %ymm1, %ymm2
+
+vfmaddsub231pd %xmm0, %xmm1, %xmm2
+vfmaddsub231pd (%rax), %xmm1, %xmm2
+
+vfmaddsub231pd %ymm0, %ymm1, %ymm2
+vfmaddsub231pd (%rax), %ymm1, %ymm2
+
+vfmaddsub132ps %xmm0, %xmm1, %xmm2
+vfmaddsub132ps (%rax), %xmm1, %xmm2
+
+vfmaddsub132ps %ymm0, %ymm1, %ymm2
+vfmaddsub132ps (%rax), %ymm1, %ymm2
+
+vfmaddsub213ps %xmm0, %xmm1, %xmm2
+vfmaddsub213ps (%rax), %xmm1, %xmm2
+
+vfmaddsub213ps %ymm0, %ymm1, %ymm2
+vfmaddsub213ps (%rax), %ymm1, %ymm2
+
+vfmaddsub231ps %xmm0, %xmm1, %xmm2
+vfmaddsub231ps (%rax), %xmm1, %xmm2
+
+vfmaddsub231ps %ymm0, %ymm1, %ymm2
+vfmaddsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132pd %xmm0, %xmm1, %xmm2
+vfmsub132pd (%rax), %xmm1, %xmm2
+
+vfmsub132pd %ymm0, %ymm1, %ymm2
+vfmsub132pd (%rax), %ymm1, %ymm2
+
+vfmsub213pd %xmm0, %xmm1, %xmm2
+vfmsub213pd (%rax), %xmm1, %xmm2
+
+vfmsub213pd %ymm0, %ymm1, %ymm2
+vfmsub213pd (%rax), %ymm1, %ymm2
+
+vfmsub231pd %xmm0, %xmm1, %xmm2
+vfmsub231pd (%rax), %xmm1, %xmm2
+
+vfmsub231pd %ymm0, %ymm1, %ymm2
+vfmsub231pd (%rax), %ymm1, %ymm2
+
+vfmsub132ps %xmm0, %xmm1, %xmm2
+vfmsub132ps (%rax), %xmm1, %xmm2
+
+vfmsub132ps %ymm0, %ymm1, %ymm2
+vfmsub132ps (%rax), %ymm1, %ymm2
+
+vfmsub213ps %xmm0, %xmm1, %xmm2
+vfmsub213ps (%rax), %xmm1, %xmm2
+
+vfmsub213ps %ymm0, %ymm1, %ymm2
+vfmsub213ps (%rax), %ymm1, %ymm2
+
+vfmsub231ps %xmm0, %xmm1, %xmm2
+vfmsub231ps (%rax), %xmm1, %xmm2
+
+vfmsub231ps %ymm0, %ymm1, %ymm2
+vfmsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132sd %xmm0, %xmm1, %xmm2
+vfmsub132sd (%rax), %xmm1, %xmm2
+
+vfmsub213sd %xmm0, %xmm1, %xmm2
+vfmsub213sd (%rax), %xmm1, %xmm2
+
+vfmsub231sd %xmm0, %xmm1, %xmm2
+vfmsub231sd (%rax), %xmm1, %xmm2
+
+vfmsub132ss %xmm0, %xmm1, %xmm2
+vfmsub132ss (%rax), %xmm1, %xmm2
+
+vfmsub213ss %xmm0, %xmm1, %xmm2
+vfmsub213ss (%rax), %xmm1, %xmm2
+
+vfmsub231ss %xmm0, %xmm1, %xmm2
+vfmsub231ss (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %xmm0, %xmm1, %xmm2
+vfmsubadd132pd (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %ymm0, %ymm1, %ymm2
+vfmsubadd132pd (%rax), %ymm1, %ymm2
+
+vfmsubadd213pd %xmm0, %xmm1, %xmm2
+vfmsubadd213pd (%rax), %xmm1, %xmm2
+
+vfmsubadd213pd %ymm0, %ymm1, %ymm2
+vfmsubadd213pd (%rax), %ymm1, %ymm2
+
+vfmsubadd231pd %xmm0, %xmm1, %xmm2
+vfmsubadd231pd (%rax), %xmm1, %xmm2
+
+vfmsubadd231pd %ymm0, %ymm1, %ymm2
+vfmsubadd231pd (%rax), %ymm1, %ymm2
+
+vfmsubadd132ps %xmm0, %xmm1, %xmm2
+vfmsubadd132ps (%rax), %xmm1, %xmm2
+
+vfmsubadd132ps %ymm0, %ymm1, %ymm2
+vfmsubadd132ps (%rax), %ymm1, %ymm2
+
+vfmsubadd213ps %xmm0, %xmm1, %xmm2
+vfmsubadd213ps (%rax), %xmm1, %xmm2
+
+vfmsubadd213ps %ymm0, %ymm1, %ymm2
+vfmsubadd213ps (%rax), %ymm1, %ymm2
+
+vfmsubadd231ps %xmm0, %xmm1, %xmm2
+vfmsubadd231ps (%rax), %xmm1, %xmm2
+
+vfmsubadd231ps %ymm0, %ymm1, %ymm2
+vfmsubadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132pd %xmm0, %xmm1, %xmm2
+vfnmadd132pd (%rax), %xmm1, %xmm2
+
+vfnmadd132pd %ymm0, %ymm1, %ymm2
+vfnmadd132pd (%rax), %ymm1, %ymm2
+
+vfnmadd213pd %xmm0, %xmm1, %xmm2
+vfnmadd213pd (%rax), %xmm1, %xmm2
+
+vfnmadd213pd %ymm0, %ymm1, %ymm2
+vfnmadd213pd (%rax), %ymm1, %ymm2
+
+vfnmadd231pd %xmm0, %xmm1, %xmm2
+vfnmadd231pd (%rax), %xmm1, %xmm2
+
+vfnmadd231pd %ymm0, %ymm1, %ymm2
+vfnmadd231pd (%rax), %ymm1, %ymm2
+
+vfnmadd132ps %xmm0, %xmm1, %xmm2
+vfnmadd132ps (%rax), %xmm1, %xmm2
+
+vfnmadd132ps %ymm0, %ymm1, %ymm2
+vfnmadd132ps (%rax), %ymm1, %ymm2
+
+vfnmadd213ps %xmm0, %xmm1, %xmm2
+vfnmadd213ps (%rax), %xmm1, %xmm2
+
+vfnmadd213ps %ymm0, %ymm1, %ymm2
+vfnmadd213ps (%rax), %ymm1, %ymm2
+
+vfnmadd231ps %xmm0, %xmm1, %xmm2
+vfnmadd231ps (%rax), %xmm1, %xmm2
+
+vfnmadd231ps %ymm0, %ymm1, %ymm2
+vfnmadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132sd %xmm0, %xmm1, %xmm2
+vfnmadd132sd (%rax), %xmm1, %xmm2
+
+vfnmadd213sd %xmm0, %xmm1, %xmm2
+vfnmadd213sd (%rax), %xmm1, %xmm2
+
+vfnmadd231sd %xmm0, %xmm1, %xmm2
+vfnmadd231sd (%rax), %xmm1, %xmm2
+
+vfnmadd132ss %xmm0, %xmm1, %xmm2
+vfnmadd132ss (%rax), %xmm1, %xmm2
+
+vfnmadd213ss %xmm0, %xmm1, %xmm2
+vfnmadd213ss (%rax), %xmm1, %xmm2
+
+vfnmadd231ss %xmm0, %xmm1, %xmm2
+vfnmadd231ss (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %xmm0, %xmm1, %xmm2
+vfnmsub132pd (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %ymm0, %ymm1, %ymm2
+vfnmsub132pd (%rax), %ymm1, %ymm2
+
+vfnmsub213pd %xmm0, %xmm1, %xmm2
+vfnmsub213pd (%rax), %xmm1, %xmm2
+
+vfnmsub213pd %ymm0, %ymm1, %ymm2
+vfnmsub213pd (%rax), %ymm1, %ymm2
+
+vfnmsub231pd %xmm0, %xmm1, %xmm2
+vfnmsub231pd (%rax), %xmm1, %xmm2
+
+vfnmsub231pd %ymm0, %ymm1, %ymm2
+vfnmsub231pd (%rax), %ymm1, %ymm2
+
+vfnmsub132ps %xmm0, %xmm1, %xmm2
+vfnmsub132ps (%rax), %xmm1, %xmm2
+
+vfnmsub132ps %ymm0, %ymm1, %ymm2
+vfnmsub132ps (%rax), %ymm1, %ymm2
+
+vfnmsub213ps %xmm0, %xmm1, %xmm2
+vfnmsub213ps (%rax), %xmm1, %xmm2
+
+vfnmsub213ps %ymm0, %ymm1, %ymm2
+vfnmsub213ps (%rax), %ymm1, %ymm2
+
+vfnmsub231ps %xmm0, %xmm1, %xmm2
+vfnmsub231ps (%rax), %xmm1, %xmm2
+
+vfnmsub231ps %ymm0, %ymm1, %ymm2
+vfnmsub231ps (%rax), %ymm1, %ymm2
+
+vfnmsub132sd %xmm0, %xmm1, %xmm2
+vfnmsub132sd (%rax), %xmm1, %xmm2
+
+vfnmsub213sd %xmm0, %xmm1, %xmm2
+vfnmsub213sd (%rax), %xmm1, %xmm2
+
+vfnmsub231sd %xmm0, %xmm1, %xmm2
+vfnmsub231sd (%rax), %xmm1, %xmm2
+
+vfnmsub132ss %xmm0, %xmm1, %xmm2
+vfnmsub132ss (%rax), %xmm1, %xmm2
+
+vfnmsub213ss %xmm0, %xmm1, %xmm2
+vfnmsub213ss (%rax), %xmm1, %xmm2
+
+vfnmsub231ss %xmm0, %xmm1, %xmm2
+vfnmsub231ss (%rax), %xmm1, %xmm2
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vfnmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vfnmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231ss	(%rax), %xmm1, %xmm2
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - HWDivider
+# CHECK-NEXT: [1] - HWFPDivider
+# CHECK-NEXT: [2] - HWPort0
+# CHECK-NEXT: [3] - HWPort1
+# CHECK-NEXT: [4] - HWPort2
+# CHECK-NEXT: [5] - HWPort3
+# CHECK-NEXT: [6] - HWPort4
+# CHECK-NEXT: [7] - HWPort5
+# CHECK-NEXT: [8] - HWPort6
+# CHECK-NEXT: [9] - HWPort7
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
+# CHECK-NEXT:  -      -     96.00  96.00  48.00  48.00   -      -      -      -
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	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
+

Added: llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-fma.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-fma.s?rev=330366&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-fma.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-fma.s Thu Apr 19 14:32:22 2018
@@ -0,0 +1,704 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake -instruction-tables < %s | FileCheck %s
+
+vfmadd132pd %xmm0, %xmm1, %xmm2
+vfmadd132pd (%rax), %xmm1, %xmm2
+
+vfmadd132pd %ymm0, %ymm1, %ymm2
+vfmadd132pd (%rax), %ymm1, %ymm2
+
+vfmadd213pd %xmm0, %xmm1, %xmm2
+vfmadd213pd (%rax), %xmm1, %xmm2
+
+vfmadd213pd %ymm0, %ymm1, %ymm2
+vfmadd213pd (%rax), %ymm1, %ymm2
+
+vfmadd231pd %xmm0, %xmm1, %xmm2
+vfmadd231pd (%rax), %xmm1, %xmm2
+
+vfmadd231pd %ymm0, %ymm1, %ymm2
+vfmadd231pd (%rax), %ymm1, %ymm2
+
+vfmadd132ps %xmm0, %xmm1, %xmm2
+vfmadd132ps (%rax), %xmm1, %xmm2
+
+vfmadd132ps %ymm0, %ymm1, %ymm2
+vfmadd132ps (%rax), %ymm1, %ymm2
+
+vfmadd213ps %xmm0, %xmm1, %xmm2
+vfmadd213ps (%rax), %xmm1, %xmm2
+
+vfmadd213ps %ymm0, %ymm1, %ymm2
+vfmadd213ps (%rax), %ymm1, %ymm2
+
+vfmadd231ps %xmm0, %xmm1, %xmm2
+vfmadd231ps (%rax), %xmm1, %xmm2
+
+vfmadd231ps %ymm0, %ymm1, %ymm2
+vfmadd231ps (%rax), %ymm1, %ymm2
+
+vfmadd132sd %xmm0, %xmm1, %xmm2
+vfmadd132sd (%rax), %xmm1, %xmm2
+
+vfmadd213sd %xmm0, %xmm1, %xmm2
+vfmadd213sd (%rax), %xmm1, %xmm2
+
+vfmadd231sd %xmm0, %xmm1, %xmm2
+vfmadd231sd (%rax), %xmm1, %xmm2
+
+vfmadd132ss %xmm0, %xmm1, %xmm2
+vfmadd132ss (%rax), %xmm1, %xmm2
+
+vfmadd213ss %xmm0, %xmm1, %xmm2
+vfmadd213ss (%rax), %xmm1, %xmm2
+
+vfmadd231ss %xmm0, %xmm1, %xmm2
+vfmadd231ss (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %xmm0, %xmm1, %xmm2
+vfmaddsub132pd (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %ymm0, %ymm1, %ymm2
+vfmaddsub132pd (%rax), %ymm1, %ymm2
+
+vfmaddsub213pd %xmm0, %xmm1, %xmm2
+vfmaddsub213pd (%rax), %xmm1, %xmm2
+
+vfmaddsub213pd %ymm0, %ymm1, %ymm2
+vfmaddsub213pd (%rax), %ymm1, %ymm2
+
+vfmaddsub231pd %xmm0, %xmm1, %xmm2
+vfmaddsub231pd (%rax), %xmm1, %xmm2
+
+vfmaddsub231pd %ymm0, %ymm1, %ymm2
+vfmaddsub231pd (%rax), %ymm1, %ymm2
+
+vfmaddsub132ps %xmm0, %xmm1, %xmm2
+vfmaddsub132ps (%rax), %xmm1, %xmm2
+
+vfmaddsub132ps %ymm0, %ymm1, %ymm2
+vfmaddsub132ps (%rax), %ymm1, %ymm2
+
+vfmaddsub213ps %xmm0, %xmm1, %xmm2
+vfmaddsub213ps (%rax), %xmm1, %xmm2
+
+vfmaddsub213ps %ymm0, %ymm1, %ymm2
+vfmaddsub213ps (%rax), %ymm1, %ymm2
+
+vfmaddsub231ps %xmm0, %xmm1, %xmm2
+vfmaddsub231ps (%rax), %xmm1, %xmm2
+
+vfmaddsub231ps %ymm0, %ymm1, %ymm2
+vfmaddsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132pd %xmm0, %xmm1, %xmm2
+vfmsub132pd (%rax), %xmm1, %xmm2
+
+vfmsub132pd %ymm0, %ymm1, %ymm2
+vfmsub132pd (%rax), %ymm1, %ymm2
+
+vfmsub213pd %xmm0, %xmm1, %xmm2
+vfmsub213pd (%rax), %xmm1, %xmm2
+
+vfmsub213pd %ymm0, %ymm1, %ymm2
+vfmsub213pd (%rax), %ymm1, %ymm2
+
+vfmsub231pd %xmm0, %xmm1, %xmm2
+vfmsub231pd (%rax), %xmm1, %xmm2
+
+vfmsub231pd %ymm0, %ymm1, %ymm2
+vfmsub231pd (%rax), %ymm1, %ymm2
+
+vfmsub132ps %xmm0, %xmm1, %xmm2
+vfmsub132ps (%rax), %xmm1, %xmm2
+
+vfmsub132ps %ymm0, %ymm1, %ymm2
+vfmsub132ps (%rax), %ymm1, %ymm2
+
+vfmsub213ps %xmm0, %xmm1, %xmm2
+vfmsub213ps (%rax), %xmm1, %xmm2
+
+vfmsub213ps %ymm0, %ymm1, %ymm2
+vfmsub213ps (%rax), %ymm1, %ymm2
+
+vfmsub231ps %xmm0, %xmm1, %xmm2
+vfmsub231ps (%rax), %xmm1, %xmm2
+
+vfmsub231ps %ymm0, %ymm1, %ymm2
+vfmsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132sd %xmm0, %xmm1, %xmm2
+vfmsub132sd (%rax), %xmm1, %xmm2
+
+vfmsub213sd %xmm0, %xmm1, %xmm2
+vfmsub213sd (%rax), %xmm1, %xmm2
+
+vfmsub231sd %xmm0, %xmm1, %xmm2
+vfmsub231sd (%rax), %xmm1, %xmm2
+
+vfmsub132ss %xmm0, %xmm1, %xmm2
+vfmsub132ss (%rax), %xmm1, %xmm2
+
+vfmsub213ss %xmm0, %xmm1, %xmm2
+vfmsub213ss (%rax), %xmm1, %xmm2
+
+vfmsub231ss %xmm0, %xmm1, %xmm2
+vfmsub231ss (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %xmm0, %xmm1, %xmm2
+vfmsubadd132pd (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %ymm0, %ymm1, %ymm2
+vfmsubadd132pd (%rax), %ymm1, %ymm2
+
+vfmsubadd213pd %xmm0, %xmm1, %xmm2
+vfmsubadd213pd (%rax), %xmm1, %xmm2
+
+vfmsubadd213pd %ymm0, %ymm1, %ymm2
+vfmsubadd213pd (%rax), %ymm1, %ymm2
+
+vfmsubadd231pd %xmm0, %xmm1, %xmm2
+vfmsubadd231pd (%rax), %xmm1, %xmm2
+
+vfmsubadd231pd %ymm0, %ymm1, %ymm2
+vfmsubadd231pd (%rax), %ymm1, %ymm2
+
+vfmsubadd132ps %xmm0, %xmm1, %xmm2
+vfmsubadd132ps (%rax), %xmm1, %xmm2
+
+vfmsubadd132ps %ymm0, %ymm1, %ymm2
+vfmsubadd132ps (%rax), %ymm1, %ymm2
+
+vfmsubadd213ps %xmm0, %xmm1, %xmm2
+vfmsubadd213ps (%rax), %xmm1, %xmm2
+
+vfmsubadd213ps %ymm0, %ymm1, %ymm2
+vfmsubadd213ps (%rax), %ymm1, %ymm2
+
+vfmsubadd231ps %xmm0, %xmm1, %xmm2
+vfmsubadd231ps (%rax), %xmm1, %xmm2
+
+vfmsubadd231ps %ymm0, %ymm1, %ymm2
+vfmsubadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132pd %xmm0, %xmm1, %xmm2
+vfnmadd132pd (%rax), %xmm1, %xmm2
+
+vfnmadd132pd %ymm0, %ymm1, %ymm2
+vfnmadd132pd (%rax), %ymm1, %ymm2
+
+vfnmadd213pd %xmm0, %xmm1, %xmm2
+vfnmadd213pd (%rax), %xmm1, %xmm2
+
+vfnmadd213pd %ymm0, %ymm1, %ymm2
+vfnmadd213pd (%rax), %ymm1, %ymm2
+
+vfnmadd231pd %xmm0, %xmm1, %xmm2
+vfnmadd231pd (%rax), %xmm1, %xmm2
+
+vfnmadd231pd %ymm0, %ymm1, %ymm2
+vfnmadd231pd (%rax), %ymm1, %ymm2
+
+vfnmadd132ps %xmm0, %xmm1, %xmm2
+vfnmadd132ps (%rax), %xmm1, %xmm2
+
+vfnmadd132ps %ymm0, %ymm1, %ymm2
+vfnmadd132ps (%rax), %ymm1, %ymm2
+
+vfnmadd213ps %xmm0, %xmm1, %xmm2
+vfnmadd213ps (%rax), %xmm1, %xmm2
+
+vfnmadd213ps %ymm0, %ymm1, %ymm2
+vfnmadd213ps (%rax), %ymm1, %ymm2
+
+vfnmadd231ps %xmm0, %xmm1, %xmm2
+vfnmadd231ps (%rax), %xmm1, %xmm2
+
+vfnmadd231ps %ymm0, %ymm1, %ymm2
+vfnmadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132sd %xmm0, %xmm1, %xmm2
+vfnmadd132sd (%rax), %xmm1, %xmm2
+
+vfnmadd213sd %xmm0, %xmm1, %xmm2
+vfnmadd213sd (%rax), %xmm1, %xmm2
+
+vfnmadd231sd %xmm0, %xmm1, %xmm2
+vfnmadd231sd (%rax), %xmm1, %xmm2
+
+vfnmadd132ss %xmm0, %xmm1, %xmm2
+vfnmadd132ss (%rax), %xmm1, %xmm2
+
+vfnmadd213ss %xmm0, %xmm1, %xmm2
+vfnmadd213ss (%rax), %xmm1, %xmm2
+
+vfnmadd231ss %xmm0, %xmm1, %xmm2
+vfnmadd231ss (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %xmm0, %xmm1, %xmm2
+vfnmsub132pd (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %ymm0, %ymm1, %ymm2
+vfnmsub132pd (%rax), %ymm1, %ymm2
+
+vfnmsub213pd %xmm0, %xmm1, %xmm2
+vfnmsub213pd (%rax), %xmm1, %xmm2
+
+vfnmsub213pd %ymm0, %ymm1, %ymm2
+vfnmsub213pd (%rax), %ymm1, %ymm2
+
+vfnmsub231pd %xmm0, %xmm1, %xmm2
+vfnmsub231pd (%rax), %xmm1, %xmm2
+
+vfnmsub231pd %ymm0, %ymm1, %ymm2
+vfnmsub231pd (%rax), %ymm1, %ymm2
+
+vfnmsub132ps %xmm0, %xmm1, %xmm2
+vfnmsub132ps (%rax), %xmm1, %xmm2
+
+vfnmsub132ps %ymm0, %ymm1, %ymm2
+vfnmsub132ps (%rax), %ymm1, %ymm2
+
+vfnmsub213ps %xmm0, %xmm1, %xmm2
+vfnmsub213ps (%rax), %xmm1, %xmm2
+
+vfnmsub213ps %ymm0, %ymm1, %ymm2
+vfnmsub213ps (%rax), %ymm1, %ymm2
+
+vfnmsub231ps %xmm0, %xmm1, %xmm2
+vfnmsub231ps (%rax), %xmm1, %xmm2
+
+vfnmsub231ps %ymm0, %ymm1, %ymm2
+vfnmsub231ps (%rax), %ymm1, %ymm2
+
+vfnmsub132sd %xmm0, %xmm1, %xmm2
+vfnmsub132sd (%rax), %xmm1, %xmm2
+
+vfnmsub213sd %xmm0, %xmm1, %xmm2
+vfnmsub213sd (%rax), %xmm1, %xmm2
+
+vfnmsub231sd %xmm0, %xmm1, %xmm2
+vfnmsub231sd (%rax), %xmm1, %xmm2
+
+vfnmsub132ss %xmm0, %xmm1, %xmm2
+vfnmsub132ss (%rax), %xmm1, %xmm2
+
+vfnmsub213ss %xmm0, %xmm1, %xmm2
+vfnmsub213ss (%rax), %xmm1, %xmm2
+
+vfnmsub231ss %xmm0, %xmm1, %xmm2
+vfnmsub231ss (%rax), %xmm1, %xmm2
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      4     0.50                    	vfmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmaddsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfmsubadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vfnmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub231ss	(%rax), %xmm1, %xmm2
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - SKLDivider
+# CHECK-NEXT: [1] - SKLFPDivider
+# CHECK-NEXT: [2] - SKLPort0
+# CHECK-NEXT: [3] - SKLPort1
+# CHECK-NEXT: [4] - SKLPort2
+# CHECK-NEXT: [5] - SKLPort3
+# CHECK-NEXT: [6] - SKLPort4
+# CHECK-NEXT: [7] - SKLPort5
+# CHECK-NEXT: [8] - SKLPort6
+# CHECK-NEXT: [9] - SKLPort7
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
+# CHECK-NEXT:  -      -     96.00  96.00  48.00  48.00   -      -      -      -
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	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
+

Added: llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-fma.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-fma.s?rev=330366&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-fma.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-fma.s Thu Apr 19 14:32:22 2018
@@ -0,0 +1,704 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s
+
+vfmadd132pd %xmm0, %xmm1, %xmm2
+vfmadd132pd (%rax), %xmm1, %xmm2
+
+vfmadd132pd %ymm0, %ymm1, %ymm2
+vfmadd132pd (%rax), %ymm1, %ymm2
+
+vfmadd213pd %xmm0, %xmm1, %xmm2
+vfmadd213pd (%rax), %xmm1, %xmm2
+
+vfmadd213pd %ymm0, %ymm1, %ymm2
+vfmadd213pd (%rax), %ymm1, %ymm2
+
+vfmadd231pd %xmm0, %xmm1, %xmm2
+vfmadd231pd (%rax), %xmm1, %xmm2
+
+vfmadd231pd %ymm0, %ymm1, %ymm2
+vfmadd231pd (%rax), %ymm1, %ymm2
+
+vfmadd132ps %xmm0, %xmm1, %xmm2
+vfmadd132ps (%rax), %xmm1, %xmm2
+
+vfmadd132ps %ymm0, %ymm1, %ymm2
+vfmadd132ps (%rax), %ymm1, %ymm2
+
+vfmadd213ps %xmm0, %xmm1, %xmm2
+vfmadd213ps (%rax), %xmm1, %xmm2
+
+vfmadd213ps %ymm0, %ymm1, %ymm2
+vfmadd213ps (%rax), %ymm1, %ymm2
+
+vfmadd231ps %xmm0, %xmm1, %xmm2
+vfmadd231ps (%rax), %xmm1, %xmm2
+
+vfmadd231ps %ymm0, %ymm1, %ymm2
+vfmadd231ps (%rax), %ymm1, %ymm2
+
+vfmadd132sd %xmm0, %xmm1, %xmm2
+vfmadd132sd (%rax), %xmm1, %xmm2
+
+vfmadd213sd %xmm0, %xmm1, %xmm2
+vfmadd213sd (%rax), %xmm1, %xmm2
+
+vfmadd231sd %xmm0, %xmm1, %xmm2
+vfmadd231sd (%rax), %xmm1, %xmm2
+
+vfmadd132ss %xmm0, %xmm1, %xmm2
+vfmadd132ss (%rax), %xmm1, %xmm2
+
+vfmadd213ss %xmm0, %xmm1, %xmm2
+vfmadd213ss (%rax), %xmm1, %xmm2
+
+vfmadd231ss %xmm0, %xmm1, %xmm2
+vfmadd231ss (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %xmm0, %xmm1, %xmm2
+vfmaddsub132pd (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %ymm0, %ymm1, %ymm2
+vfmaddsub132pd (%rax), %ymm1, %ymm2
+
+vfmaddsub213pd %xmm0, %xmm1, %xmm2
+vfmaddsub213pd (%rax), %xmm1, %xmm2
+
+vfmaddsub213pd %ymm0, %ymm1, %ymm2
+vfmaddsub213pd (%rax), %ymm1, %ymm2
+
+vfmaddsub231pd %xmm0, %xmm1, %xmm2
+vfmaddsub231pd (%rax), %xmm1, %xmm2
+
+vfmaddsub231pd %ymm0, %ymm1, %ymm2
+vfmaddsub231pd (%rax), %ymm1, %ymm2
+
+vfmaddsub132ps %xmm0, %xmm1, %xmm2
+vfmaddsub132ps (%rax), %xmm1, %xmm2
+
+vfmaddsub132ps %ymm0, %ymm1, %ymm2
+vfmaddsub132ps (%rax), %ymm1, %ymm2
+
+vfmaddsub213ps %xmm0, %xmm1, %xmm2
+vfmaddsub213ps (%rax), %xmm1, %xmm2
+
+vfmaddsub213ps %ymm0, %ymm1, %ymm2
+vfmaddsub213ps (%rax), %ymm1, %ymm2
+
+vfmaddsub231ps %xmm0, %xmm1, %xmm2
+vfmaddsub231ps (%rax), %xmm1, %xmm2
+
+vfmaddsub231ps %ymm0, %ymm1, %ymm2
+vfmaddsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132pd %xmm0, %xmm1, %xmm2
+vfmsub132pd (%rax), %xmm1, %xmm2
+
+vfmsub132pd %ymm0, %ymm1, %ymm2
+vfmsub132pd (%rax), %ymm1, %ymm2
+
+vfmsub213pd %xmm0, %xmm1, %xmm2
+vfmsub213pd (%rax), %xmm1, %xmm2
+
+vfmsub213pd %ymm0, %ymm1, %ymm2
+vfmsub213pd (%rax), %ymm1, %ymm2
+
+vfmsub231pd %xmm0, %xmm1, %xmm2
+vfmsub231pd (%rax), %xmm1, %xmm2
+
+vfmsub231pd %ymm0, %ymm1, %ymm2
+vfmsub231pd (%rax), %ymm1, %ymm2
+
+vfmsub132ps %xmm0, %xmm1, %xmm2
+vfmsub132ps (%rax), %xmm1, %xmm2
+
+vfmsub132ps %ymm0, %ymm1, %ymm2
+vfmsub132ps (%rax), %ymm1, %ymm2
+
+vfmsub213ps %xmm0, %xmm1, %xmm2
+vfmsub213ps (%rax), %xmm1, %xmm2
+
+vfmsub213ps %ymm0, %ymm1, %ymm2
+vfmsub213ps (%rax), %ymm1, %ymm2
+
+vfmsub231ps %xmm0, %xmm1, %xmm2
+vfmsub231ps (%rax), %xmm1, %xmm2
+
+vfmsub231ps %ymm0, %ymm1, %ymm2
+vfmsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132sd %xmm0, %xmm1, %xmm2
+vfmsub132sd (%rax), %xmm1, %xmm2
+
+vfmsub213sd %xmm0, %xmm1, %xmm2
+vfmsub213sd (%rax), %xmm1, %xmm2
+
+vfmsub231sd %xmm0, %xmm1, %xmm2
+vfmsub231sd (%rax), %xmm1, %xmm2
+
+vfmsub132ss %xmm0, %xmm1, %xmm2
+vfmsub132ss (%rax), %xmm1, %xmm2
+
+vfmsub213ss %xmm0, %xmm1, %xmm2
+vfmsub213ss (%rax), %xmm1, %xmm2
+
+vfmsub231ss %xmm0, %xmm1, %xmm2
+vfmsub231ss (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %xmm0, %xmm1, %xmm2
+vfmsubadd132pd (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %ymm0, %ymm1, %ymm2
+vfmsubadd132pd (%rax), %ymm1, %ymm2
+
+vfmsubadd213pd %xmm0, %xmm1, %xmm2
+vfmsubadd213pd (%rax), %xmm1, %xmm2
+
+vfmsubadd213pd %ymm0, %ymm1, %ymm2
+vfmsubadd213pd (%rax), %ymm1, %ymm2
+
+vfmsubadd231pd %xmm0, %xmm1, %xmm2
+vfmsubadd231pd (%rax), %xmm1, %xmm2
+
+vfmsubadd231pd %ymm0, %ymm1, %ymm2
+vfmsubadd231pd (%rax), %ymm1, %ymm2
+
+vfmsubadd132ps %xmm0, %xmm1, %xmm2
+vfmsubadd132ps (%rax), %xmm1, %xmm2
+
+vfmsubadd132ps %ymm0, %ymm1, %ymm2
+vfmsubadd132ps (%rax), %ymm1, %ymm2
+
+vfmsubadd213ps %xmm0, %xmm1, %xmm2
+vfmsubadd213ps (%rax), %xmm1, %xmm2
+
+vfmsubadd213ps %ymm0, %ymm1, %ymm2
+vfmsubadd213ps (%rax), %ymm1, %ymm2
+
+vfmsubadd231ps %xmm0, %xmm1, %xmm2
+vfmsubadd231ps (%rax), %xmm1, %xmm2
+
+vfmsubadd231ps %ymm0, %ymm1, %ymm2
+vfmsubadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132pd %xmm0, %xmm1, %xmm2
+vfnmadd132pd (%rax), %xmm1, %xmm2
+
+vfnmadd132pd %ymm0, %ymm1, %ymm2
+vfnmadd132pd (%rax), %ymm1, %ymm2
+
+vfnmadd213pd %xmm0, %xmm1, %xmm2
+vfnmadd213pd (%rax), %xmm1, %xmm2
+
+vfnmadd213pd %ymm0, %ymm1, %ymm2
+vfnmadd213pd (%rax), %ymm1, %ymm2
+
+vfnmadd231pd %xmm0, %xmm1, %xmm2
+vfnmadd231pd (%rax), %xmm1, %xmm2
+
+vfnmadd231pd %ymm0, %ymm1, %ymm2
+vfnmadd231pd (%rax), %ymm1, %ymm2
+
+vfnmadd132ps %xmm0, %xmm1, %xmm2
+vfnmadd132ps (%rax), %xmm1, %xmm2
+
+vfnmadd132ps %ymm0, %ymm1, %ymm2
+vfnmadd132ps (%rax), %ymm1, %ymm2
+
+vfnmadd213ps %xmm0, %xmm1, %xmm2
+vfnmadd213ps (%rax), %xmm1, %xmm2
+
+vfnmadd213ps %ymm0, %ymm1, %ymm2
+vfnmadd213ps (%rax), %ymm1, %ymm2
+
+vfnmadd231ps %xmm0, %xmm1, %xmm2
+vfnmadd231ps (%rax), %xmm1, %xmm2
+
+vfnmadd231ps %ymm0, %ymm1, %ymm2
+vfnmadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132sd %xmm0, %xmm1, %xmm2
+vfnmadd132sd (%rax), %xmm1, %xmm2
+
+vfnmadd213sd %xmm0, %xmm1, %xmm2
+vfnmadd213sd (%rax), %xmm1, %xmm2
+
+vfnmadd231sd %xmm0, %xmm1, %xmm2
+vfnmadd231sd (%rax), %xmm1, %xmm2
+
+vfnmadd132ss %xmm0, %xmm1, %xmm2
+vfnmadd132ss (%rax), %xmm1, %xmm2
+
+vfnmadd213ss %xmm0, %xmm1, %xmm2
+vfnmadd213ss (%rax), %xmm1, %xmm2
+
+vfnmadd231ss %xmm0, %xmm1, %xmm2
+vfnmadd231ss (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %xmm0, %xmm1, %xmm2
+vfnmsub132pd (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %ymm0, %ymm1, %ymm2
+vfnmsub132pd (%rax), %ymm1, %ymm2
+
+vfnmsub213pd %xmm0, %xmm1, %xmm2
+vfnmsub213pd (%rax), %xmm1, %xmm2
+
+vfnmsub213pd %ymm0, %ymm1, %ymm2
+vfnmsub213pd (%rax), %ymm1, %ymm2
+
+vfnmsub231pd %xmm0, %xmm1, %xmm2
+vfnmsub231pd (%rax), %xmm1, %xmm2
+
+vfnmsub231pd %ymm0, %ymm1, %ymm2
+vfnmsub231pd (%rax), %ymm1, %ymm2
+
+vfnmsub132ps %xmm0, %xmm1, %xmm2
+vfnmsub132ps (%rax), %xmm1, %xmm2
+
+vfnmsub132ps %ymm0, %ymm1, %ymm2
+vfnmsub132ps (%rax), %ymm1, %ymm2
+
+vfnmsub213ps %xmm0, %xmm1, %xmm2
+vfnmsub213ps (%rax), %xmm1, %xmm2
+
+vfnmsub213ps %ymm0, %ymm1, %ymm2
+vfnmsub213ps (%rax), %ymm1, %ymm2
+
+vfnmsub231ps %xmm0, %xmm1, %xmm2
+vfnmsub231ps (%rax), %xmm1, %xmm2
+
+vfnmsub231ps %ymm0, %ymm1, %ymm2
+vfnmsub231ps (%rax), %ymm1, %ymm2
+
+vfnmsub132sd %xmm0, %xmm1, %xmm2
+vfnmsub132sd (%rax), %xmm1, %xmm2
+
+vfnmsub213sd %xmm0, %xmm1, %xmm2
+vfnmsub213sd (%rax), %xmm1, %xmm2
+
+vfnmsub231sd %xmm0, %xmm1, %xmm2
+vfnmsub231sd (%rax), %xmm1, %xmm2
+
+vfnmsub132ss %xmm0, %xmm1, %xmm2
+vfnmsub132ss (%rax), %xmm1, %xmm2
+
+vfnmsub213ss %xmm0, %xmm1, %xmm2
+vfnmsub213ss (%rax), %xmm1, %xmm2
+
+vfnmsub231ss %xmm0, %xmm1, %xmm2
+vfnmsub231ss (%rax), %xmm1, %xmm2
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      4     0.33                    	vfmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmaddsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmaddsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfmsub231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfmsubadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfmsubadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vfnmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vfnmsub231ss	(%rax), %xmm1, %xmm2
+
+# 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:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
+# CHECK-NEXT:  -      -     64.00  64.00  48.00  48.00   -     64.00   -      -
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmaddsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmaddsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsub231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfmsubadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfmsubadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vfnmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vfnmsub231ss	(%rax), %xmm1, %xmm2
+

Added: 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=330366&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-fma.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-fma.s Thu Apr 19 14:32:22 2018
@@ -0,0 +1,706 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -instruction-tables < %s | FileCheck %s
+
+vfmadd132pd %xmm0, %xmm1, %xmm2
+vfmadd132pd (%rax), %xmm1, %xmm2
+
+vfmadd132pd %ymm0, %ymm1, %ymm2
+vfmadd132pd (%rax), %ymm1, %ymm2
+
+vfmadd213pd %xmm0, %xmm1, %xmm2
+vfmadd213pd (%rax), %xmm1, %xmm2
+
+vfmadd213pd %ymm0, %ymm1, %ymm2
+vfmadd213pd (%rax), %ymm1, %ymm2
+
+vfmadd231pd %xmm0, %xmm1, %xmm2
+vfmadd231pd (%rax), %xmm1, %xmm2
+
+vfmadd231pd %ymm0, %ymm1, %ymm2
+vfmadd231pd (%rax), %ymm1, %ymm2
+
+vfmadd132ps %xmm0, %xmm1, %xmm2
+vfmadd132ps (%rax), %xmm1, %xmm2
+
+vfmadd132ps %ymm0, %ymm1, %ymm2
+vfmadd132ps (%rax), %ymm1, %ymm2
+
+vfmadd213ps %xmm0, %xmm1, %xmm2
+vfmadd213ps (%rax), %xmm1, %xmm2
+
+vfmadd213ps %ymm0, %ymm1, %ymm2
+vfmadd213ps (%rax), %ymm1, %ymm2
+
+vfmadd231ps %xmm0, %xmm1, %xmm2
+vfmadd231ps (%rax), %xmm1, %xmm2
+
+vfmadd231ps %ymm0, %ymm1, %ymm2
+vfmadd231ps (%rax), %ymm1, %ymm2
+
+vfmadd132sd %xmm0, %xmm1, %xmm2
+vfmadd132sd (%rax), %xmm1, %xmm2
+
+vfmadd213sd %xmm0, %xmm1, %xmm2
+vfmadd213sd (%rax), %xmm1, %xmm2
+
+vfmadd231sd %xmm0, %xmm1, %xmm2
+vfmadd231sd (%rax), %xmm1, %xmm2
+
+vfmadd132ss %xmm0, %xmm1, %xmm2
+vfmadd132ss (%rax), %xmm1, %xmm2
+
+vfmadd213ss %xmm0, %xmm1, %xmm2
+vfmadd213ss (%rax), %xmm1, %xmm2
+
+vfmadd231ss %xmm0, %xmm1, %xmm2
+vfmadd231ss (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %xmm0, %xmm1, %xmm2
+vfmaddsub132pd (%rax), %xmm1, %xmm2
+
+vfmaddsub132pd %ymm0, %ymm1, %ymm2
+vfmaddsub132pd (%rax), %ymm1, %ymm2
+
+vfmaddsub213pd %xmm0, %xmm1, %xmm2
+vfmaddsub213pd (%rax), %xmm1, %xmm2
+
+vfmaddsub213pd %ymm0, %ymm1, %ymm2
+vfmaddsub213pd (%rax), %ymm1, %ymm2
+
+vfmaddsub231pd %xmm0, %xmm1, %xmm2
+vfmaddsub231pd (%rax), %xmm1, %xmm2
+
+vfmaddsub231pd %ymm0, %ymm1, %ymm2
+vfmaddsub231pd (%rax), %ymm1, %ymm2
+
+vfmaddsub132ps %xmm0, %xmm1, %xmm2
+vfmaddsub132ps (%rax), %xmm1, %xmm2
+
+vfmaddsub132ps %ymm0, %ymm1, %ymm2
+vfmaddsub132ps (%rax), %ymm1, %ymm2
+
+vfmaddsub213ps %xmm0, %xmm1, %xmm2
+vfmaddsub213ps (%rax), %xmm1, %xmm2
+
+vfmaddsub213ps %ymm0, %ymm1, %ymm2
+vfmaddsub213ps (%rax), %ymm1, %ymm2
+
+vfmaddsub231ps %xmm0, %xmm1, %xmm2
+vfmaddsub231ps (%rax), %xmm1, %xmm2
+
+vfmaddsub231ps %ymm0, %ymm1, %ymm2
+vfmaddsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132pd %xmm0, %xmm1, %xmm2
+vfmsub132pd (%rax), %xmm1, %xmm2
+
+vfmsub132pd %ymm0, %ymm1, %ymm2
+vfmsub132pd (%rax), %ymm1, %ymm2
+
+vfmsub213pd %xmm0, %xmm1, %xmm2
+vfmsub213pd (%rax), %xmm1, %xmm2
+
+vfmsub213pd %ymm0, %ymm1, %ymm2
+vfmsub213pd (%rax), %ymm1, %ymm2
+
+vfmsub231pd %xmm0, %xmm1, %xmm2
+vfmsub231pd (%rax), %xmm1, %xmm2
+
+vfmsub231pd %ymm0, %ymm1, %ymm2
+vfmsub231pd (%rax), %ymm1, %ymm2
+
+vfmsub132ps %xmm0, %xmm1, %xmm2
+vfmsub132ps (%rax), %xmm1, %xmm2
+
+vfmsub132ps %ymm0, %ymm1, %ymm2
+vfmsub132ps (%rax), %ymm1, %ymm2
+
+vfmsub213ps %xmm0, %xmm1, %xmm2
+vfmsub213ps (%rax), %xmm1, %xmm2
+
+vfmsub213ps %ymm0, %ymm1, %ymm2
+vfmsub213ps (%rax), %ymm1, %ymm2
+
+vfmsub231ps %xmm0, %xmm1, %xmm2
+vfmsub231ps (%rax), %xmm1, %xmm2
+
+vfmsub231ps %ymm0, %ymm1, %ymm2
+vfmsub231ps (%rax), %ymm1, %ymm2
+
+vfmsub132sd %xmm0, %xmm1, %xmm2
+vfmsub132sd (%rax), %xmm1, %xmm2
+
+vfmsub213sd %xmm0, %xmm1, %xmm2
+vfmsub213sd (%rax), %xmm1, %xmm2
+
+vfmsub231sd %xmm0, %xmm1, %xmm2
+vfmsub231sd (%rax), %xmm1, %xmm2
+
+vfmsub132ss %xmm0, %xmm1, %xmm2
+vfmsub132ss (%rax), %xmm1, %xmm2
+
+vfmsub213ss %xmm0, %xmm1, %xmm2
+vfmsub213ss (%rax), %xmm1, %xmm2
+
+vfmsub231ss %xmm0, %xmm1, %xmm2
+vfmsub231ss (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %xmm0, %xmm1, %xmm2
+vfmsubadd132pd (%rax), %xmm1, %xmm2
+
+vfmsubadd132pd %ymm0, %ymm1, %ymm2
+vfmsubadd132pd (%rax), %ymm1, %ymm2
+
+vfmsubadd213pd %xmm0, %xmm1, %xmm2
+vfmsubadd213pd (%rax), %xmm1, %xmm2
+
+vfmsubadd213pd %ymm0, %ymm1, %ymm2
+vfmsubadd213pd (%rax), %ymm1, %ymm2
+
+vfmsubadd231pd %xmm0, %xmm1, %xmm2
+vfmsubadd231pd (%rax), %xmm1, %xmm2
+
+vfmsubadd231pd %ymm0, %ymm1, %ymm2
+vfmsubadd231pd (%rax), %ymm1, %ymm2
+
+vfmsubadd132ps %xmm0, %xmm1, %xmm2
+vfmsubadd132ps (%rax), %xmm1, %xmm2
+
+vfmsubadd132ps %ymm0, %ymm1, %ymm2
+vfmsubadd132ps (%rax), %ymm1, %ymm2
+
+vfmsubadd213ps %xmm0, %xmm1, %xmm2
+vfmsubadd213ps (%rax), %xmm1, %xmm2
+
+vfmsubadd213ps %ymm0, %ymm1, %ymm2
+vfmsubadd213ps (%rax), %ymm1, %ymm2
+
+vfmsubadd231ps %xmm0, %xmm1, %xmm2
+vfmsubadd231ps (%rax), %xmm1, %xmm2
+
+vfmsubadd231ps %ymm0, %ymm1, %ymm2
+vfmsubadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132pd %xmm0, %xmm1, %xmm2
+vfnmadd132pd (%rax), %xmm1, %xmm2
+
+vfnmadd132pd %ymm0, %ymm1, %ymm2
+vfnmadd132pd (%rax), %ymm1, %ymm2
+
+vfnmadd213pd %xmm0, %xmm1, %xmm2
+vfnmadd213pd (%rax), %xmm1, %xmm2
+
+vfnmadd213pd %ymm0, %ymm1, %ymm2
+vfnmadd213pd (%rax), %ymm1, %ymm2
+
+vfnmadd231pd %xmm0, %xmm1, %xmm2
+vfnmadd231pd (%rax), %xmm1, %xmm2
+
+vfnmadd231pd %ymm0, %ymm1, %ymm2
+vfnmadd231pd (%rax), %ymm1, %ymm2
+
+vfnmadd132ps %xmm0, %xmm1, %xmm2
+vfnmadd132ps (%rax), %xmm1, %xmm2
+
+vfnmadd132ps %ymm0, %ymm1, %ymm2
+vfnmadd132ps (%rax), %ymm1, %ymm2
+
+vfnmadd213ps %xmm0, %xmm1, %xmm2
+vfnmadd213ps (%rax), %xmm1, %xmm2
+
+vfnmadd213ps %ymm0, %ymm1, %ymm2
+vfnmadd213ps (%rax), %ymm1, %ymm2
+
+vfnmadd231ps %xmm0, %xmm1, %xmm2
+vfnmadd231ps (%rax), %xmm1, %xmm2
+
+vfnmadd231ps %ymm0, %ymm1, %ymm2
+vfnmadd231ps (%rax), %ymm1, %ymm2
+
+vfnmadd132sd %xmm0, %xmm1, %xmm2
+vfnmadd132sd (%rax), %xmm1, %xmm2
+
+vfnmadd213sd %xmm0, %xmm1, %xmm2
+vfnmadd213sd (%rax), %xmm1, %xmm2
+
+vfnmadd231sd %xmm0, %xmm1, %xmm2
+vfnmadd231sd (%rax), %xmm1, %xmm2
+
+vfnmadd132ss %xmm0, %xmm1, %xmm2
+vfnmadd132ss (%rax), %xmm1, %xmm2
+
+vfnmadd213ss %xmm0, %xmm1, %xmm2
+vfnmadd213ss (%rax), %xmm1, %xmm2
+
+vfnmadd231ss %xmm0, %xmm1, %xmm2
+vfnmadd231ss (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %xmm0, %xmm1, %xmm2
+vfnmsub132pd (%rax), %xmm1, %xmm2
+
+vfnmsub132pd %ymm0, %ymm1, %ymm2
+vfnmsub132pd (%rax), %ymm1, %ymm2
+
+vfnmsub213pd %xmm0, %xmm1, %xmm2
+vfnmsub213pd (%rax), %xmm1, %xmm2
+
+vfnmsub213pd %ymm0, %ymm1, %ymm2
+vfnmsub213pd (%rax), %ymm1, %ymm2
+
+vfnmsub231pd %xmm0, %xmm1, %xmm2
+vfnmsub231pd (%rax), %xmm1, %xmm2
+
+vfnmsub231pd %ymm0, %ymm1, %ymm2
+vfnmsub231pd (%rax), %ymm1, %ymm2
+
+vfnmsub132ps %xmm0, %xmm1, %xmm2
+vfnmsub132ps (%rax), %xmm1, %xmm2
+
+vfnmsub132ps %ymm0, %ymm1, %ymm2
+vfnmsub132ps (%rax), %ymm1, %ymm2
+
+vfnmsub213ps %xmm0, %xmm1, %xmm2
+vfnmsub213ps (%rax), %xmm1, %xmm2
+
+vfnmsub213ps %ymm0, %ymm1, %ymm2
+vfnmsub213ps (%rax), %ymm1, %ymm2
+
+vfnmsub231ps %xmm0, %xmm1, %xmm2
+vfnmsub231ps (%rax), %xmm1, %xmm2
+
+vfnmsub231ps %ymm0, %ymm1, %ymm2
+vfnmsub231ps (%rax), %ymm1, %ymm2
+
+vfnmsub132sd %xmm0, %xmm1, %xmm2
+vfnmsub132sd (%rax), %xmm1, %xmm2
+
+vfnmsub213sd %xmm0, %xmm1, %xmm2
+vfnmsub213sd (%rax), %xmm1, %xmm2
+
+vfnmsub231sd %xmm0, %xmm1, %xmm2
+vfnmsub231sd (%rax), %xmm1, %xmm2
+
+vfnmsub132ss %xmm0, %xmm1, %xmm2
+vfnmsub132ss (%rax), %xmm1, %xmm2
+
+vfnmsub213ss %xmm0, %xmm1, %xmm2
+vfnmsub213ss (%rax), %xmm1, %xmm2
+
+vfnmsub231ss %xmm0, %xmm1, %xmm2
+vfnmsub231ss (%rax), %xmm1, %xmm2
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# 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:      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
+




More information about the llvm-commits mailing list