94 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=i686-unknown-unknown -mcpu=znver3 -instruction-tables < %s | FileCheck %s3 4aaa5 6aad7aad $78 9aam10aam $711 12aas13 14bound %bx, (%eax)15bound %ebx, (%eax)16 17daa18 19das20 21into22 23leave24 25salc26 27# CHECK: Instruction Info:28# CHECK-NEXT: [1]: #uOps29# CHECK-NEXT: [2]: Latency30# CHECK-NEXT: [3]: RThroughput31# CHECK-NEXT: [4]: MayLoad32# CHECK-NEXT: [5]: MayStore33# CHECK-NEXT: [6]: HasSideEffects (U)34 35# CHECK: [1] [2] [3] [4] [5] [6] Instructions:36# CHECK-NEXT: 100 100 25.00 aaa37# CHECK-NEXT: 100 100 25.00 aad38# CHECK-NEXT: 100 100 25.00 aad $739# CHECK-NEXT: 100 100 25.00 aam40# CHECK-NEXT: 100 100 25.00 aam $741# CHECK-NEXT: 100 100 25.00 aas42# CHECK-NEXT: 100 100 25.00 U bound %bx, (%eax)43# CHECK-NEXT: 100 100 25.00 U bound %ebx, (%eax)44# CHECK-NEXT: 100 100 25.00 daa45# CHECK-NEXT: 100 100 25.00 das46# CHECK-NEXT: 100 100 25.00 U into47# CHECK-NEXT: 1 1 0.25 * leave48# CHECK-NEXT: 1 1 0.25 U salc49 50# CHECK: Resources:51# CHECK-NEXT: [0] - Zn3AGU052# CHECK-NEXT: [1] - Zn3AGU153# CHECK-NEXT: [2] - Zn3AGU254# CHECK-NEXT: [3] - Zn3ALU055# CHECK-NEXT: [4] - Zn3ALU156# CHECK-NEXT: [5] - Zn3ALU257# CHECK-NEXT: [6] - Zn3ALU358# CHECK-NEXT: [7] - Zn3BRU159# CHECK-NEXT: [8] - Zn3FP060# CHECK-NEXT: [9] - Zn3FP161# CHECK-NEXT: [10] - Zn3FP262# CHECK-NEXT: [11] - Zn3FP363# CHECK-NEXT: [12.0] - Zn3FP4564# CHECK-NEXT: [12.1] - Zn3FP4565# CHECK-NEXT: [13] - Zn3FPSt66# CHECK-NEXT: [14.0] - Zn3LSU67# CHECK-NEXT: [14.1] - Zn3LSU68# CHECK-NEXT: [14.2] - Zn3LSU69# CHECK-NEXT: [15.0] - Zn3Load70# CHECK-NEXT: [15.1] - Zn3Load71# CHECK-NEXT: [15.2] - Zn3Load72# CHECK-NEXT: [16.0] - Zn3Store73# CHECK-NEXT: [16.1] - Zn3Store74 75# CHECK: Resource pressure per iteration:76# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]77# CHECK-NEXT: - - - 275.50 275.50 275.50 275.50 - - - - - - - - - - - - - - - -78 79# CHECK: Resource pressure by instruction:80# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:81# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - aaa82# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - aad83# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - aad $784# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - aam85# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - aam $786# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - aas87# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - bound %bx, (%eax)88# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - bound %ebx, (%eax)89# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - daa90# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - das91# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - into92# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - leave93# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - salc94