99 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=atom -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: 3 6 5.00 addsubpd %xmm0, %xmm247# CHECK-NEXT: 4 7 6.00 * addsubpd (%rax), %xmm248# CHECK-NEXT: 1 5 1.00 addsubps %xmm0, %xmm249# CHECK-NEXT: 1 5 1.00 * addsubps (%rax), %xmm250# CHECK-NEXT: 5 8 8.00 haddpd %xmm0, %xmm251# CHECK-NEXT: 6 9 9.00 * haddpd (%rax), %xmm252# CHECK-NEXT: 5 8 8.00 haddps %xmm0, %xmm253# CHECK-NEXT: 6 9 9.00 * haddps (%rax), %xmm254# CHECK-NEXT: 5 8 8.00 hsubpd %xmm0, %xmm255# CHECK-NEXT: 6 9 9.00 * hsubpd (%rax), %xmm256# CHECK-NEXT: 5 8 8.00 hsubps %xmm0, %xmm257# CHECK-NEXT: 6 9 9.00 * hsubps (%rax), %xmm258# CHECK-NEXT: 1 3 1.50 * lddqu (%rax), %xmm259# CHECK-NEXT: 1 45 22.50 U monitor60# CHECK-NEXT: 1 1 1.00 movddup %xmm0, %xmm261# CHECK-NEXT: 1 1 1.00 * movddup (%rax), %xmm262# CHECK-NEXT: 1 1 1.00 movshdup %xmm0, %xmm263# CHECK-NEXT: 1 1 1.00 * movshdup (%rax), %xmm264# CHECK-NEXT: 1 1 1.00 movsldup %xmm0, %xmm265# CHECK-NEXT: 1 1 1.00 * movsldup (%rax), %xmm266# CHECK-NEXT: 1 46 23.00 * * U mwait67 68# CHECK: Resources:69# CHECK-NEXT: [0] - AtomPort070# CHECK-NEXT: [1] - AtomPort171 72# CHECK: Resource pressure per iteration:73# CHECK-NEXT: [0] [1]74# CHECK-NEXT: 133.00 128.0075 76# CHECK: Resource pressure by instruction:77# CHECK-NEXT: [0] [1] Instructions:78# CHECK-NEXT: 5.00 5.00 addsubpd %xmm0, %xmm279# CHECK-NEXT: 6.00 6.00 addsubpd (%rax), %xmm280# CHECK-NEXT: - 1.00 addsubps %xmm0, %xmm281# CHECK-NEXT: 1.00 1.00 addsubps (%rax), %xmm282# CHECK-NEXT: 8.00 8.00 haddpd %xmm0, %xmm283# CHECK-NEXT: 9.00 9.00 haddpd (%rax), %xmm284# CHECK-NEXT: 8.00 8.00 haddps %xmm0, %xmm285# CHECK-NEXT: 9.00 9.00 haddps (%rax), %xmm286# CHECK-NEXT: 8.00 8.00 hsubpd %xmm0, %xmm287# CHECK-NEXT: 9.00 9.00 hsubpd (%rax), %xmm288# CHECK-NEXT: 8.00 8.00 hsubps %xmm0, %xmm289# CHECK-NEXT: 9.00 9.00 hsubps (%rax), %xmm290# CHECK-NEXT: 1.50 1.50 lddqu (%rax), %xmm291# CHECK-NEXT: 22.50 22.50 monitor92# CHECK-NEXT: 1.00 - movddup %xmm0, %xmm293# CHECK-NEXT: 1.00 - movddup (%rax), %xmm294# CHECK-NEXT: 1.00 - movshdup %xmm0, %xmm295# CHECK-NEXT: 1.00 - movshdup (%rax), %xmm296# CHECK-NEXT: 1.00 - movsldup %xmm0, %xmm297# CHECK-NEXT: 1.00 - movsldup (%rax), %xmm298# CHECK-NEXT: 23.00 23.00 mwait99