438 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -instruction-tables < %s | FileCheck %s3 4lea 0(), %cx5lea 0(), %ecx6lea 0(), %rcx7lea (%eax), %cx8lea (%eax), %ecx9lea (%eax), %rcx10lea (%rax), %cx11lea (%rax), %ecx12lea (%rax), %rcx13lea (, %ebx), %cx14lea (, %ebx), %ecx15lea (, %ebx), %rcx16lea (, %rbx), %cx17lea (, %rbx), %ecx18lea (, %rbx), %rcx19lea (, %ebx, 1), %cx20lea (, %ebx, 1), %ecx21lea (, %ebx, 1), %rcx22lea (, %rbx, 1), %cx23lea (, %rbx, 1), %ecx24lea (, %rbx, 1), %rcx25lea (, %ebx, 2), %cx26lea (, %ebx, 2), %ecx27lea (, %ebx, 2), %rcx28lea (, %rbx, 2), %cx29lea (, %rbx, 2), %ecx30lea (, %rbx, 2), %rcx31lea (%eax, %ebx), %cx32lea (%eax, %ebx), %ecx33lea (%eax, %ebx), %rcx34lea (%rax, %rbx), %cx35lea (%rax, %rbx), %ecx36lea (%rax, %rbx), %rcx37lea (%eax, %ebx, 1), %cx38lea (%eax, %ebx, 1), %ecx39lea (%eax, %ebx, 1), %rcx40lea (%rax, %rbx, 1), %cx41lea (%rax, %rbx, 1), %ecx42lea (%rax, %rbx, 1), %rcx43lea (%eax, %ebx, 2), %cx44lea (%eax, %ebx, 2), %ecx45lea (%eax, %ebx, 2), %rcx46lea (%rax, %rbx, 2), %cx47lea (%rax, %rbx, 2), %ecx48lea (%rax, %rbx, 2), %rcx49 50lea -16(), %cx51lea -16(), %ecx52lea -16(), %rcx53lea -16(%eax), %cx54lea -16(%eax), %ecx55lea -16(%eax), %rcx56lea -16(%rax), %cx57lea -16(%rax), %ecx58lea -16(%rax), %rcx59lea -16(, %ebx), %cx60lea -16(, %ebx), %ecx61lea -16(, %ebx), %rcx62lea -16(, %rbx), %cx63lea -16(, %rbx), %ecx64lea -16(, %rbx), %rcx65lea -16(, %ebx, 1), %cx66lea -16(, %ebx, 1), %ecx67lea -16(, %ebx, 1), %rcx68lea -16(, %rbx, 1), %cx69lea -16(, %rbx, 1), %ecx70lea -16(, %rbx, 1), %rcx71lea -16(, %ebx, 2), %cx72lea -16(, %ebx, 2), %ecx73lea -16(, %ebx, 2), %rcx74lea -16(, %rbx, 2), %cx75lea -16(, %rbx, 2), %ecx76lea -16(, %rbx, 2), %rcx77lea -16(%eax, %ebx), %cx78lea -16(%eax, %ebx), %ecx79lea -16(%eax, %ebx), %rcx80lea -16(%rax, %rbx), %cx81lea -16(%rax, %rbx), %ecx82lea -16(%rax, %rbx), %rcx83lea -16(%eax, %ebx, 1), %cx84lea -16(%eax, %ebx, 1), %ecx85lea -16(%eax, %ebx, 1), %rcx86lea -16(%rax, %rbx, 1), %cx87lea -16(%rax, %rbx, 1), %ecx88lea -16(%rax, %rbx, 1), %rcx89lea -16(%eax, %ebx, 2), %cx90lea -16(%eax, %ebx, 2), %ecx91lea -16(%eax, %ebx, 2), %rcx92lea -16(%rax, %rbx, 2), %cx93lea -16(%rax, %rbx, 2), %ecx94lea -16(%rax, %rbx, 2), %rcx95 96lea 1024(), %cx97lea 1024(), %ecx98lea 1024(), %rcx99lea 1024(%eax), %cx100lea 1024(%eax), %ecx101lea 1024(%eax), %rcx102lea 1024(%rax), %cx103lea 1024(%rax), %ecx104lea 1024(%rax), %rcx105lea 1024(, %ebx), %cx106lea 1024(, %ebx), %ecx107lea 1024(, %ebx), %rcx108lea 1024(, %rbx), %cx109lea 1024(, %rbx), %ecx110lea 1024(, %rbx), %rcx111lea 1024(, %ebx, 1), %cx112lea 1024(, %ebx, 1), %ecx113lea 1024(, %ebx, 1), %rcx114lea 1024(, %rbx, 1), %cx115lea 1024(, %rbx, 1), %ecx116lea 1024(, %rbx, 1), %rcx117lea 1024(, %ebx, 2), %cx118lea 1024(, %ebx, 2), %ecx119lea 1024(, %ebx, 2), %rcx120lea 1024(, %rbx, 2), %cx121lea 1024(, %rbx, 2), %ecx122lea 1024(, %rbx, 2), %rcx123lea 1024(%eax, %ebx), %cx124lea 1024(%eax, %ebx), %ecx125lea 1024(%eax, %ebx), %rcx126lea 1024(%rax, %rbx), %cx127lea 1024(%rax, %rbx), %ecx128lea 1024(%rax, %rbx), %rcx129lea 1024(%eax, %ebx, 1), %cx130lea 1024(%eax, %ebx, 1), %ecx131lea 1024(%eax, %ebx, 1), %rcx132lea 1024(%rax, %rbx, 1), %cx133lea 1024(%rax, %rbx, 1), %ecx134lea 1024(%rax, %rbx, 1), %rcx135lea 1024(%eax, %ebx, 2), %cx136lea 1024(%eax, %ebx, 2), %ecx137lea 1024(%eax, %ebx, 2), %rcx138lea 1024(%rax, %rbx, 2), %cx139lea 1024(%rax, %rbx, 2), %ecx140lea 1024(%rax, %rbx, 2), %rcx141 142# CHECK: Instruction Info:143# CHECK-NEXT: [1]: #uOps144# CHECK-NEXT: [2]: Latency145# CHECK-NEXT: [3]: RThroughput146# CHECK-NEXT: [4]: MayLoad147# CHECK-NEXT: [5]: MayStore148# CHECK-NEXT: [6]: HasSideEffects (U)149 150# CHECK: [1] [2] [3] [4] [5] [6] Instructions:151# CHECK-NEXT: 1 1 0.50 leaw 0, %cx152# CHECK-NEXT: 1 1 0.50 leal 0, %ecx153# CHECK-NEXT: 1 1 0.50 leaq 0, %rcx154# CHECK-NEXT: 1 1 0.50 leaw (%eax), %cx155# CHECK-NEXT: 1 1 0.50 leal (%eax), %ecx156# CHECK-NEXT: 1 1 0.50 leaq (%eax), %rcx157# CHECK-NEXT: 1 1 0.50 leaw (%rax), %cx158# CHECK-NEXT: 1 1 0.50 leal (%rax), %ecx159# CHECK-NEXT: 1 1 0.50 leaq (%rax), %rcx160# CHECK-NEXT: 1 1 0.50 leaw (,%ebx), %cx161# CHECK-NEXT: 1 1 0.50 leal (,%ebx), %ecx162# CHECK-NEXT: 1 1 0.50 leaq (,%ebx), %rcx163# CHECK-NEXT: 1 1 0.50 leaw (,%rbx), %cx164# CHECK-NEXT: 1 1 0.50 leal (,%rbx), %ecx165# CHECK-NEXT: 1 1 0.50 leaq (,%rbx), %rcx166# CHECK-NEXT: 1 1 0.50 leaw (,%ebx), %cx167# CHECK-NEXT: 1 1 0.50 leal (,%ebx), %ecx168# CHECK-NEXT: 1 1 0.50 leaq (,%ebx), %rcx169# CHECK-NEXT: 1 1 0.50 leaw (,%rbx), %cx170# CHECK-NEXT: 1 1 0.50 leal (,%rbx), %ecx171# CHECK-NEXT: 1 1 0.50 leaq (,%rbx), %rcx172# CHECK-NEXT: 1 1 0.50 leaw (,%ebx,2), %cx173# CHECK-NEXT: 1 1 0.50 leal (,%ebx,2), %ecx174# CHECK-NEXT: 1 1 0.50 leaq (,%ebx,2), %rcx175# CHECK-NEXT: 1 1 0.50 leaw (,%rbx,2), %cx176# CHECK-NEXT: 1 1 0.50 leal (,%rbx,2), %ecx177# CHECK-NEXT: 1 1 0.50 leaq (,%rbx,2), %rcx178# CHECK-NEXT: 1 1 0.50 leaw (%eax,%ebx), %cx179# CHECK-NEXT: 1 1 0.50 leal (%eax,%ebx), %ecx180# CHECK-NEXT: 1 1 0.50 leaq (%eax,%ebx), %rcx181# CHECK-NEXT: 1 1 0.50 leaw (%rax,%rbx), %cx182# CHECK-NEXT: 1 1 0.50 leal (%rax,%rbx), %ecx183# CHECK-NEXT: 1 1 0.50 leaq (%rax,%rbx), %rcx184# CHECK-NEXT: 1 1 0.50 leaw (%eax,%ebx), %cx185# CHECK-NEXT: 1 1 0.50 leal (%eax,%ebx), %ecx186# CHECK-NEXT: 1 1 0.50 leaq (%eax,%ebx), %rcx187# CHECK-NEXT: 1 1 0.50 leaw (%rax,%rbx), %cx188# CHECK-NEXT: 1 1 0.50 leal (%rax,%rbx), %ecx189# CHECK-NEXT: 1 1 0.50 leaq (%rax,%rbx), %rcx190# CHECK-NEXT: 1 1 0.50 leaw (%eax,%ebx,2), %cx191# CHECK-NEXT: 1 1 0.50 leal (%eax,%ebx,2), %ecx192# CHECK-NEXT: 1 1 0.50 leaq (%eax,%ebx,2), %rcx193# CHECK-NEXT: 1 1 0.50 leaw (%rax,%rbx,2), %cx194# CHECK-NEXT: 1 1 0.50 leal (%rax,%rbx,2), %ecx195# CHECK-NEXT: 1 1 0.50 leaq (%rax,%rbx,2), %rcx196# CHECK-NEXT: 1 1 0.50 leaw -16, %cx197# CHECK-NEXT: 1 1 0.50 leal -16, %ecx198# CHECK-NEXT: 1 1 0.50 leaq -16, %rcx199# CHECK-NEXT: 1 1 0.50 leaw -16(%eax), %cx200# CHECK-NEXT: 1 1 0.50 leal -16(%eax), %ecx201# CHECK-NEXT: 1 1 0.50 leaq -16(%eax), %rcx202# CHECK-NEXT: 1 1 0.50 leaw -16(%rax), %cx203# CHECK-NEXT: 1 1 0.50 leal -16(%rax), %ecx204# CHECK-NEXT: 1 1 0.50 leaq -16(%rax), %rcx205# CHECK-NEXT: 1 1 0.50 leaw -16(,%ebx), %cx206# CHECK-NEXT: 1 1 0.50 leal -16(,%ebx), %ecx207# CHECK-NEXT: 1 1 0.50 leaq -16(,%ebx), %rcx208# CHECK-NEXT: 1 1 0.50 leaw -16(,%rbx), %cx209# CHECK-NEXT: 1 1 0.50 leal -16(,%rbx), %ecx210# CHECK-NEXT: 1 1 0.50 leaq -16(,%rbx), %rcx211# CHECK-NEXT: 1 1 0.50 leaw -16(,%ebx), %cx212# CHECK-NEXT: 1 1 0.50 leal -16(,%ebx), %ecx213# CHECK-NEXT: 1 1 0.50 leaq -16(,%ebx), %rcx214# CHECK-NEXT: 1 1 0.50 leaw -16(,%rbx), %cx215# CHECK-NEXT: 1 1 0.50 leal -16(,%rbx), %ecx216# CHECK-NEXT: 1 1 0.50 leaq -16(,%rbx), %rcx217# CHECK-NEXT: 1 1 0.50 leaw -16(,%ebx,2), %cx218# CHECK-NEXT: 1 1 0.50 leal -16(,%ebx,2), %ecx219# CHECK-NEXT: 1 1 0.50 leaq -16(,%ebx,2), %rcx220# CHECK-NEXT: 1 1 0.50 leaw -16(,%rbx,2), %cx221# CHECK-NEXT: 1 1 0.50 leal -16(,%rbx,2), %ecx222# CHECK-NEXT: 1 1 0.50 leaq -16(,%rbx,2), %rcx223# CHECK-NEXT: 1 1 0.50 leaw -16(%eax,%ebx), %cx224# CHECK-NEXT: 1 1 0.50 leal -16(%eax,%ebx), %ecx225# CHECK-NEXT: 1 1 0.50 leaq -16(%eax,%ebx), %rcx226# CHECK-NEXT: 1 1 0.50 leaw -16(%rax,%rbx), %cx227# CHECK-NEXT: 1 1 0.50 leal -16(%rax,%rbx), %ecx228# CHECK-NEXT: 1 1 0.50 leaq -16(%rax,%rbx), %rcx229# CHECK-NEXT: 1 1 0.50 leaw -16(%eax,%ebx), %cx230# CHECK-NEXT: 1 1 0.50 leal -16(%eax,%ebx), %ecx231# CHECK-NEXT: 1 1 0.50 leaq -16(%eax,%ebx), %rcx232# CHECK-NEXT: 1 1 0.50 leaw -16(%rax,%rbx), %cx233# CHECK-NEXT: 1 1 0.50 leal -16(%rax,%rbx), %ecx234# CHECK-NEXT: 1 1 0.50 leaq -16(%rax,%rbx), %rcx235# CHECK-NEXT: 1 1 0.50 leaw -16(%eax,%ebx,2), %cx236# CHECK-NEXT: 1 1 0.50 leal -16(%eax,%ebx,2), %ecx237# CHECK-NEXT: 1 1 0.50 leaq -16(%eax,%ebx,2), %rcx238# CHECK-NEXT: 1 1 0.50 leaw -16(%rax,%rbx,2), %cx239# CHECK-NEXT: 1 1 0.50 leal -16(%rax,%rbx,2), %ecx240# CHECK-NEXT: 1 1 0.50 leaq -16(%rax,%rbx,2), %rcx241# CHECK-NEXT: 1 1 0.50 leaw 1024, %cx242# CHECK-NEXT: 1 1 0.50 leal 1024, %ecx243# CHECK-NEXT: 1 1 0.50 leaq 1024, %rcx244# CHECK-NEXT: 1 1 0.50 leaw 1024(%eax), %cx245# CHECK-NEXT: 1 1 0.50 leal 1024(%eax), %ecx246# CHECK-NEXT: 1 1 0.50 leaq 1024(%eax), %rcx247# CHECK-NEXT: 1 1 0.50 leaw 1024(%rax), %cx248# CHECK-NEXT: 1 1 0.50 leal 1024(%rax), %ecx249# CHECK-NEXT: 1 1 0.50 leaq 1024(%rax), %rcx250# CHECK-NEXT: 1 1 0.50 leaw 1024(,%ebx), %cx251# CHECK-NEXT: 1 1 0.50 leal 1024(,%ebx), %ecx252# CHECK-NEXT: 1 1 0.50 leaq 1024(,%ebx), %rcx253# CHECK-NEXT: 1 1 0.50 leaw 1024(,%rbx), %cx254# CHECK-NEXT: 1 1 0.50 leal 1024(,%rbx), %ecx255# CHECK-NEXT: 1 1 0.50 leaq 1024(,%rbx), %rcx256# CHECK-NEXT: 1 1 0.50 leaw 1024(,%ebx), %cx257# CHECK-NEXT: 1 1 0.50 leal 1024(,%ebx), %ecx258# CHECK-NEXT: 1 1 0.50 leaq 1024(,%ebx), %rcx259# CHECK-NEXT: 1 1 0.50 leaw 1024(,%rbx), %cx260# CHECK-NEXT: 1 1 0.50 leal 1024(,%rbx), %ecx261# CHECK-NEXT: 1 1 0.50 leaq 1024(,%rbx), %rcx262# CHECK-NEXT: 1 1 0.50 leaw 1024(,%ebx,2), %cx263# CHECK-NEXT: 1 1 0.50 leal 1024(,%ebx,2), %ecx264# CHECK-NEXT: 1 1 0.50 leaq 1024(,%ebx,2), %rcx265# CHECK-NEXT: 1 1 0.50 leaw 1024(,%rbx,2), %cx266# CHECK-NEXT: 1 1 0.50 leal 1024(,%rbx,2), %ecx267# CHECK-NEXT: 1 1 0.50 leaq 1024(,%rbx,2), %rcx268# CHECK-NEXT: 1 1 0.50 leaw 1024(%eax,%ebx), %cx269# CHECK-NEXT: 1 1 0.50 leal 1024(%eax,%ebx), %ecx270# CHECK-NEXT: 1 1 0.50 leaq 1024(%eax,%ebx), %rcx271# CHECK-NEXT: 1 1 0.50 leaw 1024(%rax,%rbx), %cx272# CHECK-NEXT: 1 1 0.50 leal 1024(%rax,%rbx), %ecx273# CHECK-NEXT: 1 1 0.50 leaq 1024(%rax,%rbx), %rcx274# CHECK-NEXT: 1 1 0.50 leaw 1024(%eax,%ebx), %cx275# CHECK-NEXT: 1 1 0.50 leal 1024(%eax,%ebx), %ecx276# CHECK-NEXT: 1 1 0.50 leaq 1024(%eax,%ebx), %rcx277# CHECK-NEXT: 1 1 0.50 leaw 1024(%rax,%rbx), %cx278# CHECK-NEXT: 1 1 0.50 leal 1024(%rax,%rbx), %ecx279# CHECK-NEXT: 1 1 0.50 leaq 1024(%rax,%rbx), %rcx280# CHECK-NEXT: 1 1 0.50 leaw 1024(%eax,%ebx,2), %cx281# CHECK-NEXT: 1 1 0.50 leal 1024(%eax,%ebx,2), %ecx282# CHECK-NEXT: 1 1 0.50 leaq 1024(%eax,%ebx,2), %rcx283# CHECK-NEXT: 1 1 0.50 leaw 1024(%rax,%rbx,2), %cx284# CHECK-NEXT: 1 1 0.50 leal 1024(%rax,%rbx,2), %ecx285# CHECK-NEXT: 1 1 0.50 leaq 1024(%rax,%rbx,2), %rcx286 287# CHECK: Resources:288# CHECK-NEXT: [0] - SBDivider289# CHECK-NEXT: [1] - SBFPDivider290# CHECK-NEXT: [2] - SBPort0291# CHECK-NEXT: [3] - SBPort1292# CHECK-NEXT: [4] - SBPort4293# CHECK-NEXT: [5] - SBPort5294# CHECK-NEXT: [6.0] - SBPort23295# CHECK-NEXT: [6.1] - SBPort23296 297# CHECK: Resource pressure per iteration:298# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]299# CHECK-NEXT: - - 67.50 67.50 - - - -300 301# CHECK: Resource pressure by instruction:302# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:303# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 0, %cx304# CHECK-NEXT: - - 0.50 0.50 - - - - leal 0, %ecx305# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 0, %rcx306# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (%eax), %cx307# CHECK-NEXT: - - 0.50 0.50 - - - - leal (%eax), %ecx308# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (%eax), %rcx309# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (%rax), %cx310# CHECK-NEXT: - - 0.50 0.50 - - - - leal (%rax), %ecx311# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (%rax), %rcx312# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (,%ebx), %cx313# CHECK-NEXT: - - 0.50 0.50 - - - - leal (,%ebx), %ecx314# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (,%ebx), %rcx315# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (,%rbx), %cx316# CHECK-NEXT: - - 0.50 0.50 - - - - leal (,%rbx), %ecx317# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (,%rbx), %rcx318# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (,%ebx), %cx319# CHECK-NEXT: - - 0.50 0.50 - - - - leal (,%ebx), %ecx320# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (,%ebx), %rcx321# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (,%rbx), %cx322# CHECK-NEXT: - - 0.50 0.50 - - - - leal (,%rbx), %ecx323# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (,%rbx), %rcx324# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (,%ebx,2), %cx325# CHECK-NEXT: - - 0.50 0.50 - - - - leal (,%ebx,2), %ecx326# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (,%ebx,2), %rcx327# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (,%rbx,2), %cx328# CHECK-NEXT: - - 0.50 0.50 - - - - leal (,%rbx,2), %ecx329# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (,%rbx,2), %rcx330# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (%eax,%ebx), %cx331# CHECK-NEXT: - - 0.50 0.50 - - - - leal (%eax,%ebx), %ecx332# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (%eax,%ebx), %rcx333# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (%rax,%rbx), %cx334# CHECK-NEXT: - - 0.50 0.50 - - - - leal (%rax,%rbx), %ecx335# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (%rax,%rbx), %rcx336# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (%eax,%ebx), %cx337# CHECK-NEXT: - - 0.50 0.50 - - - - leal (%eax,%ebx), %ecx338# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (%eax,%ebx), %rcx339# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (%rax,%rbx), %cx340# CHECK-NEXT: - - 0.50 0.50 - - - - leal (%rax,%rbx), %ecx341# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (%rax,%rbx), %rcx342# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (%eax,%ebx,2), %cx343# CHECK-NEXT: - - 0.50 0.50 - - - - leal (%eax,%ebx,2), %ecx344# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (%eax,%ebx,2), %rcx345# CHECK-NEXT: - - 0.50 0.50 - - - - leaw (%rax,%rbx,2), %cx346# CHECK-NEXT: - - 0.50 0.50 - - - - leal (%rax,%rbx,2), %ecx347# CHECK-NEXT: - - 0.50 0.50 - - - - leaq (%rax,%rbx,2), %rcx348# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16, %cx349# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16, %ecx350# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16, %rcx351# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(%eax), %cx352# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(%eax), %ecx353# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(%eax), %rcx354# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(%rax), %cx355# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(%rax), %ecx356# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(%rax), %rcx357# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(,%ebx), %cx358# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(,%ebx), %ecx359# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(,%ebx), %rcx360# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(,%rbx), %cx361# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(,%rbx), %ecx362# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(,%rbx), %rcx363# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(,%ebx), %cx364# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(,%ebx), %ecx365# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(,%ebx), %rcx366# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(,%rbx), %cx367# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(,%rbx), %ecx368# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(,%rbx), %rcx369# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(,%ebx,2), %cx370# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(,%ebx,2), %ecx371# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(,%ebx,2), %rcx372# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(,%rbx,2), %cx373# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(,%rbx,2), %ecx374# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(,%rbx,2), %rcx375# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(%eax,%ebx), %cx376# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(%eax,%ebx), %ecx377# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(%eax,%ebx), %rcx378# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(%rax,%rbx), %cx379# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(%rax,%rbx), %ecx380# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(%rax,%rbx), %rcx381# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(%eax,%ebx), %cx382# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(%eax,%ebx), %ecx383# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(%eax,%ebx), %rcx384# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(%rax,%rbx), %cx385# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(%rax,%rbx), %ecx386# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(%rax,%rbx), %rcx387# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(%eax,%ebx,2), %cx388# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(%eax,%ebx,2), %ecx389# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(%eax,%ebx,2), %rcx390# CHECK-NEXT: - - 0.50 0.50 - - - - leaw -16(%rax,%rbx,2), %cx391# CHECK-NEXT: - - 0.50 0.50 - - - - leal -16(%rax,%rbx,2), %ecx392# CHECK-NEXT: - - 0.50 0.50 - - - - leaq -16(%rax,%rbx,2), %rcx393# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024, %cx394# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024, %ecx395# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024, %rcx396# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(%eax), %cx397# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(%eax), %ecx398# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(%eax), %rcx399# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(%rax), %cx400# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(%rax), %ecx401# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(%rax), %rcx402# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(,%ebx), %cx403# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(,%ebx), %ecx404# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(,%ebx), %rcx405# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(,%rbx), %cx406# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(,%rbx), %ecx407# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(,%rbx), %rcx408# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(,%ebx), %cx409# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(,%ebx), %ecx410# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(,%ebx), %rcx411# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(,%rbx), %cx412# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(,%rbx), %ecx413# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(,%rbx), %rcx414# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(,%ebx,2), %cx415# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(,%ebx,2), %ecx416# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(,%ebx,2), %rcx417# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(,%rbx,2), %cx418# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(,%rbx,2), %ecx419# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(,%rbx,2), %rcx420# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(%eax,%ebx), %cx421# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(%eax,%ebx), %ecx422# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(%eax,%ebx), %rcx423# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(%rax,%rbx), %cx424# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(%rax,%rbx), %ecx425# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(%rax,%rbx), %rcx426# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(%eax,%ebx), %cx427# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(%eax,%ebx), %ecx428# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(%eax,%ebx), %rcx429# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(%rax,%rbx), %cx430# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(%rax,%rbx), %ecx431# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(%rax,%rbx), %rcx432# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(%eax,%ebx,2), %cx433# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(%eax,%ebx,2), %ecx434# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(%eax,%ebx,2), %rcx435# CHECK-NEXT: - - 0.50 0.50 - - - - leaw 1024(%rax,%rbx,2), %cx436# CHECK-NEXT: - - 0.50 0.50 - - - - leal 1024(%rax,%rbx,2), %ecx437# CHECK-NEXT: - - 0.50 0.50 - - - - leaq 1024(%rax,%rbx,2), %rcx438