diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-05-14 18:20:40 +0000 | 
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-05-14 18:20:40 +0000 | 
| commit | 5bd5e2fd3e4f008ce84ac0d591f9209d20d88a9e (patch) | |
| tree | 69b199368ba89ef6fec4bda15826c3e35d6579bf | |
| parent | 228d24a2d6efb4640882ea5039a751e8d98c277d (diff) | |
| download | bcm5719-llvm-5bd5e2fd3e4f008ce84ac0d591f9209d20d88a9e.tar.gz bcm5719-llvm-5bd5e2fd3e4f008ce84ac0d591f9209d20d88a9e.zip  | |
[llvm-mca][X86] Add missing SSE4A test file
llvm-svn: 332270
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s | 55 | 
1 files changed, 55 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s new file mode 100644 index 00000000000..e71be53afe5 --- /dev/null +++ b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s @@ -0,0 +1,55 @@ +# 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 + +extrq       %xmm0, %xmm2 +extrq       $22, $2, %xmm2 + +insertq     %xmm0, %xmm2 +insertq     $22, $22, %xmm0, %xmm2 + +movntsd     %xmm0, (%rax) +movntss     %xmm0, (%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      2     1.00                    	extrq	%xmm0, %xmm2 +# CHECK-NEXT:  1      2     1.00                    	extrq	$22, $2, %xmm2 +# CHECK-NEXT:  1      4     1.00                    	insertq	%xmm0, %xmm2 +# CHECK-NEXT:  1      4     1.00                    	insertq	$22, $22, %xmm0, %xmm2 +# CHECK-NEXT:  1      8     1.00           *        	movntsd	%xmm0, (%rax) +# CHECK-NEXT:  1      8     1.00           *        	movntss	%xmm0, (%rax) + +# CHECK:      Resources: +# CHECK-NEXT: [0] - ZnAGU0 +# CHECK-NEXT: [1] - ZnAGU1 +# CHECK-NEXT: [2] - ZnALU0 +# CHECK-NEXT: [3] - ZnALU1 +# CHECK-NEXT: [4] - ZnALU2 +# CHECK-NEXT: [5] - ZnALU3 +# CHECK-NEXT: [6] - ZnDivider +# CHECK-NEXT: [7] - ZnFPU0 +# CHECK-NEXT: [8] - ZnFPU1 +# CHECK-NEXT: [9] - ZnFPU2 +# CHECK-NEXT: [10] - ZnFPU3 +# CHECK-NEXT: [11] - ZnMultiplier + +# CHECK:      Resource pressure per iteration: +# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11] +# CHECK-NEXT: 1.00   1.00    -      -      -      -      -     1.00   3.00   5.00   1.00    - + +# CHECK:      Resource pressure by instruction: +# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   	Instructions: +# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   1.50    -      -     	extrq	%xmm0, %xmm2 +# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   1.50    -      -     	extrq	$22, $2, %xmm2 +# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   1.00    -     0.50    -     	insertq	%xmm0, %xmm2 +# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   1.00    -     0.50    -     	insertq	$22, $22, %xmm0, %xmm2 +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	movntsd	%xmm0, (%rax) +# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	movntss	%xmm0, (%rax) +  | 

