61 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M33# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m4 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M44# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m5 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M55 6 mov x0, x17 mov sp, x08 9 mov w0, #0x321010 add w0, w1, #011 12 adr x0, 1f13 ldr x0, [x0]14 15 adrp x0, 1f16 add x0, x0, :lo12:1f17 18 fmov s0, s119 20 movi d0, #021 221:23 24# ALL: Iterations: 10025# ALL-NEXT: Instructions: 100026# ALL-NEXT: Total Cycles: 17227# ALL-NEXT: Total uOps: 100028 29# ALL: Dispatch Width: 630# ALL-NEXT: uOps Per Cycle: 5.8131# ALL-NEXT: IPC: 5.8132# ALL-NEXT: Block RThroughput: 1.733 34# ALL: Instruction Info:35# ALL-NEXT: [1]: #uOps36# ALL-NEXT: [2]: Latency37# ALL-NEXT: [3]: RThroughput38# ALL-NEXT: [4]: MayLoad39# ALL-NEXT: [5]: MayStore40# ALL-NEXT: [6]: HasSideEffects (U)41 42# ALL: [1] [2] [3] [4] [5] [6] Instructions:43# ALL-NEXT: 1 0 0.17 mov x0, x144# ALL-NEXT: 1 0 0.17 mov sp, x045# ALL-NEXT: 1 0 0.17 mov w0, #1281646 47# M3-NEXT: 1 1 0.25 add w0, w1, #048# M4-NEXT: 1 1 0.25 add w0, w1, #049# M5-NEXT: 1 1 0.17 add w0, w1, #050 51# ALL-NEXT: 1 0 0.17 adr x0, {{\.?}}Ltmp052# ALL-NEXT: 1 4 0.50 * ldr x0, [x0]53# ALL-NEXT: 1 0 0.17 adrp x0, {{\.?}}Ltmp054# ALL-NEXT: 1 1 0.25 add x0, x0, :lo12:{{\.?}}Ltmp055 56# M3-NEXT: 1 1 0.33 fmov s0, s157# M4-NEXT: 1 1 0.33 fmov s0, s158# M5-NEXT: 1 2 0.33 fmov s0, s159 60# ALL-NEXT: 1 0 0.17 movi d0, #000000000000000061