77 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64 -mcpu=ampere1b -instruction-tables < %s | FileCheck %s3 4abs w1, w25abs x2, x36cnt w3, w47cnt x4, x58ctz w5, w69ctz x6, x710smax w7, w8, w911smax x8, x9, x1012umax w9, w10, w1113umax x10, x11, x1214smin w11, w12, w1315smin w12, w13, w1416umin w13, w14, w1517umin x14, x15, x1618 19# CHECK: Instruction Info:20# CHECK-NEXT: [1]: #uOps21# CHECK-NEXT: [2]: Latency22# CHECK-NEXT: [3]: RThroughput23# CHECK-NEXT: [4]: MayLoad24# CHECK-NEXT: [5]: MayStore25# CHECK-NEXT: [6]: HasSideEffects (U)26 27# CHECK: [1] [2] [3] [4] [5] [6] Instructions:28# CHECK-NEXT: 1 1 0.25 abs w1, w229# CHECK-NEXT: 1 1 0.25 abs x2, x330# CHECK-NEXT: 1 3 1.00 cnt w3, w431# CHECK-NEXT: 1 3 1.00 cnt x4, x532# CHECK-NEXT: 1 1 0.50 ctz w5, w633# CHECK-NEXT: 1 1 0.50 ctz x6, x734# CHECK-NEXT: 2 1 0.50 smax w7, w8, w935# CHECK-NEXT: 2 1 0.50 smax x8, x9, x1036# CHECK-NEXT: 2 1 0.50 umax w9, w10, w1137# CHECK-NEXT: 2 1 0.50 umax x10, x11, x1238# CHECK-NEXT: 2 1 0.50 smin w11, w12, w1339# CHECK-NEXT: 2 1 0.50 smin w12, w13, w1440# CHECK-NEXT: 2 1 0.50 umin w13, w14, w1541# CHECK-NEXT: 2 1 0.50 umin x14, x15, x1642 43# CHECK: Resources:44# CHECK-NEXT: [0.0] - Ampere1BUnitA45# CHECK-NEXT: [0.1] - Ampere1BUnitA46# CHECK-NEXT: [1.0] - Ampere1BUnitB47# CHECK-NEXT: [1.1] - Ampere1BUnitB48# CHECK-NEXT: [2] - Ampere1BUnitBS49# CHECK-NEXT: [3.0] - Ampere1BUnitL50# CHECK-NEXT: [3.1] - Ampere1BUnitL51# CHECK-NEXT: [4.0] - Ampere1BUnitS52# CHECK-NEXT: [4.1] - Ampere1BUnitS53# CHECK-NEXT: [5] - Ampere1BUnitX54# CHECK-NEXT: [6] - Ampere1BUnitY55# CHECK-NEXT: [7] - Ampere1BUnitZ56 57# CHECK: Resource pressure per iteration:58# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4.0] [4.1] [5] [6] [7]59# CHECK-NEXT: 6.50 6.50 3.50 3.50 2.00 - - - - - - -60 61# CHECK: Resource pressure by instruction:62# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4.0] [4.1] [5] [6] [7] Instructions:63# CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - abs w1, w264# CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - abs x2, x365# CHECK-NEXT: - - - - 1.00 - - - - - - - cnt w3, w466# CHECK-NEXT: - - - - 1.00 - - - - - - - cnt x4, x567# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - ctz w5, w668# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - ctz x6, x769# CHECK-NEXT: 0.75 0.75 0.25 0.25 - - - - - - - - smax w7, w8, w970# CHECK-NEXT: 0.75 0.75 0.25 0.25 - - - - - - - - smax x8, x9, x1071# CHECK-NEXT: 0.75 0.75 0.25 0.25 - - - - - - - - umax w9, w10, w1172# CHECK-NEXT: 0.75 0.75 0.25 0.25 - - - - - - - - umax x10, x11, x1273# CHECK-NEXT: 0.75 0.75 0.25 0.25 - - - - - - - - smin w11, w12, w1374# CHECK-NEXT: 0.75 0.75 0.25 0.25 - - - - - - - - smin w12, w13, w1475# CHECK-NEXT: 0.75 0.75 0.25 0.25 - - - - - - - - umin w13, w14, w1576# CHECK-NEXT: 0.75 0.75 0.25 0.25 - - - - - - - - umin x14, x15, x1677