190d141a2SGreg Bedwell# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2828ef9e0SSimon Pilgrim# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -instruction-tables < %s | FileCheck %s 30ba4a0f3SSimon Pilgrim 40ba4a0f3SSimon Pilgrimvcvtph2ps %xmm0, %xmm2 50ba4a0f3SSimon Pilgrimvcvtph2ps (%rax), %xmm2 60ba4a0f3SSimon Pilgrim 70ba4a0f3SSimon Pilgrimvcvtph2ps %xmm0, %ymm2 80ba4a0f3SSimon Pilgrimvcvtph2ps (%rax), %ymm2 90ba4a0f3SSimon Pilgrim 100ba4a0f3SSimon Pilgrimvcvtps2ph $0, %xmm0, %xmm2 110ba4a0f3SSimon Pilgrimvcvtps2ph $0, %xmm0, (%rax) 120ba4a0f3SSimon Pilgrim 130ba4a0f3SSimon Pilgrimvcvtps2ph $0, %ymm0, %xmm2 140ba4a0f3SSimon Pilgrimvcvtps2ph $0, %ymm0, (%rax) 150ba4a0f3SSimon Pilgrim 16074cef3dSAndrea Di Biagio# CHECK: Instruction Info: 17074cef3dSAndrea Di Biagio# CHECK-NEXT: [1]: #uOps 18074cef3dSAndrea Di Biagio# CHECK-NEXT: [2]: Latency 19074cef3dSAndrea Di Biagio# CHECK-NEXT: [3]: RThroughput 20074cef3dSAndrea Di Biagio# CHECK-NEXT: [4]: MayLoad 21074cef3dSAndrea Di Biagio# CHECK-NEXT: [5]: MayStore 22*d2e2c053SAndrea Di Biagio# CHECK-NEXT: [6]: HasSideEffects (U) 23074cef3dSAndrea Di Biagio 24074cef3dSAndrea Di Biagio# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 25074cef3dSAndrea Di Biagio# CHECK-NEXT: 1 3 1.00 vcvtph2ps %xmm0, %xmm2 26074cef3dSAndrea Di Biagio# CHECK-NEXT: 1 8 1.00 * vcvtph2ps (%rax), %xmm2 27074cef3dSAndrea Di Biagio# CHECK-NEXT: 2 3 2.00 vcvtph2ps %xmm0, %ymm2 28074cef3dSAndrea Di Biagio# CHECK-NEXT: 2 8 2.00 * vcvtph2ps (%rax), %ymm2 29074cef3dSAndrea Di Biagio# CHECK-NEXT: 1 3 1.00 vcvtps2ph $0, %xmm0, %xmm2 30828ef9e0SSimon Pilgrim# CHECK-NEXT: 1 4 1.00 * vcvtps2ph $0, %xmm0, (%rax) 31074cef3dSAndrea Di Biagio# CHECK-NEXT: 3 6 2.00 vcvtps2ph $0, %ymm0, %xmm2 32828ef9e0SSimon Pilgrim# CHECK-NEXT: 3 7 2.00 * vcvtps2ph $0, %ymm0, (%rax) 33074cef3dSAndrea Di Biagio 340ba4a0f3SSimon Pilgrim# CHECK: Resources: 350ba4a0f3SSimon Pilgrim# CHECK-NEXT: [0] - JALU0 360ba4a0f3SSimon Pilgrim# CHECK-NEXT: [1] - JALU1 370ba4a0f3SSimon Pilgrim# CHECK-NEXT: [2] - JDiv 380ba4a0f3SSimon Pilgrim# CHECK-NEXT: [3] - JFPA 390ba4a0f3SSimon Pilgrim# CHECK-NEXT: [4] - JFPM 400ba4a0f3SSimon Pilgrim# CHECK-NEXT: [5] - JFPU0 410ba4a0f3SSimon Pilgrim# CHECK-NEXT: [6] - JFPU1 420ba4a0f3SSimon Pilgrim# CHECK-NEXT: [7] - JLAGU 430ba4a0f3SSimon Pilgrim# CHECK-NEXT: [8] - JMul 440ba4a0f3SSimon Pilgrim# CHECK-NEXT: [9] - JSAGU 450ba4a0f3SSimon Pilgrim# CHECK-NEXT: [10] - JSTC 460ba4a0f3SSimon Pilgrim# CHECK-NEXT: [11] - JVALU0 470ba4a0f3SSimon Pilgrim# CHECK-NEXT: [12] - JVALU1 480ba4a0f3SSimon Pilgrim# CHECK-NEXT: [13] - JVIMUL 490ba4a0f3SSimon Pilgrim 50074cef3dSAndrea Di Biagio# CHECK: Resource pressure per iteration: 51074cef3dSAndrea Di Biagio# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 52891ebcdbSSimon Pilgrim# CHECK-NEXT: - - - 2.00 2.00 - 12.00 3.00 - 2.00 12.00 - - - 53074cef3dSAndrea Di Biagio 540ba4a0f3SSimon Pilgrim# CHECK: Resource pressure by instruction: 550ba4a0f3SSimon Pilgrim# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: 5687d2f746SSimon Pilgrim# CHECK-NEXT: - - - - - - 1.00 - - - 1.00 - - - vcvtph2ps %xmm0, %xmm2 5787d2f746SSimon Pilgrim# CHECK-NEXT: - - - - - - 1.00 1.00 - - 1.00 - - - vcvtph2ps (%rax), %xmm2 5887d2f746SSimon Pilgrim# CHECK-NEXT: - - - - - - 2.00 - - - 2.00 - - - vcvtph2ps %xmm0, %ymm2 59891ebcdbSSimon Pilgrim# CHECK-NEXT: - - - - - - 2.00 2.00 - - 2.00 - - - vcvtph2ps (%rax), %ymm2 6087d2f746SSimon Pilgrim# CHECK-NEXT: - - - - - - 1.00 - - - 1.00 - - - vcvtps2ph $0, %xmm0, %xmm2 6187d2f746SSimon Pilgrim# CHECK-NEXT: - - - - - - 1.00 - - 1.00 1.00 - - - vcvtps2ph $0, %xmm0, (%rax) 62828ef9e0SSimon Pilgrim# CHECK-NEXT: - - - 1.00 1.00 - 2.00 - - - 2.00 - - - vcvtps2ph $0, %ymm0, %xmm2 63828ef9e0SSimon Pilgrim# CHECK-NEXT: - - - 1.00 1.00 - 2.00 - - 1.00 2.00 - - - vcvtps2ph $0, %ymm0, (%rax) 64