[llvm] r330734 - [X86][IVB] Add F16C resource tests.

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 24 09:22:59 PDT 2018


Author: rksimon
Date: Tue Apr 24 09:22:59 2018
New Revision: 330734

URL: http://llvm.org/viewvc/llvm-project?rev=330734&view=rev
Log:
[X86][IVB] Add F16C resource tests.

Note this is IvyBridge (which shares the model) NOT SandyBridge.

Added:
    llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s

Added: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s?rev=330734&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s Tue Apr 24 09:22:59 2018
@@ -0,0 +1,58 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=ivybridge -instruction-tables < %s | FileCheck %s
+
+vcvtph2ps   %xmm0, %xmm2
+vcvtph2ps   (%rax), %xmm2
+
+vcvtph2ps   %xmm0, %ymm2
+vcvtph2ps   (%rax), %ymm2
+
+vcvtps2ph   $0, %xmm0, %xmm2
+vcvtps2ph   $0, %xmm0, (%rax)
+
+vcvtps2ph   $0, %ymm0, %xmm2
+vcvtps2ph   $0, %ymm0, (%rax)
+
+# 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      3     1.00                    	vcvtph2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtph2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtph2ps	%xmm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtph2ps	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2ph	$0, %xmm0, %xmm2
+# CHECK-NEXT:  3      8     1.00           *        	vcvtps2ph	$0, %xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2ph	$0, %ymm0, %xmm2
+# CHECK-NEXT:  3      8     1.00           *        	vcvtps2ph	$0, %ymm0, (%rax)
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - SBDivider
+# CHECK-NEXT: [1] - SBFPDivider
+# CHECK-NEXT: [2] - SBPort0
+# CHECK-NEXT: [3] - SBPort1
+# CHECK-NEXT: [4] - SBPort4
+# CHECK-NEXT: [5] - SBPort5
+# CHECK-NEXT: [6.0] - SBPort23
+# CHECK-NEXT: [6.1] - SBPort23
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
+# CHECK-NEXT:  -      -      -     8.00   2.00    -     3.00   3.00
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  	Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvtph2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvtph2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvtph2ps	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvtph2ps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvtps2ph	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -     1.00   1.00   	vcvtps2ph	$0, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvtps2ph	$0, %ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -     1.00   1.00   	vcvtps2ph	$0, %ymm0, (%rax)
+




More information about the llvm-commits mailing list