116 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=lunarlake -instruction-tables < %s | FileCheck %s3 4addsubpd %xmm0, %xmm25addsubpd (%rax), %xmm26 7addsubps %xmm0, %xmm28addsubps (%rax), %xmm29 10haddpd %xmm0, %xmm211haddpd (%rax), %xmm212 13haddps %xmm0, %xmm214haddps (%rax), %xmm215 16hsubpd %xmm0, %xmm217hsubpd (%rax), %xmm218 19hsubps %xmm0, %xmm220hsubps (%rax), %xmm221 22lddqu (%rax), %xmm223 24monitor25 26movddup %xmm0, %xmm227movddup (%rax), %xmm228 29movshdup %xmm0, %xmm230movshdup (%rax), %xmm231 32movsldup %xmm0, %xmm233movsldup (%rax), %xmm234 35mwait36 37# CHECK: Instruction Info:38# CHECK-NEXT: [1]: #uOps39# CHECK-NEXT: [2]: Latency40# CHECK-NEXT: [3]: RThroughput41# CHECK-NEXT: [4]: MayLoad42# CHECK-NEXT: [5]: MayStore43# CHECK-NEXT: [6]: HasSideEffects (U)44 45# CHECK: [1] [2] [3] [4] [5] [6] Instructions:46# CHECK-NEXT: 1 3 0.50 addsubpd %xmm0, %xmm247# CHECK-NEXT: 2 10 0.50 * addsubpd (%rax), %xmm248# CHECK-NEXT: 1 3 0.50 addsubps %xmm0, %xmm249# CHECK-NEXT: 2 10 0.50 * addsubps (%rax), %xmm250# CHECK-NEXT: 3 4 2.50 haddpd %xmm0, %xmm251# CHECK-NEXT: 4 10 2.50 * haddpd (%rax), %xmm252# CHECK-NEXT: 3 4 2.50 haddps %xmm0, %xmm253# CHECK-NEXT: 4 10 2.50 * haddps (%rax), %xmm254# CHECK-NEXT: 3 4 2.50 hsubpd %xmm0, %xmm255# CHECK-NEXT: 4 10 2.50 * hsubpd (%rax), %xmm256# CHECK-NEXT: 3 4 2.50 hsubps %xmm0, %xmm257# CHECK-NEXT: 4 10 2.50 * hsubps (%rax), %xmm258# CHECK-NEXT: 1 6 0.33 * lddqu (%rax), %xmm259# CHECK-NEXT: 1 100 0.17 U monitor60# CHECK-NEXT: 1 1 0.50 movddup %xmm0, %xmm261# CHECK-NEXT: 1 6 2.00 * movddup (%rax), %xmm262# CHECK-NEXT: 1 1 0.50 movshdup %xmm0, %xmm263# CHECK-NEXT: 1 6 2.00 * movshdup (%rax), %xmm264# CHECK-NEXT: 1 1 0.50 movsldup %xmm0, %xmm265# CHECK-NEXT: 1 6 2.00 * movsldup (%rax), %xmm266# CHECK-NEXT: 1 100 0.17 * * U mwait67 68# CHECK: Resources:69# CHECK-NEXT: [0] - LNLPPort0070# CHECK-NEXT: [1] - LNLPPort0171# CHECK-NEXT: [2] - LNLPPort0272# CHECK-NEXT: [3] - LNLPPort0373# CHECK-NEXT: [4] - LNLPPort0474# CHECK-NEXT: [5] - LNLPPort0575# CHECK-NEXT: [6] - LNLPPort1076# CHECK-NEXT: [7] - LNLPPort1177# CHECK-NEXT: [8] - LNLPPort2078# CHECK-NEXT: [9] - LNLPPort2179# CHECK-NEXT: [10] - LNLPPort2280# CHECK-NEXT: [11] - LNLPPort2581# CHECK-NEXT: [12] - LNLPPort2682# CHECK-NEXT: [13] - LNLPPort2783# CHECK-NEXT: [14] - LNLPPortInvalid84# CHECK-NEXT: [15] - LNLPVPort0085# CHECK-NEXT: [16] - LNLPVPort0186# CHECK-NEXT: [17] - LNLPVPort0287# CHECK-NEXT: [18] - LNLPVPort0388 89# CHECK: Resource pressure per iteration:90# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18]91# CHECK-NEXT: 0.33 0.33 0.33 0.33 0.33 0.33 - - 15.00 15.00 15.00 - - - - - - 23.50 23.5092 93# CHECK: Resource pressure by instruction:94# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] Instructions:95# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 addsubpd %xmm0, %xmm296# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 addsubpd (%rax), %xmm297# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 addsubps %xmm0, %xmm298# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 addsubps (%rax), %xmm299# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.50 2.50 haddpd %xmm0, %xmm2100# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 2.50 2.50 haddpd (%rax), %xmm2101# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.50 2.50 haddps %xmm0, %xmm2102# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 2.50 2.50 haddps (%rax), %xmm2103# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.50 2.50 hsubpd %xmm0, %xmm2104# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 2.50 2.50 hsubpd (%rax), %xmm2105# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.50 2.50 hsubps %xmm0, %xmm2106# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 2.50 2.50 hsubps (%rax), %xmm2107# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - lddqu (%rax), %xmm2108# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - monitor109# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 movddup %xmm0, %xmm2110# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - movddup (%rax), %xmm2111# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 movshdup %xmm0, %xmm2112# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - movshdup (%rax), %xmm2113# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 movsldup %xmm0, %xmm2114# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - movsldup (%rax), %xmm2115# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - mwait116