115 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64-linux-gnu -mcpu=exynos-m3 -resource-pressure=false -skip-unsupported-instructions=parse-failure < %s | FileCheck %s -check-prefixes=ALL,EM33# RUN: llvm-mca -mtriple=aarch64-linux-gnu -mcpu=exynos-m4 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,EM44# RUN: llvm-mca -mtriple=aarch64-linux-gnu -mcpu=exynos-m5 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,EM55 6scvtf h0, w07scvtf s1, w18scvtf d2, x29 10fcvtzs w3, h311fcvtzs w4, s412fcvtzs x5, d513 14fmov h6, #2.015fmov s7, #4.016fmov d8, #8.017 18fmov h9, w919fmov s10, w1020fmov d11, x1121fmov v12.d[1], x1222 23fmov w13, h1324fmov w14, s1425fmov x15, d1526fmov x16, v16.d[1]27 28# ALL: Iterations: 10029 30# EM3-NEXT: Instructions: 120031# EM3-NEXT: Total Cycles: 40532# EM3-NEXT: Total uOps: 140033 34# EM4-NEXT: Instructions: 170035# EM4-NEXT: Total Cycles: 110836# EM4-NEXT: Total uOps: 190037 38# EM5-NEXT: Instructions: 170039# EM5-NEXT: Total Cycles: 140740# EM5-NEXT: Total uOps: 190041 42# ALL: Dispatch Width: 643 44# EM3-NEXT: uOps Per Cycle: 3.4645# EM3-NEXT: IPC: 2.9646# EM3-NEXT: Block RThroughput: 4.047 48# EM4-NEXT: uOps Per Cycle: 1.7149# EM4-NEXT: IPC: 1.5350# EM4-NEXT: Block RThroughput: 11.051 52# EM5-NEXT: uOps Per Cycle: 1.3553# EM5-NEXT: IPC: 1.2154# EM5-NEXT: Block RThroughput: 14.055 56# ALL: Instruction Info:57# ALL-NEXT: [1]: #uOps58# ALL-NEXT: [2]: Latency59# ALL-NEXT: [3]: RThroughput60# ALL-NEXT: [4]: MayLoad61# ALL-NEXT: [5]: MayStore62# ALL-NEXT: [6]: HasSideEffects (U)63 64# EM3: [1] [2] [3] [4] [5] [6] Instructions:65# EM3-NEXT: 1 4 1.00 scvtf s1, w166# EM3-NEXT: 1 4 1.00 scvtf d2, x267# EM3-NEXT: 1 3 1.00 fcvtzs w4, s468# EM3-NEXT: 1 3 1.00 fcvtzs x5, d569# EM3-NEXT: 1 1 0.33 fmov s7, #4.0000000070# EM3-NEXT: 1 1 0.33 fmov d8, #8.0000000071# EM3-NEXT: 1 1 0.33 fmov s10, w1072# EM3-NEXT: 1 1 0.33 fmov d11, x1173# EM3-NEXT: 2 5 1.00 fmov v12.d[1], x1274# EM3-NEXT: 1 1 0.33 fmov w14, s1475# EM3-NEXT: 1 1 0.33 fmov x15, d1576# EM3-NEXT: 2 5 1.00 fmov x16, v16.d[1]77 78# EM4: [1] [2] [3] [4] [5] [6] Instructions:79# EM4-NEXT: 1 6 1.00 scvtf h0, w080# EM4-NEXT: 1 6 1.00 scvtf s1, w181# EM4-NEXT: 1 6 1.00 scvtf d2, x282# EM4-NEXT: 1 4 1.00 fcvtzs w3, h383# EM4-NEXT: 1 4 1.00 fcvtzs w4, s484# EM4-NEXT: 1 4 1.00 fcvtzs x5, d585# EM4-NEXT: 1 1 0.33 fmov h6, #2.0000000086# EM4-NEXT: 1 1 0.33 fmov s7, #4.0000000087# EM4-NEXT: 1 1 0.33 fmov d8, #8.0000000088# EM4-NEXT: 1 3 1.00 fmov h9, w989# EM4-NEXT: 1 3 1.00 fmov s10, w1090# EM4-NEXT: 1 3 1.00 fmov d11, x1191# EM4-NEXT: 2 2 1.00 fmov v12.d[1], x1292# EM4-NEXT: 1 4 1.00 fmov w13, h1393# EM4-NEXT: 1 4 1.00 fmov w14, s1494# EM4-NEXT: 1 4 1.00 fmov x15, d1595# EM4-NEXT: 2 5 1.00 fmov x16, v16.d[1]96 97# EM5: [1] [2] [3] [4] [5] [6] Instructions:98# EM5-NEXT: 1 6 1.00 scvtf h0, w099# EM5-NEXT: 1 6 1.00 scvtf s1, w1100# EM5-NEXT: 1 6 1.00 scvtf d2, x2101# EM5-NEXT: 1 4 1.00 fcvtzs w3, h3102# EM5-NEXT: 1 4 1.00 fcvtzs w4, s4103# EM5-NEXT: 1 4 1.00 fcvtzs x5, d5104# EM5-NEXT: 1 1 0.33 fmov h6, #2.00000000105# EM5-NEXT: 1 1 0.33 fmov s7, #4.00000000106# EM5-NEXT: 1 1 0.33 fmov d8, #8.00000000107# EM5-NEXT: 1 4 1.00 fmov h9, w9108# EM5-NEXT: 1 4 1.00 fmov s10, w10109# EM5-NEXT: 1 4 1.00 fmov d11, x11110# EM5-NEXT: 2 6 1.00 fmov v12.d[1], x12111# EM5-NEXT: 1 3 1.00 fmov w13, h13112# EM5-NEXT: 1 3 1.00 fmov w14, s14113# EM5-NEXT: 1 3 1.00 fmov x15, d15114# EM5-NEXT: 2 5 1.00 fmov x16, v16.d[1]115