73 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 6fsqrt s30, s307fmov s31, #1.000000008fdiv s30, s31, s309 10# Newton series for 1 / sqrtf().11frsqrte s1, s012fmul s2, s1, s113frsqrts s2, s0, s214fmul s1, s1, s215fmul s2, s1, s116frsqrts s0, s0, s217fmul s0, s1, s018 19# ALL: Iterations: 10020# ALL-NEXT: Instructions: 100021 22# M3-NEXT: Total Cycles: 250323# M4-NEXT: Total Cycles: 230324# M5-NEXT: Total Cycles: 230325 26# ALL-NEXT: Total uOps: 100027 28# ALL: Dispatch Width: 629 30# M3-NEXT: uOps Per Cycle: 0.4031# M3-NEXT: IPC: 0.4032# M3-NEXT: Block RThroughput: 19.033 34# M4-NEXT: uOps Per Cycle: 0.4335# M4-NEXT: IPC: 0.4336# M4-NEXT: Block RThroughput: 2.037 38# M5-NEXT: uOps Per Cycle: 0.4339# M5-NEXT: IPC: 0.4340# M5-NEXT: Block RThroughput: 2.041 42# ALL: Instruction Info:43# ALL-NEXT: [1]: #uOps44# ALL-NEXT: [2]: Latency45# ALL-NEXT: [3]: RThroughput46# ALL-NEXT: [4]: MayLoad47# ALL-NEXT: [5]: MayStore48# ALL-NEXT: [6]: HasSideEffects (U)49 50# ALL: [1] [2] [3] [4] [5] [6] Instructions:51 52# M3-NEXT: 1 18 19.00 fsqrt s30, s3053# M4-NEXT: 1 8 1.75 fsqrt s30, s3054# M5-NEXT: 1 8 1.25 fsqrt s30, s3055 56# ALL-NEXT: 1 1 0.33 fmov s31, #1.0000000057 58# M3-NEXT: 1 7 2.00 fdiv s30, s31, s3059# M3-NEXT: 1 4 0.50 frsqrte s1, s060 61# M4-NEXT: 1 7 1.50 fdiv s30, s31, s3062# M4-NEXT: 1 3 0.50 frsqrte s1, s063 64# M5-NEXT: 1 7 1.00 fdiv s30, s31, s3065# M5-NEXT: 1 3 0.50 frsqrte s1, s066 67# ALL-NEXT: 1 3 0.33 fmul s2, s1, s168# ALL-NEXT: 1 4 0.33 frsqrts s2, s0, s269# ALL-NEXT: 1 3 0.33 fmul s1, s1, s270# ALL-NEXT: 1 3 0.33 fmul s2, s1, s171# ALL-NEXT: 1 4 0.33 frsqrts s0, s0, s272# ALL-NEXT: 1 3 0.33 fmul s0, s1, s073