329 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver2 -instruction-tables < %s | FileCheck %s3 4cmovow %si, %di5cmovnow %si, %di6cmovbw %si, %di7cmovaew %si, %di8cmovew %si, %di9cmovnew %si, %di10cmovbew %si, %di11cmovaw %si, %di12cmovsw %si, %di13cmovnsw %si, %di14cmovpw %si, %di15cmovnpw %si, %di16cmovlw %si, %di17cmovgew %si, %di18cmovlew %si, %di19cmovgw %si, %di20 21cmovow (%rax), %di22cmovnow (%rax), %di23cmovbw (%rax), %di24cmovaew (%rax), %di25cmovew (%rax), %di26cmovnew (%rax), %di27cmovbew (%rax), %di28cmovaw (%rax), %di29cmovsw (%rax), %di30cmovnsw (%rax), %di31cmovpw (%rax), %di32cmovnpw (%rax), %di33cmovlw (%rax), %di34cmovgew (%rax), %di35cmovlew (%rax), %di36cmovgw (%rax), %di37 38cmovol %esi, %edi39cmovnol %esi, %edi40cmovbl %esi, %edi41cmovael %esi, %edi42cmovel %esi, %edi43cmovnel %esi, %edi44cmovbel %esi, %edi45cmoval %esi, %edi46cmovsl %esi, %edi47cmovnsl %esi, %edi48cmovpl %esi, %edi49cmovnpl %esi, %edi50cmovll %esi, %edi51cmovgel %esi, %edi52cmovlel %esi, %edi53cmovgl %esi, %edi54 55cmovol (%rax), %edi56cmovnol (%rax), %edi57cmovbl (%rax), %edi58cmovael (%rax), %edi59cmovel (%rax), %edi60cmovnel (%rax), %edi61cmovbel (%rax), %edi62cmoval (%rax), %edi63cmovsl (%rax), %edi64cmovnsl (%rax), %edi65cmovpl (%rax), %edi66cmovnpl (%rax), %edi67cmovll (%rax), %edi68cmovgel (%rax), %edi69cmovlel (%rax), %edi70cmovgl (%rax), %edi71 72cmovoq %rsi, %rdi73cmovnoq %rsi, %rdi74cmovbq %rsi, %rdi75cmovaeq %rsi, %rdi76cmoveq %rsi, %rdi77cmovneq %rsi, %rdi78cmovbeq %rsi, %rdi79cmovaq %rsi, %rdi80cmovsq %rsi, %rdi81cmovnsq %rsi, %rdi82cmovpq %rsi, %rdi83cmovnpq %rsi, %rdi84cmovlq %rsi, %rdi85cmovgeq %rsi, %rdi86cmovleq %rsi, %rdi87cmovgq %rsi, %rdi88 89cmovoq (%rax), %rdi90cmovnoq (%rax), %rdi91cmovbq (%rax), %rdi92cmovaeq (%rax), %rdi93cmoveq (%rax), %rdi94cmovneq (%rax), %rdi95cmovbeq (%rax), %rdi96cmovaq (%rax), %rdi97cmovsq (%rax), %rdi98cmovnsq (%rax), %rdi99cmovpq (%rax), %rdi100cmovnpq (%rax), %rdi101cmovlq (%rax), %rdi102cmovgeq (%rax), %rdi103cmovleq (%rax), %rdi104cmovgq (%rax), %rdi105 106# CHECK: Instruction Info:107# CHECK-NEXT: [1]: #uOps108# CHECK-NEXT: [2]: Latency109# CHECK-NEXT: [3]: RThroughput110# CHECK-NEXT: [4]: MayLoad111# CHECK-NEXT: [5]: MayStore112# CHECK-NEXT: [6]: HasSideEffects (U)113 114# CHECK: [1] [2] [3] [4] [5] [6] Instructions:115# CHECK-NEXT: 1 1 0.25 cmovow %si, %di116# CHECK-NEXT: 1 1 0.25 cmovnow %si, %di117# CHECK-NEXT: 1 1 0.25 cmovbw %si, %di118# CHECK-NEXT: 1 1 0.25 cmovaew %si, %di119# CHECK-NEXT: 1 1 0.25 cmovew %si, %di120# CHECK-NEXT: 1 1 0.25 cmovnew %si, %di121# CHECK-NEXT: 1 1 0.25 cmovbew %si, %di122# CHECK-NEXT: 1 1 0.25 cmovaw %si, %di123# CHECK-NEXT: 1 1 0.25 cmovsw %si, %di124# CHECK-NEXT: 1 1 0.25 cmovnsw %si, %di125# CHECK-NEXT: 1 1 0.25 cmovpw %si, %di126# CHECK-NEXT: 1 1 0.25 cmovnpw %si, %di127# CHECK-NEXT: 1 1 0.25 cmovlw %si, %di128# CHECK-NEXT: 1 1 0.25 cmovgew %si, %di129# CHECK-NEXT: 1 1 0.25 cmovlew %si, %di130# CHECK-NEXT: 1 1 0.25 cmovgw %si, %di131# CHECK-NEXT: 2 5 0.33 * cmovow (%rax), %di132# CHECK-NEXT: 2 5 0.33 * cmovnow (%rax), %di133# CHECK-NEXT: 2 5 0.33 * cmovbw (%rax), %di134# CHECK-NEXT: 2 5 0.33 * cmovaew (%rax), %di135# CHECK-NEXT: 2 5 0.33 * cmovew (%rax), %di136# CHECK-NEXT: 2 5 0.33 * cmovnew (%rax), %di137# CHECK-NEXT: 2 5 0.33 * cmovbew (%rax), %di138# CHECK-NEXT: 2 5 0.33 * cmovaw (%rax), %di139# CHECK-NEXT: 2 5 0.33 * cmovsw (%rax), %di140# CHECK-NEXT: 2 5 0.33 * cmovnsw (%rax), %di141# CHECK-NEXT: 2 5 0.33 * cmovpw (%rax), %di142# CHECK-NEXT: 2 5 0.33 * cmovnpw (%rax), %di143# CHECK-NEXT: 2 5 0.33 * cmovlw (%rax), %di144# CHECK-NEXT: 2 5 0.33 * cmovgew (%rax), %di145# CHECK-NEXT: 2 5 0.33 * cmovlew (%rax), %di146# CHECK-NEXT: 2 5 0.33 * cmovgw (%rax), %di147# CHECK-NEXT: 1 1 0.25 cmovol %esi, %edi148# CHECK-NEXT: 1 1 0.25 cmovnol %esi, %edi149# CHECK-NEXT: 1 1 0.25 cmovbl %esi, %edi150# CHECK-NEXT: 1 1 0.25 cmovael %esi, %edi151# CHECK-NEXT: 1 1 0.25 cmovel %esi, %edi152# CHECK-NEXT: 1 1 0.25 cmovnel %esi, %edi153# CHECK-NEXT: 1 1 0.25 cmovbel %esi, %edi154# CHECK-NEXT: 1 1 0.25 cmoval %esi, %edi155# CHECK-NEXT: 1 1 0.25 cmovsl %esi, %edi156# CHECK-NEXT: 1 1 0.25 cmovnsl %esi, %edi157# CHECK-NEXT: 1 1 0.25 cmovpl %esi, %edi158# CHECK-NEXT: 1 1 0.25 cmovnpl %esi, %edi159# CHECK-NEXT: 1 1 0.25 cmovll %esi, %edi160# CHECK-NEXT: 1 1 0.25 cmovgel %esi, %edi161# CHECK-NEXT: 1 1 0.25 cmovlel %esi, %edi162# CHECK-NEXT: 1 1 0.25 cmovgl %esi, %edi163# CHECK-NEXT: 2 5 0.33 * cmovol (%rax), %edi164# CHECK-NEXT: 2 5 0.33 * cmovnol (%rax), %edi165# CHECK-NEXT: 2 5 0.33 * cmovbl (%rax), %edi166# CHECK-NEXT: 2 5 0.33 * cmovael (%rax), %edi167# CHECK-NEXT: 2 5 0.33 * cmovel (%rax), %edi168# CHECK-NEXT: 2 5 0.33 * cmovnel (%rax), %edi169# CHECK-NEXT: 2 5 0.33 * cmovbel (%rax), %edi170# CHECK-NEXT: 2 5 0.33 * cmoval (%rax), %edi171# CHECK-NEXT: 2 5 0.33 * cmovsl (%rax), %edi172# CHECK-NEXT: 2 5 0.33 * cmovnsl (%rax), %edi173# CHECK-NEXT: 2 5 0.33 * cmovpl (%rax), %edi174# CHECK-NEXT: 2 5 0.33 * cmovnpl (%rax), %edi175# CHECK-NEXT: 2 5 0.33 * cmovll (%rax), %edi176# CHECK-NEXT: 2 5 0.33 * cmovgel (%rax), %edi177# CHECK-NEXT: 2 5 0.33 * cmovlel (%rax), %edi178# CHECK-NEXT: 2 5 0.33 * cmovgl (%rax), %edi179# CHECK-NEXT: 1 1 0.25 cmovoq %rsi, %rdi180# CHECK-NEXT: 1 1 0.25 cmovnoq %rsi, %rdi181# CHECK-NEXT: 1 1 0.25 cmovbq %rsi, %rdi182# CHECK-NEXT: 1 1 0.25 cmovaeq %rsi, %rdi183# CHECK-NEXT: 1 1 0.25 cmoveq %rsi, %rdi184# CHECK-NEXT: 1 1 0.25 cmovneq %rsi, %rdi185# CHECK-NEXT: 1 1 0.25 cmovbeq %rsi, %rdi186# CHECK-NEXT: 1 1 0.25 cmovaq %rsi, %rdi187# CHECK-NEXT: 1 1 0.25 cmovsq %rsi, %rdi188# CHECK-NEXT: 1 1 0.25 cmovnsq %rsi, %rdi189# CHECK-NEXT: 1 1 0.25 cmovpq %rsi, %rdi190# CHECK-NEXT: 1 1 0.25 cmovnpq %rsi, %rdi191# CHECK-NEXT: 1 1 0.25 cmovlq %rsi, %rdi192# CHECK-NEXT: 1 1 0.25 cmovgeq %rsi, %rdi193# CHECK-NEXT: 1 1 0.25 cmovleq %rsi, %rdi194# CHECK-NEXT: 1 1 0.25 cmovgq %rsi, %rdi195# CHECK-NEXT: 2 5 0.33 * cmovoq (%rax), %rdi196# CHECK-NEXT: 2 5 0.33 * cmovnoq (%rax), %rdi197# CHECK-NEXT: 2 5 0.33 * cmovbq (%rax), %rdi198# CHECK-NEXT: 2 5 0.33 * cmovaeq (%rax), %rdi199# CHECK-NEXT: 2 5 0.33 * cmoveq (%rax), %rdi200# CHECK-NEXT: 2 5 0.33 * cmovneq (%rax), %rdi201# CHECK-NEXT: 2 5 0.33 * cmovbeq (%rax), %rdi202# CHECK-NEXT: 2 5 0.33 * cmovaq (%rax), %rdi203# CHECK-NEXT: 2 5 0.33 * cmovsq (%rax), %rdi204# CHECK-NEXT: 2 5 0.33 * cmovnsq (%rax), %rdi205# CHECK-NEXT: 2 5 0.33 * cmovpq (%rax), %rdi206# CHECK-NEXT: 2 5 0.33 * cmovnpq (%rax), %rdi207# CHECK-NEXT: 2 5 0.33 * cmovlq (%rax), %rdi208# CHECK-NEXT: 2 5 0.33 * cmovgeq (%rax), %rdi209# CHECK-NEXT: 2 5 0.33 * cmovleq (%rax), %rdi210# CHECK-NEXT: 2 5 0.33 * cmovgq (%rax), %rdi211 212# CHECK: Resources:213# CHECK-NEXT: [0] - Zn2AGU0214# CHECK-NEXT: [1] - Zn2AGU1215# CHECK-NEXT: [2] - Zn2AGU2216# CHECK-NEXT: [3] - Zn2ALU0217# CHECK-NEXT: [4] - Zn2ALU1218# CHECK-NEXT: [5] - Zn2ALU2219# CHECK-NEXT: [6] - Zn2ALU3220# CHECK-NEXT: [7] - Zn2Divider221# CHECK-NEXT: [8] - Zn2FPU0222# CHECK-NEXT: [9] - Zn2FPU1223# CHECK-NEXT: [10] - Zn2FPU2224# CHECK-NEXT: [11] - Zn2FPU3225# CHECK-NEXT: [12] - Zn2Multiplier226 227# CHECK: Resource pressure per iteration:228# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]229# CHECK-NEXT: 16.00 16.00 16.00 24.00 24.00 24.00 24.00 - - - - - -230 231# CHECK: Resource pressure by instruction:232# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:233# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovow %si, %di234# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnow %si, %di235# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovbw %si, %di236# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovaew %si, %di237# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovew %si, %di238# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnew %si, %di239# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovbew %si, %di240# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovaw %si, %di241# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovsw %si, %di242# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnsw %si, %di243# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovpw %si, %di244# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnpw %si, %di245# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovlw %si, %di246# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovgew %si, %di247# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovlew %si, %di248# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovgw %si, %di249# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovow (%rax), %di250# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnow (%rax), %di251# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovbw (%rax), %di252# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovaew (%rax), %di253# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovew (%rax), %di254# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnew (%rax), %di255# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovbew (%rax), %di256# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovaw (%rax), %di257# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovsw (%rax), %di258# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnsw (%rax), %di259# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovpw (%rax), %di260# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnpw (%rax), %di261# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovlw (%rax), %di262# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovgew (%rax), %di263# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovlew (%rax), %di264# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovgw (%rax), %di265# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovol %esi, %edi266# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnol %esi, %edi267# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovbl %esi, %edi268# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovael %esi, %edi269# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovel %esi, %edi270# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnel %esi, %edi271# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovbel %esi, %edi272# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmoval %esi, %edi273# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovsl %esi, %edi274# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnsl %esi, %edi275# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovpl %esi, %edi276# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnpl %esi, %edi277# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovll %esi, %edi278# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovgel %esi, %edi279# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovlel %esi, %edi280# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovgl %esi, %edi281# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovol (%rax), %edi282# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnol (%rax), %edi283# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovbl (%rax), %edi284# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovael (%rax), %edi285# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovel (%rax), %edi286# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnel (%rax), %edi287# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovbel (%rax), %edi288# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmoval (%rax), %edi289# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovsl (%rax), %edi290# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnsl (%rax), %edi291# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovpl (%rax), %edi292# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnpl (%rax), %edi293# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovll (%rax), %edi294# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovgel (%rax), %edi295# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovlel (%rax), %edi296# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovgl (%rax), %edi297# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovoq %rsi, %rdi298# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnoq %rsi, %rdi299# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovbq %rsi, %rdi300# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovaeq %rsi, %rdi301# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmoveq %rsi, %rdi302# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovneq %rsi, %rdi303# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovbeq %rsi, %rdi304# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovaq %rsi, %rdi305# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovsq %rsi, %rdi306# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnsq %rsi, %rdi307# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovpq %rsi, %rdi308# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovnpq %rsi, %rdi309# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovlq %rsi, %rdi310# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovgeq %rsi, %rdi311# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovleq %rsi, %rdi312# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - cmovgq %rsi, %rdi313# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovoq (%rax), %rdi314# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnoq (%rax), %rdi315# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovbq (%rax), %rdi316# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovaeq (%rax), %rdi317# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmoveq (%rax), %rdi318# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovneq (%rax), %rdi319# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovbeq (%rax), %rdi320# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovaq (%rax), %rdi321# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovsq (%rax), %rdi322# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnsq (%rax), %rdi323# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovpq (%rax), %rdi324# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovnpq (%rax), %rdi325# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovlq (%rax), %rdi326# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovgeq (%rax), %rdi327# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovleq (%rax), %rdi328# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - cmovgq (%rax), %rdi329