78 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 -all-views=false -instruction-info < %s | FileCheck %s --check-prefix=NORMAL3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -all-views=false -instruction-info -show-encoding=false < %s | FileCheck %s --check-prefix=NORMAL4# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -all-views=false -instruction-info -show-encoding < %s | FileCheck %s --check-prefix=WITHENCODINGS5 6 movq 0x170(%rbp), %r107 lea (%r8,%r8,2), %r9d8 movsx %r9d, %r99 inc %r8d10 movq 0x178(%rbp), %r1111 vmovups (%r10,%r9,4), %xmm312 vpslldq $0x4, %xmm3, %xmm213 vpslldq $0x4, %xmm3, %xmm414 vaddps %xmm2, %xmm3, %xmm615 vpslldq $0xc, %xmm3, %xmm516 vaddps %xmm4, %xmm5, %xmm717 vaddps %xmm6, %xmm7, %xmm818 vaddps %xmm8, %xmm0, %xmm919 vshufps $0xff, %xmm9, %xmm9, %xmm020 vmovups %xmm9, (%r11,%r9,4)21 cmp %r8d, %esi22 jl -9023 24# NORMAL: Instruction Info:25# NORMAL-NEXT: [1]: #uOps26# NORMAL-NEXT: [2]: Latency27# NORMAL-NEXT: [3]: RThroughput28# NORMAL-NEXT: [4]: MayLoad29# NORMAL-NEXT: [5]: MayStore30# NORMAL-NEXT: [6]: HasSideEffects (U)31 32# WITHENCODINGS: Instruction Info:33# WITHENCODINGS-NEXT: [1]: #uOps34# WITHENCODINGS-NEXT: [2]: Latency35# WITHENCODINGS-NEXT: [3]: RThroughput36# WITHENCODINGS-NEXT: [4]: MayLoad37# WITHENCODINGS-NEXT: [5]: MayStore38# WITHENCODINGS-NEXT: [6]: HasSideEffects (U)39# WITHENCODINGS-NEXT: [7]: Encoding Size40 41# NORMAL: [1] [2] [3] [4] [5] [6] Instructions:42# NORMAL-NEXT: 1 3 1.00 * movq 368(%rbp), %r1043# NORMAL-NEXT: 1 2 1.00 leal (%r8,%r8,2), %r9d44# NORMAL-NEXT: 1 1 0.50 movslq %r9d, %r945# NORMAL-NEXT: 1 1 0.50 incl %r8d46# NORMAL-NEXT: 1 3 1.00 * movq 376(%rbp), %r1147# NORMAL-NEXT: 1 5 1.00 * vmovups (%r10,%r9,4), %xmm348# NORMAL-NEXT: 1 1 0.50 vpslldq $4, %xmm3, %xmm249# NORMAL-NEXT: 1 1 0.50 vpslldq $4, %xmm3, %xmm450# NORMAL-NEXT: 1 3 1.00 vaddps %xmm2, %xmm3, %xmm651# NORMAL-NEXT: 1 1 0.50 vpslldq $12, %xmm3, %xmm552# NORMAL-NEXT: 1 3 1.00 vaddps %xmm4, %xmm5, %xmm753# NORMAL-NEXT: 1 3 1.00 vaddps %xmm6, %xmm7, %xmm854# NORMAL-NEXT: 1 3 1.00 vaddps %xmm0, %xmm8, %xmm955# NORMAL-NEXT: 1 1 0.50 vshufps $255, %xmm9, %xmm9, %xmm056# NORMAL-NEXT: 1 1 1.00 * vmovups %xmm9, (%r11,%r9,4)57# NORMAL-NEXT: 1 1 0.50 cmpl %r8d, %esi58# NORMAL-NEXT: 1 1 0.50 jl -9059 60# WITHENCODINGS: [1] [2] [3] [4] [5] [6] [7] Encodings: Instructions:61# WITHENCODINGS-NEXT: 1 3 1.00 * 7 4c 8b 95 70 01 00 00 movq 368(%rbp), %r1062# WITHENCODINGS-NEXT: 1 2 1.00 4 47 8d 0c 40 leal (%r8,%r8,2), %r9d63# WITHENCODINGS-NEXT: 1 1 0.50 3 4d 63 c9 movslq %r9d, %r964# WITHENCODINGS-NEXT: 1 1 0.50 3 41 ff c0 incl %r8d65# WITHENCODINGS-NEXT: 1 3 1.00 * 7 4c 8b 9d 78 01 00 00 movq 376(%rbp), %r1166# WITHENCODINGS-NEXT: 1 5 1.00 * 6 c4 81 78 10 1c 8a vmovups (%r10,%r9,4), %xmm367# WITHENCODINGS-NEXT: 1 1 0.50 5 c5 e9 73 fb 04 vpslldq $4, %xmm3, %xmm268# WITHENCODINGS-NEXT: 1 1 0.50 5 c5 d9 73 fb 04 vpslldq $4, %xmm3, %xmm469# WITHENCODINGS-NEXT: 1 3 1.00 4 c5 e0 58 f2 vaddps %xmm2, %xmm3, %xmm670# WITHENCODINGS-NEXT: 1 1 0.50 5 c5 d1 73 fb 0c vpslldq $12, %xmm3, %xmm571# WITHENCODINGS-NEXT: 1 3 1.00 4 c5 d0 58 fc vaddps %xmm4, %xmm5, %xmm772# WITHENCODINGS-NEXT: 1 3 1.00 4 c5 40 58 c6 vaddps %xmm6, %xmm7, %xmm873# WITHENCODINGS-NEXT: 1 3 1.00 4 c5 38 58 c8 vaddps %xmm0, %xmm8, %xmm974# WITHENCODINGS-NEXT: 1 1 0.50 6 c4 c1 30 c6 c1 ff vshufps $255, %xmm9, %xmm9, %xmm075# WITHENCODINGS-NEXT: 1 1 1.00 * 6 c4 01 78 11 0c 8b vmovups %xmm9, (%r11,%r9,4)76# WITHENCODINGS-NEXT: 1 1 0.50 3 44 39 c6 cmpl %r8d, %esi77# WITHENCODINGS-NEXT: 1 1 0.50 2 7c 00 jl -9078