128 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=3 -timeline -register-file-stats < %s | FileCheck %s3 4vxorps %xmm0, %xmm0, %xmm05vmovaps %xmm0, %xmm16vmovups %xmm1, %xmm27vmovapd %xmm2, %xmm38vmovupd %xmm3, %xmm49vmovdqa %xmm4, %xmm510vmovdqu %xmm5, %xmm011 12# CHECK: Iterations: 313# CHECK-NEXT: Instructions: 2114# CHECK-NEXT: Total Cycles: 1215# CHECK-NEXT: Total uOps: 2116 17# CHECK: Dispatch Width: 218# CHECK-NEXT: uOps Per Cycle: 1.7519# CHECK-NEXT: IPC: 1.7520# CHECK-NEXT: Block RThroughput: 3.521 22# CHECK: Instruction Info:23# CHECK-NEXT: [1]: #uOps24# CHECK-NEXT: [2]: Latency25# CHECK-NEXT: [3]: RThroughput26# CHECK-NEXT: [4]: MayLoad27# CHECK-NEXT: [5]: MayStore28# CHECK-NEXT: [6]: HasSideEffects (U)29 30# CHECK: [1] [2] [3] [4] [5] [6] Instructions:31# CHECK-NEXT: 1 0 0.50 vxorps %xmm0, %xmm0, %xmm032# CHECK-NEXT: 1 1 0.50 vmovaps %xmm0, %xmm133# CHECK-NEXT: 1 1 0.50 vmovups %xmm1, %xmm234# CHECK-NEXT: 1 1 0.50 vmovapd %xmm2, %xmm335# CHECK-NEXT: 1 1 0.50 vmovupd %xmm3, %xmm436# CHECK-NEXT: 1 1 0.50 vmovdqa %xmm4, %xmm537# CHECK-NEXT: 1 1 0.50 vmovdqu %xmm5, %xmm038 39# CHECK: Register File statistics:40# CHECK-NEXT: Total number of mappings created: 041# CHECK-NEXT: Max number of mappings used: 042 43# CHECK: * Register File #1 -- JFpuPRF:44# CHECK-NEXT: Number of physical registers: 7245# CHECK-NEXT: Total number of mappings created: 046# CHECK-NEXT: Max number of mappings used: 047# CHECK-NEXT: Number of optimizable moves: 1848# CHECK-NEXT: Number of moves eliminated: 18 (100.0%)49# CHECK-NEXT: Number of zero moves: 18 (100.0%)50# CHECK-NEXT: Max moves eliminated per cycle: 251 52# CHECK: * Register File #2 -- JIntegerPRF:53# CHECK-NEXT: Number of physical registers: 6454# CHECK-NEXT: Total number of mappings created: 055# CHECK-NEXT: Max number of mappings used: 056 57# CHECK: Resources:58# CHECK-NEXT: [0] - JALU059# CHECK-NEXT: [1] - JALU160# CHECK-NEXT: [2] - JDiv61# CHECK-NEXT: [3] - JFPA62# CHECK-NEXT: [4] - JFPM63# CHECK-NEXT: [5] - JFPU064# CHECK-NEXT: [6] - JFPU165# CHECK-NEXT: [7] - JLAGU66# CHECK-NEXT: [8] - JMul67# CHECK-NEXT: [9] - JSAGU68# CHECK-NEXT: [10] - JSTC69# CHECK-NEXT: [11] - JVALU070# CHECK-NEXT: [12] - JVALU171# CHECK-NEXT: [13] - JVIMUL72 73# CHECK: Resource pressure per iteration:74# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]75# CHECK-NEXT: - - - - - - - - - - - - - -76 77# CHECK: Resource pressure by instruction:78# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:79# CHECK-NEXT: - - - - - - - - - - - - - - vxorps %xmm0, %xmm0, %xmm080# CHECK-NEXT: - - - - - - - - - - - - - - vmovaps %xmm0, %xmm181# CHECK-NEXT: - - - - - - - - - - - - - - vmovups %xmm1, %xmm282# CHECK-NEXT: - - - - - - - - - - - - - - vmovapd %xmm2, %xmm383# CHECK-NEXT: - - - - - - - - - - - - - - vmovupd %xmm3, %xmm484# CHECK-NEXT: - - - - - - - - - - - - - - vmovdqa %xmm4, %xmm585# CHECK-NEXT: - - - - - - - - - - - - - - vmovdqu %xmm5, %xmm086 87# CHECK: Timeline view:88# CHECK-NEXT: 0189# CHECK-NEXT: Index 012345678990 91# CHECK: [0,0] DR . .. vxorps %xmm0, %xmm0, %xmm092# CHECK-NEXT: [0,1] DR . .. vmovaps %xmm0, %xmm193# CHECK-NEXT: [0,2] .DR . .. vmovups %xmm1, %xmm294# CHECK-NEXT: [0,3] .DR . .. vmovapd %xmm2, %xmm395# CHECK-NEXT: [0,4] . DR . .. vmovupd %xmm3, %xmm496# CHECK-NEXT: [0,5] . DR . .. vmovdqa %xmm4, %xmm597# CHECK-NEXT: [0,6] . DR. .. vmovdqu %xmm5, %xmm098# CHECK-NEXT: [1,0] . DR. .. vxorps %xmm0, %xmm0, %xmm099# CHECK-NEXT: [1,1] . DR .. vmovaps %xmm0, %xmm1100# CHECK-NEXT: [1,2] . DR .. vmovups %xmm1, %xmm2101# CHECK-NEXT: [1,3] . DR .. vmovapd %xmm2, %xmm3102# CHECK-NEXT: [1,4] . DR .. vmovupd %xmm3, %xmm4103# CHECK-NEXT: [1,5] . .DR .. vmovdqa %xmm4, %xmm5104# CHECK-NEXT: [1,6] . .DR .. vmovdqu %xmm5, %xmm0105# CHECK-NEXT: [2,0] . . DR .. vxorps %xmm0, %xmm0, %xmm0106# CHECK-NEXT: [2,1] . . DR .. vmovaps %xmm0, %xmm1107# CHECK-NEXT: [2,2] . . DR.. vmovups %xmm1, %xmm2108# CHECK-NEXT: [2,3] . . DR.. vmovapd %xmm2, %xmm3109# CHECK-NEXT: [2,4] . . DR. vmovupd %xmm3, %xmm4110# CHECK-NEXT: [2,5] . . DR. vmovdqa %xmm4, %xmm5111# CHECK-NEXT: [2,6] . . DR vmovdqu %xmm5, %xmm0112 113# CHECK: Average Wait times (based on the timeline view):114# CHECK-NEXT: [0]: Executions115# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue116# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready117# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage118 119# CHECK: [0] [1] [2] [3]120# CHECK-NEXT: 0. 3 0.0 0.0 0.0 vxorps %xmm0, %xmm0, %xmm0121# CHECK-NEXT: 1. 3 0.0 0.0 0.0 vmovaps %xmm0, %xmm1122# CHECK-NEXT: 2. 3 0.0 0.0 0.0 vmovups %xmm1, %xmm2123# CHECK-NEXT: 3. 3 0.0 0.0 0.0 vmovapd %xmm2, %xmm3124# CHECK-NEXT: 4. 3 0.0 0.0 0.0 vmovupd %xmm3, %xmm4125# CHECK-NEXT: 5. 3 0.0 0.0 0.0 vmovdqa %xmm4, %xmm5126# CHECK-NEXT: 6. 3 0.0 0.0 0.0 vmovdqu %xmm5, %xmm0127# CHECK-NEXT: 3 0.0 0.0 0.0 <total>128