| # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py |
| # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -instruction-tables < %s | FileCheck %s |
| |
| cmovow %si, %di |
| cmovnow %si, %di |
| cmovbw %si, %di |
| cmovaew %si, %di |
| cmovew %si, %di |
| cmovnew %si, %di |
| cmovbew %si, %di |
| cmovaw %si, %di |
| cmovsw %si, %di |
| cmovnsw %si, %di |
| cmovpw %si, %di |
| cmovnpw %si, %di |
| cmovlw %si, %di |
| cmovgew %si, %di |
| cmovlew %si, %di |
| cmovgw %si, %di |
| |
| cmovow (%rax), %di |
| cmovnow (%rax), %di |
| cmovbw (%rax), %di |
| cmovaew (%rax), %di |
| cmovew (%rax), %di |
| cmovnew (%rax), %di |
| cmovbew (%rax), %di |
| cmovaw (%rax), %di |
| cmovsw (%rax), %di |
| cmovnsw (%rax), %di |
| cmovpw (%rax), %di |
| cmovnpw (%rax), %di |
| cmovlw (%rax), %di |
| cmovgew (%rax), %di |
| cmovlew (%rax), %di |
| cmovgw (%rax), %di |
| |
| cmovol %esi, %edi |
| cmovnol %esi, %edi |
| cmovbl %esi, %edi |
| cmovael %esi, %edi |
| cmovel %esi, %edi |
| cmovnel %esi, %edi |
| cmovbel %esi, %edi |
| cmoval %esi, %edi |
| cmovsl %esi, %edi |
| cmovnsl %esi, %edi |
| cmovpl %esi, %edi |
| cmovnpl %esi, %edi |
| cmovll %esi, %edi |
| cmovgel %esi, %edi |
| cmovlel %esi, %edi |
| cmovgl %esi, %edi |
| |
| cmovol (%rax), %edi |
| cmovnol (%rax), %edi |
| cmovbl (%rax), %edi |
| cmovael (%rax), %edi |
| cmovel (%rax), %edi |
| cmovnel (%rax), %edi |
| cmovbel (%rax), %edi |
| cmoval (%rax), %edi |
| cmovsl (%rax), %edi |
| cmovnsl (%rax), %edi |
| cmovpl (%rax), %edi |
| cmovnpl (%rax), %edi |
| cmovll (%rax), %edi |
| cmovgel (%rax), %edi |
| cmovlel (%rax), %edi |
| cmovgl (%rax), %edi |
| |
| cmovoq %rsi, %rdi |
| cmovnoq %rsi, %rdi |
| cmovbq %rsi, %rdi |
| cmovaeq %rsi, %rdi |
| cmoveq %rsi, %rdi |
| cmovneq %rsi, %rdi |
| cmovbeq %rsi, %rdi |
| cmovaq %rsi, %rdi |
| cmovsq %rsi, %rdi |
| cmovnsq %rsi, %rdi |
| cmovpq %rsi, %rdi |
| cmovnpq %rsi, %rdi |
| cmovlq %rsi, %rdi |
| cmovgeq %rsi, %rdi |
| cmovleq %rsi, %rdi |
| cmovgq %rsi, %rdi |
| |
| cmovoq (%rax), %rdi |
| cmovnoq (%rax), %rdi |
| cmovbq (%rax), %rdi |
| cmovaeq (%rax), %rdi |
| cmoveq (%rax), %rdi |
| cmovneq (%rax), %rdi |
| cmovbeq (%rax), %rdi |
| cmovaq (%rax), %rdi |
| cmovsq (%rax), %rdi |
| cmovnsq (%rax), %rdi |
| cmovpq (%rax), %rdi |
| cmovnpq (%rax), %rdi |
| cmovlq (%rax), %rdi |
| cmovgeq (%rax), %rdi |
| cmovleq (%rax), %rdi |
| cmovgq (%rax), %rdi |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 2 2 0.50 cmovow %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovnow %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovbw %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovaew %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovew %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovnew %si, %di |
| # CHECK-NEXT: 3 3 0.75 cmovbew %si, %di |
| # CHECK-NEXT: 3 3 0.75 cmovaw %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovsw %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovnsw %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovpw %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovnpw %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovlw %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovgew %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovlew %si, %di |
| # CHECK-NEXT: 2 2 0.50 cmovgw %si, %di |
| # CHECK-NEXT: 3 7 0.50 * cmovow (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovnow (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovbw (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovaew (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovew (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovnew (%rax), %di |
| # CHECK-NEXT: 4 8 0.75 * cmovbew (%rax), %di |
| # CHECK-NEXT: 4 8 0.75 * cmovaw (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovsw (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovnsw (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovpw (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovnpw (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovlw (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovgew (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovlew (%rax), %di |
| # CHECK-NEXT: 3 7 0.50 * cmovgw (%rax), %di |
| # CHECK-NEXT: 2 2 0.50 cmovol %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovnol %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovbl %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovael %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovel %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovnel %esi, %edi |
| # CHECK-NEXT: 3 3 0.75 cmovbel %esi, %edi |
| # CHECK-NEXT: 3 3 0.75 cmoval %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovsl %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovnsl %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovpl %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovnpl %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovll %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovgel %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovlel %esi, %edi |
| # CHECK-NEXT: 2 2 0.50 cmovgl %esi, %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovol (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovnol (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovbl (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovael (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovel (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovnel (%rax), %edi |
| # CHECK-NEXT: 4 8 0.75 * cmovbel (%rax), %edi |
| # CHECK-NEXT: 4 8 0.75 * cmoval (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovsl (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovnsl (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovpl (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovnpl (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovll (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovgel (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovlel (%rax), %edi |
| # CHECK-NEXT: 3 7 0.50 * cmovgl (%rax), %edi |
| # CHECK-NEXT: 2 2 0.50 cmovoq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovnoq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovbq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovaeq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmoveq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovneq %rsi, %rdi |
| # CHECK-NEXT: 3 3 0.75 cmovbeq %rsi, %rdi |
| # CHECK-NEXT: 3 3 0.75 cmovaq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovsq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovnsq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovpq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovnpq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovlq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovgeq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovleq %rsi, %rdi |
| # CHECK-NEXT: 2 2 0.50 cmovgq %rsi, %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovoq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovnoq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovbq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovaeq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmoveq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovneq (%rax), %rdi |
| # CHECK-NEXT: 4 8 0.75 * cmovbeq (%rax), %rdi |
| # CHECK-NEXT: 4 8 0.75 * cmovaq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovsq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovnsq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovpq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovnpq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovlq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovgeq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovleq (%rax), %rdi |
| # CHECK-NEXT: 3 7 0.50 * cmovgq (%rax), %rdi |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - HWDivider |
| # CHECK-NEXT: [1] - HWFPDivider |
| # CHECK-NEXT: [2] - HWPort0 |
| # CHECK-NEXT: [3] - HWPort1 |
| # CHECK-NEXT: [4] - HWPort2 |
| # CHECK-NEXT: [5] - HWPort3 |
| # CHECK-NEXT: [6] - HWPort4 |
| # CHECK-NEXT: [7] - HWPort5 |
| # CHECK-NEXT: [8] - HWPort6 |
| # CHECK-NEXT: [9] - HWPort7 |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] |
| # CHECK-NEXT: - - 75.00 27.00 24.00 24.00 - 27.00 75.00 - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions: |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovow %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnow %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovbw %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovaew %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovew %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnew %si, %di |
| # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - cmovbew %si, %di |
| # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - cmovaw %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovsw %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnsw %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovpw %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnpw %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovlw %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovgew %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovlew %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovgw %si, %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovow (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnow (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovbw (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovaew (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovew (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnew (%rax), %di |
| # CHECK-NEXT: - - 1.00 0.50 0.50 0.50 - 0.50 1.00 - cmovbew (%rax), %di |
| # CHECK-NEXT: - - 1.00 0.50 0.50 0.50 - 0.50 1.00 - cmovaw (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovsw (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnsw (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovpw (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnpw (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovlw (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovgew (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovlew (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovgw (%rax), %di |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovol %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnol %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovbl %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovael %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovel %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnel %esi, %edi |
| # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - cmovbel %esi, %edi |
| # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - cmoval %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovsl %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnsl %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovpl %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnpl %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovll %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovgel %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovlel %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovgl %esi, %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovol (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnol (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovbl (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovael (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovel (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnel (%rax), %edi |
| # CHECK-NEXT: - - 1.00 0.50 0.50 0.50 - 0.50 1.00 - cmovbel (%rax), %edi |
| # CHECK-NEXT: - - 1.00 0.50 0.50 0.50 - 0.50 1.00 - cmoval (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovsl (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnsl (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovpl (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnpl (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovll (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovgel (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovlel (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovgl (%rax), %edi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovoq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnoq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovbq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovaeq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmoveq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovneq %rsi, %rdi |
| # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - cmovbeq %rsi, %rdi |
| # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - cmovaq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovsq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnsq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovpq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovnpq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovlq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovgeq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovleq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - cmovgq %rsi, %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovoq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnoq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovbq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovaeq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmoveq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovneq (%rax), %rdi |
| # CHECK-NEXT: - - 1.00 0.50 0.50 0.50 - 0.50 1.00 - cmovbeq (%rax), %rdi |
| # CHECK-NEXT: - - 1.00 0.50 0.50 0.50 - 0.50 1.00 - cmovaq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovsq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnsq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovpq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovnpq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovlq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovgeq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovleq (%rax), %rdi |
| # CHECK-NEXT: - - 0.75 0.25 0.50 0.50 - 0.25 0.75 - cmovgq (%rax), %rdi |