xref: /llvm-project/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s (revision d2e2c053cfd87d9007632a78f732816afbb8e708)
15bd5e2fdSSimon Pilgrim# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
25bd5e2fdSSimon Pilgrim# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -instruction-tables < %s | FileCheck %s
35bd5e2fdSSimon Pilgrim
45bd5e2fdSSimon Pilgrimextrq       %xmm0, %xmm2
55bd5e2fdSSimon Pilgrimextrq       $22, $2, %xmm2
65bd5e2fdSSimon Pilgrim
75bd5e2fdSSimon Pilgriminsertq     %xmm0, %xmm2
85bd5e2fdSSimon Pilgriminsertq     $22, $22, %xmm0, %xmm2
95bd5e2fdSSimon Pilgrim
105bd5e2fdSSimon Pilgrimmovntsd     %xmm0, (%rax)
115bd5e2fdSSimon Pilgrimmovntss     %xmm0, (%rax)
125bd5e2fdSSimon Pilgrim
135bd5e2fdSSimon Pilgrim# CHECK:      Instruction Info:
145bd5e2fdSSimon Pilgrim# CHECK-NEXT: [1]: #uOps
155bd5e2fdSSimon Pilgrim# CHECK-NEXT: [2]: Latency
165bd5e2fdSSimon Pilgrim# CHECK-NEXT: [3]: RThroughput
175bd5e2fdSSimon Pilgrim# CHECK-NEXT: [4]: MayLoad
185bd5e2fdSSimon Pilgrim# CHECK-NEXT: [5]: MayStore
19*d2e2c053SAndrea Di Biagio# CHECK-NEXT: [6]: HasSideEffects (U)
205bd5e2fdSSimon Pilgrim
215bd5e2fdSSimon Pilgrim# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
225bd5e2fdSSimon Pilgrim# CHECK-NEXT:  1      2     1.00                        extrq	%xmm0, %xmm2
235bd5e2fdSSimon Pilgrim# CHECK-NEXT:  1      2     1.00                        extrq	$22, $2, %xmm2
245bd5e2fdSSimon Pilgrim# CHECK-NEXT:  1      4     1.00                        insertq	%xmm0, %xmm2
255bd5e2fdSSimon Pilgrim# CHECK-NEXT:  1      4     1.00                        insertq	$22, $22, %xmm0, %xmm2
265bd5e2fdSSimon Pilgrim# CHECK-NEXT:  1      8     1.00           *            movntsd	%xmm0, (%rax)
275bd5e2fdSSimon Pilgrim# CHECK-NEXT:  1      8     1.00           *            movntss	%xmm0, (%rax)
285bd5e2fdSSimon Pilgrim
295bd5e2fdSSimon Pilgrim# CHECK:      Resources:
305bd5e2fdSSimon Pilgrim# CHECK-NEXT: [0]   - ZnAGU0
315bd5e2fdSSimon Pilgrim# CHECK-NEXT: [1]   - ZnAGU1
325bd5e2fdSSimon Pilgrim# CHECK-NEXT: [2]   - ZnALU0
335bd5e2fdSSimon Pilgrim# CHECK-NEXT: [3]   - ZnALU1
345bd5e2fdSSimon Pilgrim# CHECK-NEXT: [4]   - ZnALU2
355bd5e2fdSSimon Pilgrim# CHECK-NEXT: [5]   - ZnALU3
365bd5e2fdSSimon Pilgrim# CHECK-NEXT: [6]   - ZnDivider
375bd5e2fdSSimon Pilgrim# CHECK-NEXT: [7]   - ZnFPU0
385bd5e2fdSSimon Pilgrim# CHECK-NEXT: [8]   - ZnFPU1
395bd5e2fdSSimon Pilgrim# CHECK-NEXT: [9]   - ZnFPU2
405bd5e2fdSSimon Pilgrim# CHECK-NEXT: [10]  - ZnFPU3
415bd5e2fdSSimon Pilgrim# CHECK-NEXT: [11]  - ZnMultiplier
425bd5e2fdSSimon Pilgrim
435bd5e2fdSSimon Pilgrim# CHECK:      Resource pressure per iteration:
445bd5e2fdSSimon Pilgrim# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
455bd5e2fdSSimon Pilgrim# CHECK-NEXT: 1.00   1.00    -      -      -      -      -     1.00   3.00   5.00   1.00    -
465bd5e2fdSSimon Pilgrim
475bd5e2fdSSimon Pilgrim# CHECK:      Resource pressure by instruction:
485bd5e2fdSSimon Pilgrim# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:
495bd5e2fdSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   1.50    -      -     extrq	%xmm0, %xmm2
505bd5e2fdSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   1.50    -      -     extrq	$22, $2, %xmm2
515bd5e2fdSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   1.00    -     0.50    -     insertq	%xmm0, %xmm2
525bd5e2fdSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   1.00    -     0.50    -     insertq	$22, $22, %xmm0, %xmm2
535bd5e2fdSSimon Pilgrim# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     movntsd	%xmm0, (%rax)
545bd5e2fdSSimon Pilgrim# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     movntss	%xmm0, (%rax)
55