brintos

brintos / llvm-project-archived public Read only

0
0
Text · 259.7 KiB · bb93e34 Raw
5953 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i386-unknown | FileCheck %s --check-prefix=X863; RUN: llc < %s -mtriple=x86_64-unknown | FileCheck %s --check-prefix=X644 5define void @test_1024(ptr %a, ptr %b, ptr %out) nounwind {6; X86-LABEL: test_1024:7; X86:       # %bb.0:8; X86-NEXT:    pushl %ebp9; X86-NEXT:    pushl %ebx10; X86-NEXT:    pushl %edi11; X86-NEXT:    pushl %esi12; X86-NEXT:    subl $400, %esp # imm = 0x19013; X86-NEXT:    movl {{[0-9]+}}(%esp), %ebx14; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax15; X86-NEXT:    movl 60(%eax), %ebp16; X86-NEXT:    movl 56(%eax), %eax17; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill18; X86-NEXT:    movl (%ebx), %esi19; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill20; X86-NEXT:    mull %esi21; X86-NEXT:    movl %edx, %edi22; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill23; X86-NEXT:    movl %ebp, %eax24; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill25; X86-NEXT:    mull %esi26; X86-NEXT:    movl %edx, %ecx27; X86-NEXT:    movl %eax, %esi28; X86-NEXT:    addl %edi, %esi29; X86-NEXT:    adcl $0, %ecx30; X86-NEXT:    movl 4(%ebx), %ebx31; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload32; X86-NEXT:    mull %ebx33; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill34; X86-NEXT:    movl %edx, %edi35; X86-NEXT:    addl %esi, %eax36; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill37; X86-NEXT:    adcl %ecx, %edi38; X86-NEXT:    setb %cl39; X86-NEXT:    movl %ebp, %eax40; X86-NEXT:    mull %ebx41; X86-NEXT:    addl %edi, %eax42; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill43; X86-NEXT:    movzbl %cl, %eax44; X86-NEXT:    adcl %eax, %edx45; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill46; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx47; X86-NEXT:    movl 48(%ecx), %ebx48; X86-NEXT:    movl %ebx, %eax49; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill50; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload51; X86-NEXT:    mull %ebp52; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill53; X86-NEXT:    movl %edx, %edi54; X86-NEXT:    movl 52(%ecx), %eax55; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill56; X86-NEXT:    mull %ebp57; X86-NEXT:    movl %edx, %ecx58; X86-NEXT:    movl %eax, %esi59; X86-NEXT:    addl %edi, %esi60; X86-NEXT:    adcl $0, %ecx61; X86-NEXT:    movl %ebx, %eax62; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload63; X86-NEXT:    mull %edi64; X86-NEXT:    movl %edx, %ebp65; X86-NEXT:    addl %esi, %eax66; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill67; X86-NEXT:    adcl %ecx, %ebp68; X86-NEXT:    setb %bl69; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload70; X86-NEXT:    movl %esi, %eax71; X86-NEXT:    mull %edi72; X86-NEXT:    addl %ebp, %eax73; X86-NEXT:    movzbl %bl, %ecx74; X86-NEXT:    adcl %ecx, %edx75; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload76; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill77; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload78; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill79; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill80; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill81; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax82; X86-NEXT:    movl 8(%eax), %ecx83; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill84; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload85; X86-NEXT:    movl %edi, %eax86; X86-NEXT:    mull %ecx87; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill88; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill89; X86-NEXT:    movl %esi, %eax90; X86-NEXT:    mull %ecx91; X86-NEXT:    movl %edx, %ebx92; X86-NEXT:    movl %eax, %ebp93; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload94; X86-NEXT:    adcl $0, %ebx95; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax96; X86-NEXT:    movl 12(%eax), %ecx97; X86-NEXT:    movl %edi, %eax98; X86-NEXT:    mull %ecx99; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill100; X86-NEXT:    movl %edx, %esi101; X86-NEXT:    addl %ebp, %eax102; X86-NEXT:    movl %eax, %edi103; X86-NEXT:    adcl %ebx, %esi104; X86-NEXT:    setb %bl105; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload106; X86-NEXT:    mull %ecx107; X86-NEXT:    movl %eax, %ebp108; X86-NEXT:    addl %esi, %ebp109; X86-NEXT:    movzbl %bl, %eax110; X86-NEXT:    adcl %eax, %edx111; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload112; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill113; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload114; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill115; X86-NEXT:    adcl $0, %ebp116; X86-NEXT:    adcl $0, %edx117; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload118; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload119; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill120; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill121; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload122; X86-NEXT:    movl %esi, %eax123; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload124; X86-NEXT:    mull %ecx125; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill126; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill127; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload128; X86-NEXT:    mull %ecx129; X86-NEXT:    movl %edx, %ebx130; X86-NEXT:    movl %eax, %edi131; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload132; X86-NEXT:    adcl $0, %ebx133; X86-NEXT:    movl %esi, %eax134; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload135; X86-NEXT:    mull %ecx136; X86-NEXT:    movl %edx, %esi137; X86-NEXT:    addl %edi, %eax138; X86-NEXT:    movl %eax, %edi139; X86-NEXT:    adcl %ebx, %esi140; X86-NEXT:    setb %bl141; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload142; X86-NEXT:    mull %ecx143; X86-NEXT:    addl %esi, %eax144; X86-NEXT:    movl %eax, %esi145; X86-NEXT:    movzbl %bl, %eax146; X86-NEXT:    adcl %eax, %edx147; X86-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill148; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload149; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill150; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload151; X86-NEXT:    adcl %eax, %esi152; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill153; X86-NEXT:    adcl $0, %edx154; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill155; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx156; X86-NEXT:    movl 40(%ecx), %ebx157; X86-NEXT:    movl %ebx, %eax158; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill159; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload160; X86-NEXT:    mull %esi161; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill162; X86-NEXT:    movl %edx, %edi163; X86-NEXT:    movl 44(%ecx), %ebp164; X86-NEXT:    movl %ebp, %eax165; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill166; X86-NEXT:    mull %esi167; X86-NEXT:    movl %edx, %ecx168; X86-NEXT:    movl %eax, %esi169; X86-NEXT:    addl %edi, %esi170; X86-NEXT:    adcl $0, %ecx171; X86-NEXT:    movl %ebx, %eax172; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload173; X86-NEXT:    mull %ebx174; X86-NEXT:    movl %edx, %edi175; X86-NEXT:    addl %esi, %eax176; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill177; X86-NEXT:    adcl %ecx, %edi178; X86-NEXT:    setb %cl179; X86-NEXT:    movl %ebp, %eax180; X86-NEXT:    mull %ebx181; X86-NEXT:    addl %edi, %eax182; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill183; X86-NEXT:    movzbl %cl, %eax184; X86-NEXT:    adcl %eax, %edx185; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill186; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx187; X86-NEXT:    movl 32(%ecx), %ebp188; X86-NEXT:    movl %ebp, %eax189; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill190; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload191; X86-NEXT:    mull %esi192; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill193; X86-NEXT:    movl %edx, %edi194; X86-NEXT:    movl 36(%ecx), %eax195; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill196; X86-NEXT:    mull %esi197; X86-NEXT:    movl %edx, %ecx198; X86-NEXT:    movl %eax, %esi199; X86-NEXT:    addl %edi, %esi200; X86-NEXT:    adcl $0, %ecx201; X86-NEXT:    movl %ebp, %eax202; X86-NEXT:    mull %ebx203; X86-NEXT:    movl %ebx, %ebp204; X86-NEXT:    movl %edx, %ebx205; X86-NEXT:    addl %esi, %eax206; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill207; X86-NEXT:    adcl %ecx, %ebx208; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill209; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload210; X86-NEXT:    movl %edi, %eax211; X86-NEXT:    mull %ebp212; X86-NEXT:    movl %eax, %ecx213; X86-NEXT:    addl %ebx, %ecx214; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload215; X86-NEXT:    adcl %eax, %edx216; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload217; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload218; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill219; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill220; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill221; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload222; X86-NEXT:    movl %esi, %eax223; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload224; X86-NEXT:    mull %ebx225; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill226; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill227; X86-NEXT:    movl %edi, %eax228; X86-NEXT:    mull %ebx229; X86-NEXT:    movl %edx, %ebx230; X86-NEXT:    movl %eax, %ebp231; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload232; X86-NEXT:    adcl $0, %ebx233; X86-NEXT:    movl %esi, %eax234; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload235; X86-NEXT:    mull %edi236; X86-NEXT:    movl %edx, %esi237; X86-NEXT:    addl %ebp, %eax238; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill239; X86-NEXT:    adcl %ebx, %esi240; X86-NEXT:    setb %bl241; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload242; X86-NEXT:    mull %edi243; X86-NEXT:    movl %eax, %ebp244; X86-NEXT:    addl %esi, %ebp245; X86-NEXT:    movzbl %bl, %eax246; X86-NEXT:    adcl %eax, %edx247; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill248; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload249; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill250; X86-NEXT:    adcl $0, %ebp251; X86-NEXT:    adcl $0, %edx252; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload253; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload254; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill255; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill256; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload257; X86-NEXT:    movl %ebx, %eax258; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload259; X86-NEXT:    mull %ecx260; X86-NEXT:    movl %edx, %esi261; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill262; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload263; X86-NEXT:    mull %ecx264; X86-NEXT:    movl %edx, %ecx265; X86-NEXT:    movl %eax, %edi266; X86-NEXT:    addl %esi, %edi267; X86-NEXT:    adcl $0, %ecx268; X86-NEXT:    movl %ebx, %eax269; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload270; X86-NEXT:    mull %ebx271; X86-NEXT:    movl %edx, %esi272; X86-NEXT:    addl %edi, %eax273; X86-NEXT:    movl %eax, %edi274; X86-NEXT:    adcl %ecx, %esi275; X86-NEXT:    setb %cl276; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload277; X86-NEXT:    mull %ebx278; X86-NEXT:    addl %esi, %eax279; X86-NEXT:    movzbl %cl, %ecx280; X86-NEXT:    movl %edx, %esi281; X86-NEXT:    adcl %ecx, %esi282; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload283; X86-NEXT:    addl %ebp, %ecx284; X86-NEXT:    movl %edi, %edx285; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload286; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload287; X86-NEXT:    adcl %edi, %eax288; X86-NEXT:    adcl $0, %esi289; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload290; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill291; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload292; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill293; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload294; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill295; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload296; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill297; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill298; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill299; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill300; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill301; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax302; X86-NEXT:    movl 16(%eax), %esi303; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill304; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload305; X86-NEXT:    movl %edi, %eax306; X86-NEXT:    mull %esi307; X86-NEXT:    movl %edx, %ecx308; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill309; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload310; X86-NEXT:    movl %ebp, %eax311; X86-NEXT:    mull %esi312; X86-NEXT:    movl %edx, %esi313; X86-NEXT:    movl %eax, %ebx314; X86-NEXT:    addl %ecx, %ebx315; X86-NEXT:    adcl $0, %esi316; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax317; X86-NEXT:    movl 20(%eax), %ecx318; X86-NEXT:    movl %edi, %eax319; X86-NEXT:    mull %ecx320; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill321; X86-NEXT:    movl %edx, %edi322; X86-NEXT:    addl %ebx, %eax323; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill324; X86-NEXT:    adcl %esi, %edi325; X86-NEXT:    setb %bl326; X86-NEXT:    movl %ebp, %eax327; X86-NEXT:    mull %ecx328; X86-NEXT:    addl %edi, %eax329; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill330; X86-NEXT:    movzbl %bl, %eax331; X86-NEXT:    adcl %eax, %edx332; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill333; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload334; X86-NEXT:    movl %ebp, %eax335; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload336; X86-NEXT:    mull %esi337; X86-NEXT:    movl %edx, %ebx338; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill339; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload340; X86-NEXT:    movl %ecx, %eax341; X86-NEXT:    mull %esi342; X86-NEXT:    movl %edx, %esi343; X86-NEXT:    movl %eax, %edi344; X86-NEXT:    addl %ebx, %edi345; X86-NEXT:    adcl $0, %esi346; X86-NEXT:    movl %ebp, %eax347; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload348; X86-NEXT:    mull %ebx349; X86-NEXT:    movl %edx, %ebp350; X86-NEXT:    addl %edi, %eax351; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill352; X86-NEXT:    adcl %esi, %ebp353; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill354; X86-NEXT:    movl %ecx, %eax355; X86-NEXT:    mull %ebx356; X86-NEXT:    addl %ebp, %eax357; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload358; X86-NEXT:    adcl %esi, %edx359; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload360; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill361; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload362; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill363; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill364; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill365; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax366; X86-NEXT:    movl 24(%eax), %edi367; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill368; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload369; X86-NEXT:    movl %esi, %eax370; X86-NEXT:    mull %edi371; X86-NEXT:    movl %edx, %ebx372; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill373; X86-NEXT:    movl %ecx, %eax374; X86-NEXT:    mull %edi375; X86-NEXT:    movl %edx, %ecx376; X86-NEXT:    movl %eax, %ebp377; X86-NEXT:    addl %ebx, %ebp378; X86-NEXT:    adcl $0, %ecx379; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax380; X86-NEXT:    movl 28(%eax), %edi381; X86-NEXT:    movl %esi, %eax382; X86-NEXT:    mull %edi383; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill384; X86-NEXT:    movl %edx, %ebx385; X86-NEXT:    addl %ebp, %eax386; X86-NEXT:    movl %eax, %esi387; X86-NEXT:    adcl %ecx, %ebx388; X86-NEXT:    setb %cl389; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload390; X86-NEXT:    mull %edi391; X86-NEXT:    movl %eax, %ebp392; X86-NEXT:    addl %ebx, %ebp393; X86-NEXT:    movzbl %cl, %eax394; X86-NEXT:    adcl %eax, %edx395; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload396; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill397; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload398; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill399; X86-NEXT:    adcl $0, %ebp400; X86-NEXT:    adcl $0, %edx401; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload402; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload403; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill404; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill405; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload406; X86-NEXT:    movl %edi, %eax407; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload408; X86-NEXT:    mull %ecx409; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill410; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill411; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload412; X86-NEXT:    mull %ecx413; X86-NEXT:    movl %edx, %esi414; X86-NEXT:    movl %eax, %ebx415; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload416; X86-NEXT:    adcl $0, %esi417; X86-NEXT:    movl %edi, %eax418; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload419; X86-NEXT:    mull %ecx420; X86-NEXT:    movl %edx, %edi421; X86-NEXT:    addl %ebx, %eax422; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill423; X86-NEXT:    adcl %esi, %edi424; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill425; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload426; X86-NEXT:    mull %ecx427; X86-NEXT:    movl %eax, %ebx428; X86-NEXT:    addl %edi, %ebx429; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload430; X86-NEXT:    movl %edx, %esi431; X86-NEXT:    adcl %eax, %esi432; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload433; X86-NEXT:    addl %ebp, %edx434; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload435; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload436; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload437; X86-NEXT:    adcl %eax, %ebx438; X86-NEXT:    adcl $0, %esi439; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload440; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill441; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload442; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill443; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload444; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill445; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload446; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill447; X86-NEXT:    movl %edx, %eax448; X86-NEXT:    adcl $0, %eax449; X86-NEXT:    adcl $0, %ecx450; X86-NEXT:    adcl $0, %ebx451; X86-NEXT:    adcl $0, %esi452; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload453; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill454; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload455; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill456; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload457; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill458; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload459; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill460; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill461; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload462; X86-NEXT:    movl %ebx, %eax463; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload464; X86-NEXT:    mull %ecx465; X86-NEXT:    movl %edx, %edi466; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill467; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload468; X86-NEXT:    movl %ebp, %eax469; X86-NEXT:    mull %ecx470; X86-NEXT:    movl %edx, %ecx471; X86-NEXT:    movl %eax, %esi472; X86-NEXT:    addl %edi, %esi473; X86-NEXT:    adcl $0, %ecx474; X86-NEXT:    movl %ebx, %eax475; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload476; X86-NEXT:    mull %ebx477; X86-NEXT:    movl %edx, %edi478; X86-NEXT:    addl %esi, %eax479; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill480; X86-NEXT:    adcl %ecx, %edi481; X86-NEXT:    setb %cl482; X86-NEXT:    movl %ebp, %eax483; X86-NEXT:    mull %ebx484; X86-NEXT:    addl %edi, %eax485; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill486; X86-NEXT:    movzbl %cl, %eax487; X86-NEXT:    adcl %eax, %edx488; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill489; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload490; X86-NEXT:    movl %ebx, %eax491; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload492; X86-NEXT:    mull %ecx493; X86-NEXT:    movl %edx, %edi494; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill495; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload496; X86-NEXT:    movl %ebp, %eax497; X86-NEXT:    mull %ecx498; X86-NEXT:    movl %edx, %ecx499; X86-NEXT:    movl %eax, %esi500; X86-NEXT:    addl %edi, %esi501; X86-NEXT:    adcl $0, %ecx502; X86-NEXT:    movl %ebx, %eax503; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload504; X86-NEXT:    mull %edi505; X86-NEXT:    movl %edx, %ebx506; X86-NEXT:    addl %esi, %eax507; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill508; X86-NEXT:    adcl %ecx, %ebx509; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill510; X86-NEXT:    movl %ebp, %eax511; X86-NEXT:    mull %edi512; X86-NEXT:    movl %eax, %ecx513; X86-NEXT:    addl %ebx, %ecx514; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload515; X86-NEXT:    adcl %eax, %edx516; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload517; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload518; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill519; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill520; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill521; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload522; X86-NEXT:    movl %esi, %eax523; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload524; X86-NEXT:    mull %edi525; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill526; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill527; X86-NEXT:    movl %ebp, %eax528; X86-NEXT:    mull %edi529; X86-NEXT:    movl %edx, %ebx530; X86-NEXT:    movl %eax, %ebp531; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload532; X86-NEXT:    adcl $0, %ebx533; X86-NEXT:    movl %esi, %eax534; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload535; X86-NEXT:    mull %edi536; X86-NEXT:    movl %edx, %esi537; X86-NEXT:    addl %ebp, %eax538; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill539; X86-NEXT:    adcl %ebx, %esi540; X86-NEXT:    setb %bl541; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload542; X86-NEXT:    mull %edi543; X86-NEXT:    movl %eax, %ebp544; X86-NEXT:    addl %esi, %ebp545; X86-NEXT:    movzbl %bl, %eax546; X86-NEXT:    adcl %eax, %edx547; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill548; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload549; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill550; X86-NEXT:    adcl $0, %ebp551; X86-NEXT:    adcl $0, %edx552; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload553; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload554; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill555; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill556; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload557; X86-NEXT:    movl %esi, %eax558; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload559; X86-NEXT:    mull %ecx560; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill561; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill562; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload563; X86-NEXT:    mull %ecx564; X86-NEXT:    movl %edx, %ebx565; X86-NEXT:    movl %eax, %edi566; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload567; X86-NEXT:    adcl $0, %ebx568; X86-NEXT:    movl %esi, %eax569; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload570; X86-NEXT:    mull %ecx571; X86-NEXT:    movl %edx, %esi572; X86-NEXT:    addl %edi, %eax573; X86-NEXT:    movl %eax, %edi574; X86-NEXT:    adcl %ebx, %esi575; X86-NEXT:    setb %bl576; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload577; X86-NEXT:    mull %ecx578; X86-NEXT:    addl %esi, %eax579; X86-NEXT:    movl %eax, %esi580; X86-NEXT:    movzbl %bl, %eax581; X86-NEXT:    adcl %eax, %edx582; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload583; X86-NEXT:    addl %ebp, %ecx584; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload585; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload586; X86-NEXT:    adcl %eax, %esi587; X86-NEXT:    adcl $0, %edx588; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload589; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill590; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload591; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill592; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload593; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill594; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload595; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill596; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload597; X86-NEXT:    adcl %eax, %ecx598; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill599; X86-NEXT:    adcl $0, %edi600; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill601; X86-NEXT:    adcl $0, %esi602; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill603; X86-NEXT:    adcl $0, %edx604; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill605; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx606; X86-NEXT:    movl 24(%ecx), %ebx607; X86-NEXT:    movl %ebx, %eax608; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill609; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload610; X86-NEXT:    mull %edi611; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill612; X86-NEXT:    movl %edx, %esi613; X86-NEXT:    movl 28(%ecx), %ebp614; X86-NEXT:    movl %ebp, %eax615; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill616; X86-NEXT:    mull %edi617; X86-NEXT:    movl %edx, %ecx618; X86-NEXT:    movl %eax, %edi619; X86-NEXT:    addl %esi, %edi620; X86-NEXT:    adcl $0, %ecx621; X86-NEXT:    movl %ebx, %eax622; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload623; X86-NEXT:    mull %ebx624; X86-NEXT:    movl %edx, %esi625; X86-NEXT:    addl %edi, %eax626; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill627; X86-NEXT:    adcl %ecx, %esi628; X86-NEXT:    setb %cl629; X86-NEXT:    movl %ebp, %eax630; X86-NEXT:    mull %ebx631; X86-NEXT:    movl %ebx, %ebp632; X86-NEXT:    addl %esi, %eax633; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill634; X86-NEXT:    movzbl %cl, %eax635; X86-NEXT:    adcl %eax, %edx636; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill637; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx638; X86-NEXT:    movl 16(%ecx), %ebx639; X86-NEXT:    movl %ebx, %eax640; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill641; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload642; X86-NEXT:    mull %esi643; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill644; X86-NEXT:    movl %edx, %edi645; X86-NEXT:    movl 20(%ecx), %eax646; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill647; X86-NEXT:    mull %esi648; X86-NEXT:    movl %edx, %ecx649; X86-NEXT:    movl %eax, %esi650; X86-NEXT:    addl %edi, %esi651; X86-NEXT:    adcl $0, %ecx652; X86-NEXT:    movl %ebx, %eax653; X86-NEXT:    mull %ebp654; X86-NEXT:    movl %ebp, %ebx655; X86-NEXT:    movl %edx, %ebp656; X86-NEXT:    addl %esi, %eax657; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill658; X86-NEXT:    adcl %ecx, %ebp659; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill660; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload661; X86-NEXT:    movl %edi, %eax662; X86-NEXT:    mull %ebx663; X86-NEXT:    movl %eax, %ecx664; X86-NEXT:    addl %ebp, %ecx665; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload666; X86-NEXT:    adcl %eax, %edx667; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload668; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload669; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill670; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill671; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill672; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload673; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload674; X86-NEXT:    mull %esi675; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill676; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill677; X86-NEXT:    movl %edi, %eax678; X86-NEXT:    mull %esi679; X86-NEXT:    movl %edx, %ebx680; X86-NEXT:    movl %eax, %ebp681; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload682; X86-NEXT:    adcl $0, %ebx683; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload684; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload685; X86-NEXT:    mull %esi686; X86-NEXT:    movl %edx, %edi687; X86-NEXT:    addl %ebp, %eax688; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill689; X86-NEXT:    adcl %ebx, %edi690; X86-NEXT:    setb %bl691; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload692; X86-NEXT:    mull %esi693; X86-NEXT:    movl %eax, %ebp694; X86-NEXT:    addl %edi, %ebp695; X86-NEXT:    movzbl %bl, %eax696; X86-NEXT:    adcl %eax, %edx697; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill698; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload699; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill700; X86-NEXT:    adcl $0, %ebp701; X86-NEXT:    adcl $0, %edx702; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload703; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload704; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill705; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill706; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload707; X86-NEXT:    movl %esi, %eax708; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload709; X86-NEXT:    mull %ecx710; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill711; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill712; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload713; X86-NEXT:    mull %ecx714; X86-NEXT:    movl %edx, %ebx715; X86-NEXT:    movl %eax, %edi716; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload717; X86-NEXT:    adcl $0, %ebx718; X86-NEXT:    movl %esi, %eax719; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload720; X86-NEXT:    mull %ecx721; X86-NEXT:    movl %edx, %esi722; X86-NEXT:    addl %edi, %eax723; X86-NEXT:    movl %eax, %edi724; X86-NEXT:    adcl %ebx, %esi725; X86-NEXT:    setb %bl726; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload727; X86-NEXT:    mull %ecx728; X86-NEXT:    addl %esi, %eax729; X86-NEXT:    movl %eax, %esi730; X86-NEXT:    movzbl %bl, %eax731; X86-NEXT:    adcl %eax, %edx732; X86-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill733; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload734; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill735; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload736; X86-NEXT:    adcl %eax, %esi737; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill738; X86-NEXT:    adcl $0, %edx739; X86-NEXT:    movl %edx, (%esp) # 4-byte Spill740; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx741; X86-NEXT:    movl 8(%ecx), %ebx742; X86-NEXT:    movl %ebx, %eax743; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill744; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload745; X86-NEXT:    mull %esi746; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill747; X86-NEXT:    movl %edx, %edi748; X86-NEXT:    movl 12(%ecx), %ebp749; X86-NEXT:    movl %ebp, %eax750; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill751; X86-NEXT:    mull %esi752; X86-NEXT:    movl %edx, %ecx753; X86-NEXT:    movl %eax, %esi754; X86-NEXT:    addl %edi, %esi755; X86-NEXT:    adcl $0, %ecx756; X86-NEXT:    movl %ebx, %eax757; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload758; X86-NEXT:    mull %edi759; X86-NEXT:    movl %edx, %ebx760; X86-NEXT:    addl %esi, %eax761; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill762; X86-NEXT:    adcl %ecx, %ebx763; X86-NEXT:    setb %cl764; X86-NEXT:    movl %ebp, %eax765; X86-NEXT:    mull %edi766; X86-NEXT:    addl %ebx, %eax767; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill768; X86-NEXT:    movzbl %cl, %eax769; X86-NEXT:    adcl %eax, %edx770; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill771; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx772; X86-NEXT:    movl (%ecx), %ebx773; X86-NEXT:    movl %ebx, %eax774; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill775; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload776; X86-NEXT:    mull %edi777; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill778; X86-NEXT:    movl %edx, %esi779; X86-NEXT:    movl 4(%ecx), %ebp780; X86-NEXT:    movl %ebp, %eax781; X86-NEXT:    mull %edi782; X86-NEXT:    movl %edx, %ecx783; X86-NEXT:    movl %eax, %edi784; X86-NEXT:    addl %esi, %edi785; X86-NEXT:    adcl $0, %ecx786; X86-NEXT:    movl %ebx, %eax787; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload788; X86-NEXT:    mull %ebx789; X86-NEXT:    movl %edx, %esi790; X86-NEXT:    addl %edi, %eax791; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill792; X86-NEXT:    adcl %ecx, %esi793; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill794; X86-NEXT:    movl %ebp, %eax795; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill796; X86-NEXT:    mull %ebx797; X86-NEXT:    movl %eax, %ecx798; X86-NEXT:    addl %esi, %ecx799; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload800; X86-NEXT:    adcl %eax, %edx801; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload802; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload803; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill804; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill805; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill806; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload807; X86-NEXT:    movl %ebx, %eax808; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload809; X86-NEXT:    mull %esi810; X86-NEXT:    movl %edx, %edi811; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill812; X86-NEXT:    movl %ebp, %eax813; X86-NEXT:    mull %esi814; X86-NEXT:    movl %edx, %esi815; X86-NEXT:    movl %eax, %ebp816; X86-NEXT:    addl %edi, %ebp817; X86-NEXT:    adcl $0, %esi818; X86-NEXT:    movl %ebx, %eax819; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload820; X86-NEXT:    mull %ebx821; X86-NEXT:    movl %edx, %edi822; X86-NEXT:    addl %ebp, %eax823; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill824; X86-NEXT:    adcl %esi, %edi825; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill826; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload827; X86-NEXT:    mull %ebx828; X86-NEXT:    movl %eax, %esi829; X86-NEXT:    addl %edi, %esi830; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload831; X86-NEXT:    adcl %eax, %edx832; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill833; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload834; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill835; X86-NEXT:    adcl $0, %esi836; X86-NEXT:    adcl $0, %edx837; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload838; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload839; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill840; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill841; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload842; X86-NEXT:    movl %ebp, %eax843; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload844; X86-NEXT:    mull %ecx845; X86-NEXT:    movl %edx, %edi846; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill847; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload848; X86-NEXT:    mull %ecx849; X86-NEXT:    movl %edx, %ecx850; X86-NEXT:    movl %eax, %ebx851; X86-NEXT:    addl %edi, %ebx852; X86-NEXT:    adcl $0, %ecx853; X86-NEXT:    movl %ebp, %eax854; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload855; X86-NEXT:    mull %ebp856; X86-NEXT:    movl %edx, %edi857; X86-NEXT:    addl %ebx, %eax858; X86-NEXT:    movl %eax, %ebx859; X86-NEXT:    adcl %ecx, %edi860; X86-NEXT:    setb %cl861; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload862; X86-NEXT:    mull %ebp863; X86-NEXT:    addl %edi, %eax864; X86-NEXT:    movzbl %cl, %ecx865; X86-NEXT:    movl %edx, %edi866; X86-NEXT:    adcl %ecx, %edi867; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload868; X86-NEXT:    addl %esi, %ecx869; X86-NEXT:    movl %ebx, %edx870; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload871; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload872; X86-NEXT:    adcl %esi, %eax873; X86-NEXT:    adcl $0, %edi874; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload875; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill876; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload877; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill878; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload879; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill880; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload881; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill882; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill883; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill884; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill885; X86-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill886; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload887; X86-NEXT:    movl %ebx, %eax888; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload889; X86-NEXT:    mull %esi890; X86-NEXT:    movl %edx, %ebp891; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill892; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload893; X86-NEXT:    movl %ecx, %eax894; X86-NEXT:    mull %esi895; X86-NEXT:    movl %edx, %esi896; X86-NEXT:    movl %eax, %edi897; X86-NEXT:    addl %ebp, %edi898; X86-NEXT:    adcl $0, %esi899; X86-NEXT:    movl %ebx, %eax900; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload901; X86-NEXT:    mull %ebp902; X86-NEXT:    movl %edx, %ebx903; X86-NEXT:    addl %edi, %eax904; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill905; X86-NEXT:    adcl %esi, %ebx906; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill907; X86-NEXT:    movl %ecx, %eax908; X86-NEXT:    mull %ebp909; X86-NEXT:    addl %ebx, %eax910; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill911; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload912; X86-NEXT:    adcl %eax, %edx913; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill914; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload915; X86-NEXT:    movl %ebp, %eax916; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload917; X86-NEXT:    mull %esi918; X86-NEXT:    movl %edx, %ebx919; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill920; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload921; X86-NEXT:    movl %ecx, %eax922; X86-NEXT:    mull %esi923; X86-NEXT:    movl %edx, %esi924; X86-NEXT:    movl %eax, %edi925; X86-NEXT:    addl %ebx, %edi926; X86-NEXT:    adcl $0, %esi927; X86-NEXT:    movl %ebp, %eax928; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload929; X86-NEXT:    mull %ebx930; X86-NEXT:    movl %edx, %ebp931; X86-NEXT:    addl %edi, %eax932; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill933; X86-NEXT:    adcl %esi, %ebp934; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill935; X86-NEXT:    movl %ecx, %eax936; X86-NEXT:    movl %ecx, %esi937; X86-NEXT:    mull %ebx938; X86-NEXT:    addl %ebp, %eax939; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload940; X86-NEXT:    adcl %ecx, %edx941; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload942; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill943; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload944; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill945; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill946; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill947; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload948; X86-NEXT:    movl %ebx, %eax949; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload950; X86-NEXT:    mull %ecx951; X86-NEXT:    movl %edx, %edi952; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill953; X86-NEXT:    movl %esi, %eax954; X86-NEXT:    mull %ecx955; X86-NEXT:    movl %edx, %ecx956; X86-NEXT:    movl %eax, %ebp957; X86-NEXT:    addl %edi, %ebp958; X86-NEXT:    adcl $0, %ecx959; X86-NEXT:    movl %ebx, %eax960; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload961; X86-NEXT:    mull %ebx962; X86-NEXT:    movl %edx, %edi963; X86-NEXT:    addl %ebp, %eax964; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill965; X86-NEXT:    adcl %ecx, %edi966; X86-NEXT:    setb %cl967; X86-NEXT:    movl %esi, %eax968; X86-NEXT:    mull %ebx969; X86-NEXT:    movl %eax, %ebp970; X86-NEXT:    addl %edi, %ebp971; X86-NEXT:    movzbl %cl, %eax972; X86-NEXT:    adcl %eax, %edx973; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload974; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill975; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload976; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill977; X86-NEXT:    adcl $0, %ebp978; X86-NEXT:    adcl $0, %edx979; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload980; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload981; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill982; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill983; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload984; X86-NEXT:    movl %edi, %eax985; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload986; X86-NEXT:    mull %ecx987; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill988; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill989; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload990; X86-NEXT:    mull %ecx991; X86-NEXT:    movl %edx, %esi992; X86-NEXT:    movl %eax, %ebx993; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload994; X86-NEXT:    adcl $0, %esi995; X86-NEXT:    movl %edi, %eax996; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload997; X86-NEXT:    mull %ecx998; X86-NEXT:    movl %edx, %edi999; X86-NEXT:    addl %ebx, %eax1000; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1001; X86-NEXT:    adcl %esi, %edi1002; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1003; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1004; X86-NEXT:    mull %ecx1005; X86-NEXT:    movl %eax, %ebx1006; X86-NEXT:    addl %edi, %ebx1007; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1008; X86-NEXT:    movl %edx, %esi1009; X86-NEXT:    adcl %eax, %esi1010; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload1011; X86-NEXT:    addl %ebp, %edx1012; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1013; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1014; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1015; X86-NEXT:    adcl %eax, %ebx1016; X86-NEXT:    adcl $0, %esi1017; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1018; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1019; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1020; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1021; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1022; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1023; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1024; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1025; X86-NEXT:    movl %edx, %eax1026; X86-NEXT:    adcl $0, %eax1027; X86-NEXT:    adcl $0, %ecx1028; X86-NEXT:    adcl $0, %ebx1029; X86-NEXT:    adcl $0, %esi1030; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1031; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1032; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1033; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1034; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload1035; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1036; X86-NEXT:    adcl (%esp), %esi # 4-byte Folded Reload1037; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1038; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1039; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1040; X86-NEXT:    movl %ebp, %eax1041; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1042; X86-NEXT:    mull %ecx1043; X86-NEXT:    movl %edx, %esi1044; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1045; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1046; X86-NEXT:    movl %ebx, %eax1047; X86-NEXT:    mull %ecx1048; X86-NEXT:    movl %edx, %ecx1049; X86-NEXT:    movl %eax, %edi1050; X86-NEXT:    addl %esi, %edi1051; X86-NEXT:    adcl $0, %ecx1052; X86-NEXT:    movl %ebp, %eax1053; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1054; X86-NEXT:    mull %ebp1055; X86-NEXT:    movl %edx, %esi1056; X86-NEXT:    addl %edi, %eax1057; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill1058; X86-NEXT:    adcl %ecx, %esi1059; X86-NEXT:    setb %cl1060; X86-NEXT:    movl %ebx, %eax1061; X86-NEXT:    mull %ebp1062; X86-NEXT:    movl %ebp, %ebx1063; X86-NEXT:    addl %esi, %eax1064; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1065; X86-NEXT:    movzbl %cl, %eax1066; X86-NEXT:    adcl %eax, %edx1067; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1068; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1069; X86-NEXT:    movl %esi, %eax1070; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1071; X86-NEXT:    mull %ecx1072; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1073; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1074; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1075; X86-NEXT:    movl %ebp, %eax1076; X86-NEXT:    mull %ecx1077; X86-NEXT:    movl %edx, %ecx1078; X86-NEXT:    movl %eax, %edi1079; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload1080; X86-NEXT:    adcl $0, %ecx1081; X86-NEXT:    movl %esi, %eax1082; X86-NEXT:    mull %ebx1083; X86-NEXT:    movl %edx, %esi1084; X86-NEXT:    addl %edi, %eax1085; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1086; X86-NEXT:    adcl %ecx, %esi1087; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1088; X86-NEXT:    movl %ebp, %eax1089; X86-NEXT:    mull %ebx1090; X86-NEXT:    movl %eax, %ecx1091; X86-NEXT:    addl %esi, %ecx1092; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1093; X86-NEXT:    adcl %eax, %edx1094; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1095; X86-NEXT:    adcl (%esp), %edx # 4-byte Folded Reload1096; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1097; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1098; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1099; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1100; X86-NEXT:    movl %edi, %eax1101; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1102; X86-NEXT:    mull %esi1103; X86-NEXT:    movl %edx, %ebx1104; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1105; X86-NEXT:    movl %ebp, %eax1106; X86-NEXT:    mull %esi1107; X86-NEXT:    movl %edx, %esi1108; X86-NEXT:    movl %eax, %ebp1109; X86-NEXT:    addl %ebx, %ebp1110; X86-NEXT:    adcl $0, %esi1111; X86-NEXT:    movl %edi, %eax1112; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1113; X86-NEXT:    mull %edi1114; X86-NEXT:    movl %edx, %ebx1115; X86-NEXT:    addl %ebp, %eax1116; X86-NEXT:    movl %eax, %ebp1117; X86-NEXT:    adcl %esi, %ebx1118; X86-NEXT:    setb (%esp) # 1-byte Folded Spill1119; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1120; X86-NEXT:    mull %edi1121; X86-NEXT:    movl %eax, %esi1122; X86-NEXT:    addl %ebx, %esi1123; X86-NEXT:    movzbl (%esp), %eax # 1-byte Folded Reload1124; X86-NEXT:    adcl %eax, %edx1125; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1126; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1127; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1128; X86-NEXT:    adcl $0, %esi1129; X86-NEXT:    adcl $0, %edx1130; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload1131; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1132; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1133; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1134; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1135; X86-NEXT:    movl %ebp, %eax1136; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1137; X86-NEXT:    mull %ecx1138; X86-NEXT:    movl %edx, %edi1139; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1140; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1141; X86-NEXT:    mull %ecx1142; X86-NEXT:    movl %edx, %ecx1143; X86-NEXT:    movl %eax, %ebx1144; X86-NEXT:    addl %edi, %ebx1145; X86-NEXT:    adcl $0, %ecx1146; X86-NEXT:    movl %ebp, %eax1147; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1148; X86-NEXT:    mull %ebp1149; X86-NEXT:    movl %edx, %edi1150; X86-NEXT:    addl %ebx, %eax1151; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill1152; X86-NEXT:    adcl %ecx, %edi1153; X86-NEXT:    setb %cl1154; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1155; X86-NEXT:    mull %ebp1156; X86-NEXT:    addl %edi, %eax1157; X86-NEXT:    movl %eax, %ebp1158; X86-NEXT:    movzbl %cl, %eax1159; X86-NEXT:    adcl %eax, %edx1160; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1161; X86-NEXT:    addl %esi, %ebx1162; X86-NEXT:    movl (%esp), %eax # 4-byte Reload1163; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1164; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill1165; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1166; X86-NEXT:    adcl %eax, %ebp1167; X86-NEXT:    adcl $0, %edx1168; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1169; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1170; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1171; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload1172; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1173; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1174; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload1175; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1176; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload1177; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1178; X86-NEXT:    adcl %eax, %ebx1179; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1180; X86-NEXT:    movl (%esp), %eax # 4-byte Reload1181; X86-NEXT:    adcl $0, %eax1182; X86-NEXT:    adcl $0, %ebp1183; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1184; X86-NEXT:    adcl $0, %ebx1185; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1186; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1187; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1188; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1189; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload1190; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1191; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload1192; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1193; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1194; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1195; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1196; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1197; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill1198; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1199; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1200; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload1201; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1202; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1203; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1204; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1205; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1206; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1207; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1208; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1209; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1210; X86-NEXT:    movl {{[0-9]+}}(%esp), %edi1211; X86-NEXT:    movl 32(%edi), %ecx1212; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1213; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1214; X86-NEXT:    movl %edi, %eax1215; X86-NEXT:    mull %ecx1216; X86-NEXT:    movl %edx, %esi1217; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1218; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1219; X86-NEXT:    movl %ebp, %eax1220; X86-NEXT:    mull %ecx1221; X86-NEXT:    movl %edx, %ecx1222; X86-NEXT:    movl %eax, %ebx1223; X86-NEXT:    addl %esi, %ebx1224; X86-NEXT:    adcl $0, %ecx1225; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax1226; X86-NEXT:    movl 36(%eax), %esi1227; X86-NEXT:    movl %edi, %eax1228; X86-NEXT:    mull %esi1229; X86-NEXT:    movl %esi, %edi1230; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1231; X86-NEXT:    movl %edx, %esi1232; X86-NEXT:    addl %ebx, %eax1233; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1234; X86-NEXT:    adcl %ecx, %esi1235; X86-NEXT:    setb %cl1236; X86-NEXT:    movl %ebp, %eax1237; X86-NEXT:    mull %edi1238; X86-NEXT:    addl %esi, %eax1239; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1240; X86-NEXT:    movzbl %cl, %eax1241; X86-NEXT:    adcl %eax, %edx1242; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1243; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1244; X86-NEXT:    movl %ebp, %eax1245; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1246; X86-NEXT:    mull %ecx1247; X86-NEXT:    movl %edx, %ebx1248; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1249; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1250; X86-NEXT:    movl %edi, %eax1251; X86-NEXT:    mull %ecx1252; X86-NEXT:    movl %edx, %ecx1253; X86-NEXT:    movl %eax, %esi1254; X86-NEXT:    addl %ebx, %esi1255; X86-NEXT:    adcl $0, %ecx1256; X86-NEXT:    movl %ebp, %eax1257; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1258; X86-NEXT:    mull %ebx1259; X86-NEXT:    movl %edx, %ebp1260; X86-NEXT:    addl %esi, %eax1261; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1262; X86-NEXT:    adcl %ecx, %ebp1263; X86-NEXT:    setb %cl1264; X86-NEXT:    movl %edi, %eax1265; X86-NEXT:    mull %ebx1266; X86-NEXT:    addl %ebp, %eax1267; X86-NEXT:    movzbl %cl, %ecx1268; X86-NEXT:    adcl %ecx, %edx1269; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1270; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1271; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1272; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1273; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1274; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1275; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax1276; X86-NEXT:    movl 40(%eax), %ecx1277; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1278; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1279; X86-NEXT:    movl %esi, %eax1280; X86-NEXT:    mull %ecx1281; X86-NEXT:    movl %edx, %ebx1282; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1283; X86-NEXT:    movl %edi, %eax1284; X86-NEXT:    mull %ecx1285; X86-NEXT:    movl %edx, %edi1286; X86-NEXT:    movl %eax, %ebp1287; X86-NEXT:    addl %ebx, %ebp1288; X86-NEXT:    adcl $0, %edi1289; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax1290; X86-NEXT:    movl 44(%eax), %ecx1291; X86-NEXT:    movl %esi, %eax1292; X86-NEXT:    mull %ecx1293; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1294; X86-NEXT:    movl %edx, %ebx1295; X86-NEXT:    addl %ebp, %eax1296; X86-NEXT:    movl %eax, %esi1297; X86-NEXT:    adcl %edi, %ebx1298; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1299; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1300; X86-NEXT:    mull %ecx1301; X86-NEXT:    movl %eax, %ebp1302; X86-NEXT:    addl %ebx, %ebp1303; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1304; X86-NEXT:    adcl %eax, %edx1305; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1306; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1307; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload1308; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1309; X86-NEXT:    adcl $0, %ebp1310; X86-NEXT:    adcl $0, %edx1311; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1312; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1313; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1314; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1315; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1316; X86-NEXT:    movl %esi, %eax1317; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1318; X86-NEXT:    mull %ecx1319; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1320; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1321; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1322; X86-NEXT:    mull %ecx1323; X86-NEXT:    movl %edx, %edi1324; X86-NEXT:    movl %eax, %ebx1325; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload1326; X86-NEXT:    adcl $0, %edi1327; X86-NEXT:    movl %esi, %eax1328; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1329; X86-NEXT:    mull %ecx1330; X86-NEXT:    movl %edx, %esi1331; X86-NEXT:    addl %ebx, %eax1332; X86-NEXT:    movl %eax, %ebx1333; X86-NEXT:    adcl %edi, %esi1334; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1335; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1336; X86-NEXT:    mull %ecx1337; X86-NEXT:    addl %esi, %eax1338; X86-NEXT:    movl %eax, %esi1339; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1340; X86-NEXT:    adcl %eax, %edx1341; X86-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1342; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload1343; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1344; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1345; X86-NEXT:    adcl %eax, %esi1346; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1347; X86-NEXT:    adcl $0, %edx1348; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1349; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1350; X86-NEXT:    movl %edi, %eax1351; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1352; X86-NEXT:    mull %ecx1353; X86-NEXT:    movl %edx, %esi1354; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1355; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1356; X86-NEXT:    movl %ebp, %eax1357; X86-NEXT:    mull %ecx1358; X86-NEXT:    movl %edx, %ecx1359; X86-NEXT:    movl %eax, %ebx1360; X86-NEXT:    addl %esi, %ebx1361; X86-NEXT:    adcl $0, %ecx1362; X86-NEXT:    movl %edi, %eax1363; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1364; X86-NEXT:    mull %edi1365; X86-NEXT:    movl %edx, %esi1366; X86-NEXT:    addl %ebx, %eax1367; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1368; X86-NEXT:    adcl %ecx, %esi1369; X86-NEXT:    setb %cl1370; X86-NEXT:    movl %ebp, %eax1371; X86-NEXT:    mull %edi1372; X86-NEXT:    addl %esi, %eax1373; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1374; X86-NEXT:    movzbl %cl, %eax1375; X86-NEXT:    adcl %eax, %edx1376; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1377; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1378; X86-NEXT:    movl %ebp, %eax1379; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1380; X86-NEXT:    mull %ecx1381; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1382; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1383; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1384; X86-NEXT:    movl %ebx, %eax1385; X86-NEXT:    mull %ecx1386; X86-NEXT:    movl %edx, %ecx1387; X86-NEXT:    movl %eax, %esi1388; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload1389; X86-NEXT:    adcl $0, %ecx1390; X86-NEXT:    movl %ebp, %eax1391; X86-NEXT:    mull %edi1392; X86-NEXT:    movl %edx, %ebp1393; X86-NEXT:    addl %esi, %eax1394; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1395; X86-NEXT:    adcl %ecx, %ebp1396; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1397; X86-NEXT:    movl %ebx, %esi1398; X86-NEXT:    movl %ebx, %eax1399; X86-NEXT:    mull %edi1400; X86-NEXT:    movl %eax, %ecx1401; X86-NEXT:    addl %ebp, %ecx1402; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1403; X86-NEXT:    adcl %eax, %edx1404; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1405; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1406; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1407; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1408; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1409; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1410; X86-NEXT:    movl %ebx, %eax1411; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1412; X86-NEXT:    mull %edi1413; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1414; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1415; X86-NEXT:    movl %esi, %eax1416; X86-NEXT:    mull %edi1417; X86-NEXT:    movl %edx, %edi1418; X86-NEXT:    movl %eax, %ebp1419; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1420; X86-NEXT:    adcl $0, %edi1421; X86-NEXT:    movl %ebx, %eax1422; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1423; X86-NEXT:    mull %esi1424; X86-NEXT:    movl %edx, %ebx1425; X86-NEXT:    addl %ebp, %eax1426; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1427; X86-NEXT:    adcl %edi, %ebx1428; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1429; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1430; X86-NEXT:    mull %esi1431; X86-NEXT:    movl %eax, %edi1432; X86-NEXT:    addl %ebx, %edi1433; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1434; X86-NEXT:    adcl %eax, %edx1435; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1436; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1437; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1438; X86-NEXT:    adcl $0, %edi1439; X86-NEXT:    adcl $0, %edx1440; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload1441; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1442; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1443; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1444; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1445; X86-NEXT:    movl %ebp, %eax1446; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1447; X86-NEXT:    mull %ecx1448; X86-NEXT:    movl %edx, %esi1449; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1450; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1451; X86-NEXT:    mull %ecx1452; X86-NEXT:    movl %edx, %ecx1453; X86-NEXT:    movl %eax, %ebx1454; X86-NEXT:    addl %esi, %ebx1455; X86-NEXT:    adcl $0, %ecx1456; X86-NEXT:    movl %ebp, %eax1457; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1458; X86-NEXT:    mull %ebp1459; X86-NEXT:    movl %edx, %esi1460; X86-NEXT:    addl %ebx, %eax1461; X86-NEXT:    movl %eax, %ebx1462; X86-NEXT:    adcl %ecx, %esi1463; X86-NEXT:    setb %cl1464; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1465; X86-NEXT:    mull %ebp1466; X86-NEXT:    addl %esi, %eax1467; X86-NEXT:    movzbl %cl, %ecx1468; X86-NEXT:    movl %edx, %esi1469; X86-NEXT:    adcl %ecx, %esi1470; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1471; X86-NEXT:    addl %edi, %ecx1472; X86-NEXT:    movl %ebx, %edx1473; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1474; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload1475; X86-NEXT:    adcl %edi, %eax1476; X86-NEXT:    adcl $0, %esi1477; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1478; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1479; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1480; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1481; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1482; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1483; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload1484; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1485; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1486; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1487; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1488; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1489; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax1490; X86-NEXT:    movl 48(%eax), %esi1491; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1492; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1493; X86-NEXT:    movl %ebx, %eax1494; X86-NEXT:    mull %esi1495; X86-NEXT:    movl %edx, %ebp1496; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1497; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1498; X86-NEXT:    movl %ecx, %eax1499; X86-NEXT:    mull %esi1500; X86-NEXT:    movl %edx, %esi1501; X86-NEXT:    movl %eax, %edi1502; X86-NEXT:    addl %ebp, %edi1503; X86-NEXT:    adcl $0, %esi1504; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax1505; X86-NEXT:    movl 52(%eax), %ebp1506; X86-NEXT:    movl %ebx, %eax1507; X86-NEXT:    mull %ebp1508; X86-NEXT:    movl %ebp, %ebx1509; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1510; X86-NEXT:    movl %edx, %ebp1511; X86-NEXT:    addl %edi, %eax1512; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1513; X86-NEXT:    adcl %esi, %ebp1514; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1515; X86-NEXT:    movl %ecx, %eax1516; X86-NEXT:    mull %ebx1517; X86-NEXT:    addl %ebp, %eax1518; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1519; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1520; X86-NEXT:    adcl %eax, %edx1521; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1522; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1523; X86-NEXT:    movl %ecx, %eax1524; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1525; X86-NEXT:    mull %esi1526; X86-NEXT:    movl %edx, %ebx1527; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1528; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1529; X86-NEXT:    movl %ebp, %eax1530; X86-NEXT:    mull %esi1531; X86-NEXT:    movl %edx, %esi1532; X86-NEXT:    movl %eax, %edi1533; X86-NEXT:    addl %ebx, %edi1534; X86-NEXT:    adcl $0, %esi1535; X86-NEXT:    movl %ecx, %eax1536; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1537; X86-NEXT:    mull %ecx1538; X86-NEXT:    movl %edx, %ebx1539; X86-NEXT:    addl %edi, %eax1540; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1541; X86-NEXT:    adcl %esi, %ebx1542; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1543; X86-NEXT:    movl %ebp, %eax1544; X86-NEXT:    mull %ecx1545; X86-NEXT:    addl %ebx, %eax1546; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload1547; X86-NEXT:    adcl %ecx, %edx1548; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1549; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1550; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1551; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1552; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1553; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1554; X86-NEXT:    movl {{[0-9]+}}(%esp), %esi1555; X86-NEXT:    movl 56(%esi), %ecx1556; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1557; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1558; X86-NEXT:    movl %edi, %eax1559; X86-NEXT:    mull %ecx1560; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1561; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1562; X86-NEXT:    movl %ebp, %eax1563; X86-NEXT:    mull %ecx1564; X86-NEXT:    movl %edx, %ecx1565; X86-NEXT:    movl %eax, %ebx1566; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload1567; X86-NEXT:    adcl $0, %ecx1568; X86-NEXT:    movl 60(%esi), %esi1569; X86-NEXT:    movl %edi, %eax1570; X86-NEXT:    mull %esi1571; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1572; X86-NEXT:    movl %edx, %edi1573; X86-NEXT:    addl %ebx, %eax1574; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1575; X86-NEXT:    adcl %ecx, %edi1576; X86-NEXT:    setb %cl1577; X86-NEXT:    movl %ebp, %eax1578; X86-NEXT:    mull %esi1579; X86-NEXT:    movl %eax, %ebx1580; X86-NEXT:    addl %edi, %ebx1581; X86-NEXT:    movzbl %cl, %eax1582; X86-NEXT:    adcl %eax, %edx1583; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1584; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1585; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1586; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1587; X86-NEXT:    adcl $0, %ebx1588; X86-NEXT:    adcl $0, %edx1589; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload1590; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1591; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1592; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1593; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1594; X86-NEXT:    movl %edi, %eax1595; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1596; X86-NEXT:    mull %ecx1597; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1598; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1599; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1600; X86-NEXT:    mull %ecx1601; X86-NEXT:    movl %edx, %esi1602; X86-NEXT:    movl %eax, %ebp1603; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1604; X86-NEXT:    adcl $0, %esi1605; X86-NEXT:    movl %edi, %eax1606; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1607; X86-NEXT:    mull %ecx1608; X86-NEXT:    movl %edx, %edi1609; X86-NEXT:    addl %ebp, %eax1610; X86-NEXT:    movl %eax, %ebp1611; X86-NEXT:    adcl %esi, %edi1612; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1613; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1614; X86-NEXT:    mull %ecx1615; X86-NEXT:    addl %edi, %eax1616; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload1617; X86-NEXT:    adcl %esi, %edx1618; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1619; X86-NEXT:    addl %ebx, %esi1620; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1621; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload1622; X86-NEXT:    adcl %ecx, %eax1623; X86-NEXT:    adcl $0, %edx1624; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1625; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1626; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1627; X86-NEXT:    adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1628; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1629; X86-NEXT:    adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1630; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1631; X86-NEXT:    adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1632; X86-NEXT:    movl %esi, %ecx1633; X86-NEXT:    adcl $0, %ecx1634; X86-NEXT:    adcl $0, %ebp1635; X86-NEXT:    adcl $0, %eax1636; X86-NEXT:    adcl $0, %edx1637; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1638; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1639; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1640; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1641; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1642; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1643; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1644; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1645; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1646; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1647; X86-NEXT:    movl %edi, %eax1648; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1649; X86-NEXT:    mull %ecx1650; X86-NEXT:    movl %edx, %esi1651; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1652; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1653; X86-NEXT:    movl %ebp, %eax1654; X86-NEXT:    mull %ecx1655; X86-NEXT:    movl %edx, %ecx1656; X86-NEXT:    movl %eax, %ebx1657; X86-NEXT:    addl %esi, %ebx1658; X86-NEXT:    adcl $0, %ecx1659; X86-NEXT:    movl %edi, %eax1660; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1661; X86-NEXT:    mull %esi1662; X86-NEXT:    movl %edx, %edi1663; X86-NEXT:    addl %ebx, %eax1664; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1665; X86-NEXT:    adcl %ecx, %edi1666; X86-NEXT:    setb %cl1667; X86-NEXT:    movl %ebp, %eax1668; X86-NEXT:    mull %esi1669; X86-NEXT:    addl %edi, %eax1670; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1671; X86-NEXT:    movzbl %cl, %eax1672; X86-NEXT:    adcl %eax, %edx1673; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1674; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1675; X86-NEXT:    movl %ebp, %eax1676; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1677; X86-NEXT:    mull %ecx1678; X86-NEXT:    movl %edx, %ebx1679; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1680; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1681; X86-NEXT:    movl %esi, %eax1682; X86-NEXT:    mull %ecx1683; X86-NEXT:    movl %edx, %ecx1684; X86-NEXT:    movl %eax, %edi1685; X86-NEXT:    addl %ebx, %edi1686; X86-NEXT:    adcl $0, %ecx1687; X86-NEXT:    movl %ebp, %eax1688; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1689; X86-NEXT:    mull %ebx1690; X86-NEXT:    movl %edx, %ebp1691; X86-NEXT:    addl %edi, %eax1692; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1693; X86-NEXT:    adcl %ecx, %ebp1694; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1695; X86-NEXT:    movl %esi, %eax1696; X86-NEXT:    mull %ebx1697; X86-NEXT:    movl %eax, %ecx1698; X86-NEXT:    addl %ebp, %ecx1699; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1700; X86-NEXT:    adcl %eax, %edx1701; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1702; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1703; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1704; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1705; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1706; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1707; X86-NEXT:    movl %ebx, %eax1708; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1709; X86-NEXT:    mull %edi1710; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1711; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1712; X86-NEXT:    movl %esi, %eax1713; X86-NEXT:    mull %edi1714; X86-NEXT:    movl %edx, %esi1715; X86-NEXT:    movl %eax, %ebp1716; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1717; X86-NEXT:    adcl $0, %esi1718; X86-NEXT:    movl %ebx, %eax1719; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1720; X86-NEXT:    mull %edi1721; X86-NEXT:    movl %edx, %ebx1722; X86-NEXT:    addl %ebp, %eax1723; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1724; X86-NEXT:    adcl %esi, %ebx1725; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1726; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1727; X86-NEXT:    mull %edi1728; X86-NEXT:    movl %eax, %ebp1729; X86-NEXT:    addl %ebx, %ebp1730; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1731; X86-NEXT:    adcl %eax, %edx1732; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1733; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1734; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1735; X86-NEXT:    adcl $0, %ebp1736; X86-NEXT:    adcl $0, %edx1737; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1738; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1739; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1740; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1741; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1742; X86-NEXT:    movl %edi, %eax1743; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1744; X86-NEXT:    mull %ecx1745; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1746; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1747; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1748; X86-NEXT:    mull %ecx1749; X86-NEXT:    movl %edx, %esi1750; X86-NEXT:    movl %eax, %ebx1751; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload1752; X86-NEXT:    adcl $0, %esi1753; X86-NEXT:    movl %edi, %eax1754; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1755; X86-NEXT:    mull %ecx1756; X86-NEXT:    movl %edx, %edi1757; X86-NEXT:    addl %ebx, %eax1758; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1759; X86-NEXT:    adcl %esi, %edi1760; X86-NEXT:    setb %bl1761; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1762; X86-NEXT:    mull %ecx1763; X86-NEXT:    movl %eax, %ecx1764; X86-NEXT:    addl %edi, %ecx1765; X86-NEXT:    movzbl %bl, %eax1766; X86-NEXT:    adcl %eax, %edx1767; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1768; X86-NEXT:    addl %ebp, %edi1769; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1770; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload1771; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1772; X86-NEXT:    movl %ecx, %ebp1773; X86-NEXT:    adcl %eax, %ebp1774; X86-NEXT:    adcl $0, %edx1775; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1776; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1777; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1778; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1779; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1780; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1781; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload1782; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1783; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1784; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload1785; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload1786; X86-NEXT:    adcl %eax, %edi1787; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1788; X86-NEXT:    adcl $0, %ebx1789; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1790; X86-NEXT:    adcl $0, %ebp1791; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1792; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1793; X86-NEXT:    adcl $0, %edi1794; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1795; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1796; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1797; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1798; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1799; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1800; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1801; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1802; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1803; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1804; X86-NEXT:    movl (%esp), %eax # 4-byte Reload1805; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1806; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1807; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1808; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1809; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1810; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1811; X86-NEXT:    adcl $0, %eax1812; X86-NEXT:    adcl $0, %ecx1813; X86-NEXT:    adcl $0, %edx1814; X86-NEXT:    adcl $0, %esi1815; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1816; X86-NEXT:    adcl $0, %ebx1817; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1818; X86-NEXT:    adcl $0, %ebp1819; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1820; X86-NEXT:    adcl $0, %edi1821; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1822; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1823; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload1824; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1825; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1826; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1827; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload1828; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1829; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload1830; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1831; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1832; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1833; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1834; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1835; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1836; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload1837; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1838; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill1839; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1840; X86-NEXT:    movl %ebp, %eax1841; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1842; X86-NEXT:    mull %ecx1843; X86-NEXT:    movl %edx, %esi1844; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1845; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1846; X86-NEXT:    movl %ebx, %eax1847; X86-NEXT:    mull %ecx1848; X86-NEXT:    movl %edx, %ecx1849; X86-NEXT:    movl %eax, %edi1850; X86-NEXT:    addl %esi, %edi1851; X86-NEXT:    adcl $0, %ecx1852; X86-NEXT:    movl %ebp, %eax1853; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1854; X86-NEXT:    mull %ebp1855; X86-NEXT:    movl %edx, %esi1856; X86-NEXT:    addl %edi, %eax1857; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1858; X86-NEXT:    adcl %ecx, %esi1859; X86-NEXT:    setb %cl1860; X86-NEXT:    movl %ebx, %eax1861; X86-NEXT:    mull %ebp1862; X86-NEXT:    addl %esi, %eax1863; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1864; X86-NEXT:    movzbl %cl, %eax1865; X86-NEXT:    adcl %eax, %edx1866; X86-NEXT:    movl %edx, (%esp) # 4-byte Spill1867; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1868; X86-NEXT:    movl %ebx, %eax1869; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1870; X86-NEXT:    mull %ecx1871; X86-NEXT:    movl %edx, %ebp1872; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1873; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1874; X86-NEXT:    movl %edi, %eax1875; X86-NEXT:    mull %ecx1876; X86-NEXT:    movl %edx, %ecx1877; X86-NEXT:    movl %eax, %esi1878; X86-NEXT:    addl %ebp, %esi1879; X86-NEXT:    adcl $0, %ecx1880; X86-NEXT:    movl %ebx, %eax1881; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1882; X86-NEXT:    mull %ebx1883; X86-NEXT:    movl %edx, %ebp1884; X86-NEXT:    addl %esi, %eax1885; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1886; X86-NEXT:    adcl %ecx, %ebp1887; X86-NEXT:    setb %cl1888; X86-NEXT:    movl %edi, %eax1889; X86-NEXT:    movl %edi, %esi1890; X86-NEXT:    mull %ebx1891; X86-NEXT:    addl %ebp, %eax1892; X86-NEXT:    movzbl %cl, %ecx1893; X86-NEXT:    adcl %ecx, %edx1894; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload1895; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1896; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload1897; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1898; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1899; X86-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill1900; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1901; X86-NEXT:    movl %ecx, %eax1902; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1903; X86-NEXT:    mull %ebx1904; X86-NEXT:    movl %edx, %edi1905; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1906; X86-NEXT:    movl %esi, %eax1907; X86-NEXT:    mull %ebx1908; X86-NEXT:    movl %edx, %ebx1909; X86-NEXT:    movl %eax, %ebp1910; X86-NEXT:    addl %edi, %ebp1911; X86-NEXT:    adcl $0, %ebx1912; X86-NEXT:    movl %ecx, %eax1913; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1914; X86-NEXT:    mull %ecx1915; X86-NEXT:    movl %edx, %edi1916; X86-NEXT:    addl %ebp, %eax1917; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1918; X86-NEXT:    adcl %ebx, %edi1919; X86-NEXT:    setb %bl1920; X86-NEXT:    movl %esi, %eax1921; X86-NEXT:    mull %ecx1922; X86-NEXT:    movl %eax, %ebp1923; X86-NEXT:    addl %edi, %ebp1924; X86-NEXT:    movzbl %bl, %eax1925; X86-NEXT:    adcl %eax, %edx1926; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1927; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1928; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1929; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1930; X86-NEXT:    adcl $0, %ebp1931; X86-NEXT:    adcl $0, %edx1932; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload1933; X86-NEXT:    adcl (%esp), %edx # 4-byte Folded Reload1934; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1935; X86-NEXT:    setb (%esp) # 1-byte Folded Spill1936; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload1937; X86-NEXT:    movl %esi, %eax1938; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1939; X86-NEXT:    mull %ecx1940; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1941; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1942; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1943; X86-NEXT:    mull %ecx1944; X86-NEXT:    movl %edx, %ebx1945; X86-NEXT:    movl %eax, %edi1946; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload1947; X86-NEXT:    adcl $0, %ebx1948; X86-NEXT:    movl %esi, %eax1949; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1950; X86-NEXT:    mull %ecx1951; X86-NEXT:    movl %edx, %esi1952; X86-NEXT:    addl %edi, %eax1953; X86-NEXT:    movl %eax, %edi1954; X86-NEXT:    adcl %ebx, %esi1955; X86-NEXT:    setb %bl1956; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload1957; X86-NEXT:    mull %ecx1958; X86-NEXT:    addl %esi, %eax1959; X86-NEXT:    movl %eax, %esi1960; X86-NEXT:    movzbl %bl, %eax1961; X86-NEXT:    adcl %eax, %edx1962; X86-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill1963; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload1964; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1965; X86-NEXT:    movzbl (%esp), %eax # 1-byte Folded Reload1966; X86-NEXT:    adcl %eax, %esi1967; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1968; X86-NEXT:    adcl $0, %edx1969; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1970; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload1971; X86-NEXT:    movl %ebx, %eax1972; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload1973; X86-NEXT:    mull %ecx1974; X86-NEXT:    movl %edx, %edi1975; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1976; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1977; X86-NEXT:    movl %ebp, %eax1978; X86-NEXT:    mull %ecx1979; X86-NEXT:    movl %edx, %esi1980; X86-NEXT:    movl %eax, %ecx1981; X86-NEXT:    addl %edi, %ecx1982; X86-NEXT:    adcl $0, %esi1983; X86-NEXT:    movl %ebx, %eax1984; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload1985; X86-NEXT:    mull %edi1986; X86-NEXT:    movl %edx, %ebx1987; X86-NEXT:    addl %ecx, %eax1988; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1989; X86-NEXT:    adcl %esi, %ebx1990; X86-NEXT:    setb %cl1991; X86-NEXT:    movl %ebp, %eax1992; X86-NEXT:    mull %edi1993; X86-NEXT:    addl %ebx, %eax1994; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill1995; X86-NEXT:    movzbl %cl, %eax1996; X86-NEXT:    adcl %eax, %edx1997; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill1998; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload1999; X86-NEXT:    movl %ebp, %eax2000; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2001; X86-NEXT:    mull %esi2002; X86-NEXT:    movl %edx, %ecx2003; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2004; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2005; X86-NEXT:    movl %ebx, %eax2006; X86-NEXT:    mull %esi2007; X86-NEXT:    movl %edx, %esi2008; X86-NEXT:    movl %eax, %edi2009; X86-NEXT:    addl %ecx, %edi2010; X86-NEXT:    adcl $0, %esi2011; X86-NEXT:    movl %ebp, %eax2012; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2013; X86-NEXT:    mull %ebp2014; X86-NEXT:    movl %edx, %ecx2015; X86-NEXT:    addl %edi, %eax2016; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2017; X86-NEXT:    adcl %esi, %ecx2018; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2019; X86-NEXT:    movl %ebx, %eax2020; X86-NEXT:    movl %ebx, %esi2021; X86-NEXT:    mull %ebp2022; X86-NEXT:    addl %ecx, %eax2023; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload2024; X86-NEXT:    adcl %ecx, %edx2025; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload2026; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2027; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2028; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2029; X86-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill2030; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2031; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2032; X86-NEXT:    movl %ebx, %eax2033; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2034; X86-NEXT:    mull %ecx2035; X86-NEXT:    movl %edx, %edi2036; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2037; X86-NEXT:    movl %esi, %eax2038; X86-NEXT:    mull %ecx2039; X86-NEXT:    movl %edx, %ecx2040; X86-NEXT:    movl %eax, %ebp2041; X86-NEXT:    addl %edi, %ebp2042; X86-NEXT:    adcl $0, %ecx2043; X86-NEXT:    movl %ebx, %eax2044; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2045; X86-NEXT:    mull %ebx2046; X86-NEXT:    movl %edx, %edi2047; X86-NEXT:    addl %ebp, %eax2048; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2049; X86-NEXT:    adcl %ecx, %edi2050; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2051; X86-NEXT:    movl %esi, %eax2052; X86-NEXT:    mull %ebx2053; X86-NEXT:    movl %eax, %ecx2054; X86-NEXT:    addl %edi, %ecx2055; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2056; X86-NEXT:    adcl %eax, %edx2057; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2058; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2059; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2060; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2061; X86-NEXT:    adcl $0, %ecx2062; X86-NEXT:    adcl $0, %edx2063; X86-NEXT:    addl (%esp), %ecx # 4-byte Folded Reload2064; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2065; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2066; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2067; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2068; X86-NEXT:    movl %ebp, %eax2069; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2070; X86-NEXT:    mull %esi2071; X86-NEXT:    movl %edx, %edi2072; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill2073; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2074; X86-NEXT:    mull %esi2075; X86-NEXT:    movl %edx, %esi2076; X86-NEXT:    movl %eax, %ebx2077; X86-NEXT:    addl %edi, %ebx2078; X86-NEXT:    adcl $0, %esi2079; X86-NEXT:    movl %ebp, %eax2080; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2081; X86-NEXT:    mull %ebp2082; X86-NEXT:    movl %edx, %edi2083; X86-NEXT:    addl %ebx, %eax2084; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2085; X86-NEXT:    adcl %esi, %edi2086; X86-NEXT:    setb %bl2087; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2088; X86-NEXT:    mull %ebp2089; X86-NEXT:    addl %edi, %eax2090; X86-NEXT:    movzbl %bl, %edi2091; X86-NEXT:    movl %edx, %esi2092; X86-NEXT:    adcl %edi, %esi2093; X86-NEXT:    movl (%esp), %edx # 4-byte Reload2094; X86-NEXT:    addl %ecx, %edx2095; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2096; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload2097; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload2098; X86-NEXT:    adcl %edi, %eax2099; X86-NEXT:    adcl $0, %esi2100; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2101; X86-NEXT:    movl %edx, (%esp) # 4-byte Spill2102; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload2103; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2104; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload2105; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2106; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload2107; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2108; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2109; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2110; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2111; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2112; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2113; X86-NEXT:    movl %ebx, %eax2114; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2115; X86-NEXT:    mull %ecx2116; X86-NEXT:    movl %edx, %edi2117; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2118; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2119; X86-NEXT:    movl %ebp, %eax2120; X86-NEXT:    mull %ecx2121; X86-NEXT:    movl %edx, %ecx2122; X86-NEXT:    movl %eax, %esi2123; X86-NEXT:    addl %edi, %esi2124; X86-NEXT:    adcl $0, %ecx2125; X86-NEXT:    movl %ebx, %eax2126; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2127; X86-NEXT:    mull %edi2128; X86-NEXT:    movl %edx, %ebx2129; X86-NEXT:    addl %esi, %eax2130; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2131; X86-NEXT:    adcl %ecx, %ebx2132; X86-NEXT:    setb %cl2133; X86-NEXT:    movl %ebp, %eax2134; X86-NEXT:    mull %edi2135; X86-NEXT:    addl %ebx, %eax2136; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2137; X86-NEXT:    movzbl %cl, %eax2138; X86-NEXT:    adcl %eax, %edx2139; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2140; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2141; X86-NEXT:    movl %ebp, %eax2142; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2143; X86-NEXT:    mull %ecx2144; X86-NEXT:    movl %edx, %ebx2145; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2146; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2147; X86-NEXT:    movl %edi, %eax2148; X86-NEXT:    mull %ecx2149; X86-NEXT:    movl %edx, %ecx2150; X86-NEXT:    movl %eax, %esi2151; X86-NEXT:    addl %ebx, %esi2152; X86-NEXT:    adcl $0, %ecx2153; X86-NEXT:    movl %ebp, %eax2154; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2155; X86-NEXT:    mull %ebx2156; X86-NEXT:    movl %edx, %ebp2157; X86-NEXT:    addl %esi, %eax2158; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2159; X86-NEXT:    adcl %ecx, %ebp2160; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2161; X86-NEXT:    movl %edi, %eax2162; X86-NEXT:    mull %ebx2163; X86-NEXT:    movl %eax, %ecx2164; X86-NEXT:    addl %ebp, %ecx2165; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2166; X86-NEXT:    adcl %eax, %edx2167; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload2168; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2169; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2170; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2171; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2172; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2173; X86-NEXT:    movl %esi, %eax2174; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2175; X86-NEXT:    mull %ebx2176; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2177; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2178; X86-NEXT:    movl %edi, %eax2179; X86-NEXT:    mull %ebx2180; X86-NEXT:    movl %edx, %edi2181; X86-NEXT:    movl %eax, %ebp2182; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload2183; X86-NEXT:    adcl $0, %edi2184; X86-NEXT:    movl %esi, %eax2185; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2186; X86-NEXT:    mull %ebx2187; X86-NEXT:    movl %edx, %esi2188; X86-NEXT:    addl %ebp, %eax2189; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2190; X86-NEXT:    adcl %edi, %esi2191; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2192; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2193; X86-NEXT:    mull %ebx2194; X86-NEXT:    movl %eax, %ebp2195; X86-NEXT:    addl %esi, %ebp2196; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2197; X86-NEXT:    adcl %eax, %edx2198; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2199; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2200; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2201; X86-NEXT:    adcl $0, %ebp2202; X86-NEXT:    adcl $0, %edx2203; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload2204; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2205; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2206; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2207; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2208; X86-NEXT:    movl %esi, %eax2209; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2210; X86-NEXT:    mull %ecx2211; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2212; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2213; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2214; X86-NEXT:    mull %ecx2215; X86-NEXT:    movl %edx, %edi2216; X86-NEXT:    movl %eax, %ebx2217; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload2218; X86-NEXT:    adcl $0, %edi2219; X86-NEXT:    movl %esi, %eax2220; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2221; X86-NEXT:    mull %ecx2222; X86-NEXT:    movl %edx, %esi2223; X86-NEXT:    addl %ebx, %eax2224; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2225; X86-NEXT:    adcl %edi, %esi2226; X86-NEXT:    setb %bl2227; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2228; X86-NEXT:    mull %ecx2229; X86-NEXT:    movl %eax, %ecx2230; X86-NEXT:    addl %esi, %ecx2231; X86-NEXT:    movzbl %bl, %eax2232; X86-NEXT:    adcl %eax, %edx2233; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2234; X86-NEXT:    addl %ebp, %edi2235; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2236; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload2237; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2238; X86-NEXT:    adcl %eax, %ecx2239; X86-NEXT:    adcl $0, %edx2240; X86-NEXT:    movl (%esp), %eax # 4-byte Reload2241; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2242; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2243; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2244; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2245; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2246; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2247; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2248; X86-NEXT:    movl %edi, %eax2249; X86-NEXT:    adcl $0, %eax2250; X86-NEXT:    adcl $0, %esi2251; X86-NEXT:    adcl $0, %ecx2252; X86-NEXT:    adcl $0, %edx2253; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload2254; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2255; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload2256; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2257; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload2258; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2259; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2260; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2261; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2262; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2263; X86-NEXT:    movl %ebp, %eax2264; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2265; X86-NEXT:    mull %ecx2266; X86-NEXT:    movl %edx, %esi2267; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2268; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2269; X86-NEXT:    movl %ebx, %eax2270; X86-NEXT:    mull %ecx2271; X86-NEXT:    movl %edx, %ecx2272; X86-NEXT:    movl %eax, %edi2273; X86-NEXT:    addl %esi, %edi2274; X86-NEXT:    adcl $0, %ecx2275; X86-NEXT:    movl %ebp, %eax2276; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2277; X86-NEXT:    mull %ebp2278; X86-NEXT:    movl %edx, %esi2279; X86-NEXT:    addl %edi, %eax2280; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2281; X86-NEXT:    adcl %ecx, %esi2282; X86-NEXT:    setb %cl2283; X86-NEXT:    movl %ebx, %eax2284; X86-NEXT:    mull %ebp2285; X86-NEXT:    addl %esi, %eax2286; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2287; X86-NEXT:    movzbl %cl, %eax2288; X86-NEXT:    adcl %eax, %edx2289; X86-NEXT:    movl %edx, (%esp) # 4-byte Spill2290; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2291; X86-NEXT:    movl %ebp, %eax2292; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2293; X86-NEXT:    mull %ecx2294; X86-NEXT:    movl %edx, %edi2295; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2296; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2297; X86-NEXT:    movl %ebx, %eax2298; X86-NEXT:    mull %ecx2299; X86-NEXT:    movl %edx, %ecx2300; X86-NEXT:    movl %eax, %esi2301; X86-NEXT:    addl %edi, %esi2302; X86-NEXT:    adcl $0, %ecx2303; X86-NEXT:    movl %ebp, %eax2304; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2305; X86-NEXT:    mull %edi2306; X86-NEXT:    movl %edx, %ebp2307; X86-NEXT:    addl %esi, %eax2308; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2309; X86-NEXT:    adcl %ecx, %ebp2310; X86-NEXT:    setb %cl2311; X86-NEXT:    movl %ebx, %eax2312; X86-NEXT:    movl %ebx, %esi2313; X86-NEXT:    mull %edi2314; X86-NEXT:    addl %ebp, %eax2315; X86-NEXT:    movzbl %cl, %ecx2316; X86-NEXT:    adcl %ecx, %edx2317; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload2318; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2319; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2320; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2321; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2322; X86-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill2323; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2324; X86-NEXT:    movl %ebx, %eax2325; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2326; X86-NEXT:    mull %ecx2327; X86-NEXT:    movl %edx, %edi2328; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2329; X86-NEXT:    movl %esi, %eax2330; X86-NEXT:    mull %ecx2331; X86-NEXT:    movl %edx, %ecx2332; X86-NEXT:    movl %eax, %ebp2333; X86-NEXT:    addl %edi, %ebp2334; X86-NEXT:    adcl $0, %ecx2335; X86-NEXT:    movl %ebx, %eax2336; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2337; X86-NEXT:    mull %edi2338; X86-NEXT:    movl %edx, %ebx2339; X86-NEXT:    addl %ebp, %eax2340; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2341; X86-NEXT:    adcl %ecx, %ebx2342; X86-NEXT:    setb %cl2343; X86-NEXT:    movl %esi, %eax2344; X86-NEXT:    mull %edi2345; X86-NEXT:    movl %eax, %ebp2346; X86-NEXT:    addl %ebx, %ebp2347; X86-NEXT:    movzbl %cl, %eax2348; X86-NEXT:    adcl %eax, %edx2349; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2350; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2351; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2352; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2353; X86-NEXT:    adcl $0, %ebp2354; X86-NEXT:    adcl $0, %edx2355; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload2356; X86-NEXT:    adcl (%esp), %edx # 4-byte Folded Reload2357; X86-NEXT:    movl %edx, (%esp) # 4-byte Spill2358; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2359; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2360; X86-NEXT:    movl %edi, %eax2361; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2362; X86-NEXT:    mull %ecx2363; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2364; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2365; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2366; X86-NEXT:    mull %ecx2367; X86-NEXT:    movl %edx, %esi2368; X86-NEXT:    movl %eax, %ebx2369; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload2370; X86-NEXT:    adcl $0, %esi2371; X86-NEXT:    movl %edi, %eax2372; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2373; X86-NEXT:    mull %ecx2374; X86-NEXT:    movl %edx, %edi2375; X86-NEXT:    addl %ebx, %eax2376; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2377; X86-NEXT:    adcl %esi, %edi2378; X86-NEXT:    setb %bl2379; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2380; X86-NEXT:    mull %ecx2381; X86-NEXT:    addl %edi, %eax2382; X86-NEXT:    movl %eax, %esi2383; X86-NEXT:    movzbl %bl, %eax2384; X86-NEXT:    adcl %eax, %edx2385; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2386; X86-NEXT:    addl %ebp, %ebx2387; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2388; X86-NEXT:    adcl (%esp), %eax # 4-byte Folded Reload2389; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2390; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2391; X86-NEXT:    movl %esi, %ebp2392; X86-NEXT:    adcl %eax, %ebp2393; X86-NEXT:    adcl $0, %edx2394; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2395; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2396; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload2397; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload2398; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2399; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2400; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload2401; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2402; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload2403; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2404; X86-NEXT:    adcl %eax, %ebx2405; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2406; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2407; X86-NEXT:    adcl $0, %ebx2408; X86-NEXT:    adcl $0, %ebp2409; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2410; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2411; X86-NEXT:    adcl $0, %ebp2412; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2413; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2414; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2415; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2416; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2417; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2418; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2419; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2420; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2421; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2422; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2423; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2424; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2425; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2426; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2427; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2428; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2429; X86-NEXT:    adcl %eax, %ecx2430; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2431; X86-NEXT:    adcl $0, %edx2432; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2433; X86-NEXT:    adcl $0, %esi2434; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2435; X86-NEXT:    adcl $0, %edi2436; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2437; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2438; X86-NEXT:    adcl $0, %ebx2439; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2440; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2441; X86-NEXT:    adcl $0, %ebp2442; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2443; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax2444; X86-NEXT:    movl 64(%eax), %ecx2445; X86-NEXT:    movl %ecx, (%esp) # 4-byte Spill2446; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2447; X86-NEXT:    movl %ebp, %eax2448; X86-NEXT:    mull %ecx2449; X86-NEXT:    movl %edx, %edi2450; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2451; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2452; X86-NEXT:    movl %ebx, %eax2453; X86-NEXT:    mull %ecx2454; X86-NEXT:    movl %edx, %ecx2455; X86-NEXT:    movl %eax, %esi2456; X86-NEXT:    addl %edi, %esi2457; X86-NEXT:    adcl $0, %ecx2458; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax2459; X86-NEXT:    movl 68(%eax), %edi2460; X86-NEXT:    movl %ebp, %eax2461; X86-NEXT:    mull %edi2462; X86-NEXT:    movl %edi, %ebp2463; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2464; X86-NEXT:    movl %edx, %edi2465; X86-NEXT:    addl %esi, %eax2466; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2467; X86-NEXT:    adcl %ecx, %edi2468; X86-NEXT:    setb %cl2469; X86-NEXT:    movl %ebx, %eax2470; X86-NEXT:    mull %ebp2471; X86-NEXT:    addl %edi, %eax2472; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2473; X86-NEXT:    movzbl %cl, %eax2474; X86-NEXT:    adcl %eax, %edx2475; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2476; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2477; X86-NEXT:    movl %ebx, %eax2478; X86-NEXT:    movl (%esp), %ecx # 4-byte Reload2479; X86-NEXT:    mull %ecx2480; X86-NEXT:    movl %edx, %ebp2481; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2482; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2483; X86-NEXT:    movl %edi, %eax2484; X86-NEXT:    mull %ecx2485; X86-NEXT:    movl %edx, %ecx2486; X86-NEXT:    movl %eax, %esi2487; X86-NEXT:    addl %ebp, %esi2488; X86-NEXT:    adcl $0, %ecx2489; X86-NEXT:    movl %ebx, %eax2490; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2491; X86-NEXT:    mull %ebx2492; X86-NEXT:    movl %edx, %ebp2493; X86-NEXT:    addl %esi, %eax2494; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2495; X86-NEXT:    adcl %ecx, %ebp2496; X86-NEXT:    setb %cl2497; X86-NEXT:    movl %edi, %eax2498; X86-NEXT:    mull %ebx2499; X86-NEXT:    addl %ebp, %eax2500; X86-NEXT:    movzbl %cl, %ecx2501; X86-NEXT:    adcl %ecx, %edx2502; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload2503; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2504; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2505; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2506; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2507; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2508; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax2509; X86-NEXT:    movl 72(%eax), %ebx2510; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2511; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2512; X86-NEXT:    movl %edi, %eax2513; X86-NEXT:    mull %ebx2514; X86-NEXT:    movl %edx, %esi2515; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2516; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2517; X86-NEXT:    movl %ecx, %eax2518; X86-NEXT:    mull %ebx2519; X86-NEXT:    movl %edx, %ebx2520; X86-NEXT:    movl %eax, %ebp2521; X86-NEXT:    addl %esi, %ebp2522; X86-NEXT:    adcl $0, %ebx2523; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax2524; X86-NEXT:    movl 76(%eax), %edx2525; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2526; X86-NEXT:    movl %edi, %eax2527; X86-NEXT:    mull %edx2528; X86-NEXT:    movl %edx, %esi2529; X86-NEXT:    addl %ebp, %eax2530; X86-NEXT:    movl %eax, %edi2531; X86-NEXT:    adcl %ebx, %esi2532; X86-NEXT:    setb %bl2533; X86-NEXT:    movl %ecx, %eax2534; X86-NEXT:    mull {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Reload2535; X86-NEXT:    movl %eax, %ebp2536; X86-NEXT:    addl %esi, %ebp2537; X86-NEXT:    movzbl %bl, %eax2538; X86-NEXT:    adcl %eax, %edx2539; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2540; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2541; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload2542; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2543; X86-NEXT:    adcl $0, %ebp2544; X86-NEXT:    adcl $0, %edx2545; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload2546; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2547; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2548; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2549; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2550; X86-NEXT:    movl %esi, %eax2551; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2552; X86-NEXT:    mull %ecx2553; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2554; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2555; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2556; X86-NEXT:    mull %ecx2557; X86-NEXT:    movl %edx, %ebx2558; X86-NEXT:    movl %eax, %edi2559; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload2560; X86-NEXT:    adcl $0, %ebx2561; X86-NEXT:    movl %esi, %eax2562; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2563; X86-NEXT:    mull %ecx2564; X86-NEXT:    movl %edx, %esi2565; X86-NEXT:    addl %edi, %eax2566; X86-NEXT:    movl %eax, %edi2567; X86-NEXT:    adcl %ebx, %esi2568; X86-NEXT:    setb %bl2569; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2570; X86-NEXT:    mull %ecx2571; X86-NEXT:    addl %esi, %eax2572; X86-NEXT:    movl %eax, %esi2573; X86-NEXT:    movzbl %bl, %eax2574; X86-NEXT:    adcl %eax, %edx2575; X86-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2576; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload2577; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2578; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2579; X86-NEXT:    adcl %eax, %esi2580; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2581; X86-NEXT:    adcl $0, %edx2582; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2583; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2584; X86-NEXT:    movl %ebp, %eax2585; X86-NEXT:    movl (%esp), %ecx # 4-byte Reload2586; X86-NEXT:    mull %ecx2587; X86-NEXT:    movl %edx, %edi2588; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2589; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2590; X86-NEXT:    movl %ebx, %eax2591; X86-NEXT:    mull %ecx2592; X86-NEXT:    movl %edx, %ecx2593; X86-NEXT:    movl %eax, %esi2594; X86-NEXT:    addl %edi, %esi2595; X86-NEXT:    adcl $0, %ecx2596; X86-NEXT:    movl %ebp, %eax2597; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2598; X86-NEXT:    mull %ebp2599; X86-NEXT:    movl %edx, %edi2600; X86-NEXT:    addl %esi, %eax2601; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2602; X86-NEXT:    adcl %ecx, %edi2603; X86-NEXT:    setb %cl2604; X86-NEXT:    movl %ebx, %eax2605; X86-NEXT:    mull %ebp2606; X86-NEXT:    addl %edi, %eax2607; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2608; X86-NEXT:    movzbl %cl, %eax2609; X86-NEXT:    adcl %eax, %edx2610; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2611; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2612; X86-NEXT:    movl %ebx, %eax2613; X86-NEXT:    movl (%esp), %ecx # 4-byte Reload2614; X86-NEXT:    mull %ecx2615; X86-NEXT:    movl %edx, %ebp2616; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2617; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2618; X86-NEXT:    movl %edi, %eax2619; X86-NEXT:    mull %ecx2620; X86-NEXT:    movl %edx, %ecx2621; X86-NEXT:    movl %eax, %esi2622; X86-NEXT:    addl %ebp, %esi2623; X86-NEXT:    adcl $0, %ecx2624; X86-NEXT:    movl %ebx, %eax2625; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2626; X86-NEXT:    mull %ebx2627; X86-NEXT:    movl %edx, %ebp2628; X86-NEXT:    addl %esi, %eax2629; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2630; X86-NEXT:    adcl %ecx, %ebp2631; X86-NEXT:    setb %cl2632; X86-NEXT:    movl %edi, %eax2633; X86-NEXT:    mull %ebx2634; X86-NEXT:    addl %ebp, %eax2635; X86-NEXT:    movzbl %cl, %ecx2636; X86-NEXT:    adcl %ecx, %edx2637; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload2638; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2639; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2640; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2641; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2642; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2643; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2644; X86-NEXT:    movl %edi, %eax2645; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2646; X86-NEXT:    mull %ebx2647; X86-NEXT:    movl %edx, %esi2648; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2649; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2650; X86-NEXT:    movl %ecx, %eax2651; X86-NEXT:    mull %ebx2652; X86-NEXT:    movl %edx, %ebx2653; X86-NEXT:    movl %eax, %ebp2654; X86-NEXT:    addl %esi, %ebp2655; X86-NEXT:    adcl $0, %ebx2656; X86-NEXT:    movl %edi, %eax2657; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2658; X86-NEXT:    mull %edi2659; X86-NEXT:    movl %edx, %esi2660; X86-NEXT:    addl %ebp, %eax2661; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2662; X86-NEXT:    adcl %ebx, %esi2663; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2664; X86-NEXT:    movl %ecx, %eax2665; X86-NEXT:    mull %edi2666; X86-NEXT:    movl %eax, %ebx2667; X86-NEXT:    addl %esi, %ebx2668; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2669; X86-NEXT:    adcl %eax, %edx2670; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2671; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2672; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2673; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2674; X86-NEXT:    adcl $0, %ebx2675; X86-NEXT:    adcl $0, %edx2676; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload2677; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2678; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2679; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2680; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2681; X86-NEXT:    movl %ebp, %eax2682; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2683; X86-NEXT:    mull %ecx2684; X86-NEXT:    movl %edx, %esi2685; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2686; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2687; X86-NEXT:    mull %ecx2688; X86-NEXT:    movl %edx, %ecx2689; X86-NEXT:    movl %eax, %edi2690; X86-NEXT:    addl %esi, %edi2691; X86-NEXT:    adcl $0, %ecx2692; X86-NEXT:    movl %ebp, %eax2693; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2694; X86-NEXT:    mull %ebp2695; X86-NEXT:    movl %edx, %esi2696; X86-NEXT:    addl %edi, %eax2697; X86-NEXT:    movl %eax, %edi2698; X86-NEXT:    adcl %ecx, %esi2699; X86-NEXT:    setb %cl2700; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2701; X86-NEXT:    mull %ebp2702; X86-NEXT:    addl %esi, %eax2703; X86-NEXT:    movzbl %cl, %ecx2704; X86-NEXT:    movl %edx, %esi2705; X86-NEXT:    adcl %ecx, %esi2706; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2707; X86-NEXT:    addl %ebx, %ecx2708; X86-NEXT:    movl %edi, %edx2709; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2710; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload2711; X86-NEXT:    adcl %edi, %eax2712; X86-NEXT:    adcl $0, %esi2713; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload2714; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2715; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2716; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2717; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload2718; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2719; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload2720; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2721; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2722; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2723; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2724; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2725; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax2726; X86-NEXT:    movl 80(%eax), %esi2727; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2728; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2729; X86-NEXT:    movl %edi, %eax2730; X86-NEXT:    mull %esi2731; X86-NEXT:    movl %edx, %ecx2732; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2733; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2734; X86-NEXT:    movl %ebp, %eax2735; X86-NEXT:    mull %esi2736; X86-NEXT:    movl %edx, %esi2737; X86-NEXT:    movl %eax, %ebx2738; X86-NEXT:    addl %ecx, %ebx2739; X86-NEXT:    adcl $0, %esi2740; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax2741; X86-NEXT:    movl 84(%eax), %ecx2742; X86-NEXT:    movl %edi, %eax2743; X86-NEXT:    mull %ecx2744; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2745; X86-NEXT:    movl %edx, %edi2746; X86-NEXT:    addl %ebx, %eax2747; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2748; X86-NEXT:    adcl %esi, %edi2749; X86-NEXT:    setb %bl2750; X86-NEXT:    movl %ebp, %eax2751; X86-NEXT:    mull %ecx2752; X86-NEXT:    addl %edi, %eax2753; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2754; X86-NEXT:    movzbl %bl, %eax2755; X86-NEXT:    adcl %eax, %edx2756; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2757; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2758; X86-NEXT:    movl %ebp, %eax2759; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2760; X86-NEXT:    mull %esi2761; X86-NEXT:    movl %edx, %ebx2762; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2763; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2764; X86-NEXT:    movl %ecx, %eax2765; X86-NEXT:    mull %esi2766; X86-NEXT:    movl %edx, %esi2767; X86-NEXT:    movl %eax, %edi2768; X86-NEXT:    addl %ebx, %edi2769; X86-NEXT:    adcl $0, %esi2770; X86-NEXT:    movl %ebp, %eax2771; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2772; X86-NEXT:    mull %ebx2773; X86-NEXT:    movl %edx, %ebp2774; X86-NEXT:    addl %edi, %eax2775; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2776; X86-NEXT:    adcl %esi, %ebp2777; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2778; X86-NEXT:    movl %ecx, %eax2779; X86-NEXT:    mull %ebx2780; X86-NEXT:    movl %eax, %edi2781; X86-NEXT:    addl %ebp, %edi2782; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2783; X86-NEXT:    adcl %eax, %edx2784; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload2785; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2786; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2787; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2788; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2789; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax2790; X86-NEXT:    movl 88(%eax), %esi2791; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2792; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2793; X86-NEXT:    movl %ebx, %eax2794; X86-NEXT:    mull %esi2795; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2796; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2797; X86-NEXT:    movl %ecx, %eax2798; X86-NEXT:    mull %esi2799; X86-NEXT:    movl %edx, %ecx2800; X86-NEXT:    movl %eax, %ebp2801; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload2802; X86-NEXT:    adcl $0, %ecx2803; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax2804; X86-NEXT:    movl 92(%eax), %esi2805; X86-NEXT:    movl %ebx, %eax2806; X86-NEXT:    mull %esi2807; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2808; X86-NEXT:    movl %edx, %ebx2809; X86-NEXT:    addl %ebp, %eax2810; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2811; X86-NEXT:    adcl %ecx, %ebx2812; X86-NEXT:    setb %cl2813; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2814; X86-NEXT:    mull %esi2815; X86-NEXT:    movl %eax, %ebp2816; X86-NEXT:    addl %ebx, %ebp2817; X86-NEXT:    movzbl %cl, %eax2818; X86-NEXT:    adcl %eax, %edx2819; X86-NEXT:    addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2820; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2821; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2822; X86-NEXT:    adcl $0, %ebp2823; X86-NEXT:    adcl $0, %edx2824; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload2825; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2826; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2827; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2828; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload2829; X86-NEXT:    movl %edi, %eax2830; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2831; X86-NEXT:    mull %ecx2832; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2833; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2834; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2835; X86-NEXT:    mull %ecx2836; X86-NEXT:    movl %edx, %esi2837; X86-NEXT:    movl %eax, %ebx2838; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload2839; X86-NEXT:    adcl $0, %esi2840; X86-NEXT:    movl %edi, %eax2841; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2842; X86-NEXT:    mull %ecx2843; X86-NEXT:    movl %edx, %edi2844; X86-NEXT:    addl %ebx, %eax2845; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2846; X86-NEXT:    adcl %esi, %edi2847; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2848; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2849; X86-NEXT:    mull %ecx2850; X86-NEXT:    movl %eax, %ebx2851; X86-NEXT:    addl %edi, %ebx2852; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2853; X86-NEXT:    movl %edx, %esi2854; X86-NEXT:    adcl %eax, %esi2855; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload2856; X86-NEXT:    addl %ebp, %edx2857; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2858; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload2859; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2860; X86-NEXT:    adcl %eax, %ebx2861; X86-NEXT:    adcl $0, %esi2862; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2863; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2864; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2865; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2866; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2867; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2868; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2869; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2870; X86-NEXT:    movl %edx, %eax2871; X86-NEXT:    adcl $0, %eax2872; X86-NEXT:    adcl $0, %ecx2873; X86-NEXT:    adcl $0, %ebx2874; X86-NEXT:    adcl $0, %esi2875; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload2876; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2877; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload2878; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2879; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload2880; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2881; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload2882; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2883; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2884; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2885; X86-NEXT:    movl %ebx, %eax2886; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2887; X86-NEXT:    mull %ecx2888; X86-NEXT:    movl %edx, %edi2889; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2890; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2891; X86-NEXT:    movl %ebp, %eax2892; X86-NEXT:    mull %ecx2893; X86-NEXT:    movl %edx, %ecx2894; X86-NEXT:    movl %eax, %esi2895; X86-NEXT:    addl %edi, %esi2896; X86-NEXT:    adcl $0, %ecx2897; X86-NEXT:    movl %ebx, %eax2898; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2899; X86-NEXT:    mull %ebx2900; X86-NEXT:    movl %edx, %edi2901; X86-NEXT:    addl %esi, %eax2902; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2903; X86-NEXT:    adcl %ecx, %edi2904; X86-NEXT:    setb %cl2905; X86-NEXT:    movl %ebp, %eax2906; X86-NEXT:    mull %ebx2907; X86-NEXT:    addl %edi, %eax2908; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2909; X86-NEXT:    movzbl %cl, %eax2910; X86-NEXT:    adcl %eax, %edx2911; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2912; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2913; X86-NEXT:    movl %ebp, %eax2914; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2915; X86-NEXT:    mull %ecx2916; X86-NEXT:    movl %edx, %edi2917; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2918; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload2919; X86-NEXT:    movl %ebx, %eax2920; X86-NEXT:    mull %ecx2921; X86-NEXT:    movl %edx, %ecx2922; X86-NEXT:    movl %eax, %esi2923; X86-NEXT:    addl %edi, %esi2924; X86-NEXT:    adcl $0, %ecx2925; X86-NEXT:    movl %ebp, %eax2926; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload2927; X86-NEXT:    mull %ebp2928; X86-NEXT:    movl %edx, %edi2929; X86-NEXT:    addl %esi, %eax2930; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2931; X86-NEXT:    adcl %ecx, %edi2932; X86-NEXT:    setb %cl2933; X86-NEXT:    movl %ebx, %eax2934; X86-NEXT:    mull %ebp2935; X86-NEXT:    addl %edi, %eax2936; X86-NEXT:    movzbl %cl, %ecx2937; X86-NEXT:    adcl %ecx, %edx2938; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload2939; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2940; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2941; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2942; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2943; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2944; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2945; X86-NEXT:    movl %esi, %eax2946; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2947; X86-NEXT:    mull %ecx2948; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2949; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2950; X86-NEXT:    movl %ebx, %eax2951; X86-NEXT:    mull %ecx2952; X86-NEXT:    movl %edx, %edi2953; X86-NEXT:    movl %eax, %ebp2954; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload2955; X86-NEXT:    adcl $0, %edi2956; X86-NEXT:    movl %esi, %eax2957; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2958; X86-NEXT:    mull %ecx2959; X86-NEXT:    movl %edx, %esi2960; X86-NEXT:    addl %ebp, %eax2961; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2962; X86-NEXT:    adcl %edi, %esi2963; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2964; X86-NEXT:    movl %ebx, %eax2965; X86-NEXT:    mull %ecx2966; X86-NEXT:    movl %eax, %ebp2967; X86-NEXT:    addl %esi, %ebp2968; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload2969; X86-NEXT:    adcl %eax, %edx2970; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2971; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2972; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2973; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill2974; X86-NEXT:    adcl $0, %ebp2975; X86-NEXT:    adcl $0, %edx2976; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload2977; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload2978; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2979; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill2980; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload2981; X86-NEXT:    movl %esi, %eax2982; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2983; X86-NEXT:    mull %ecx2984; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2985; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2986; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload2987; X86-NEXT:    mull %ecx2988; X86-NEXT:    movl %edx, %edi2989; X86-NEXT:    movl %eax, %ebx2990; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload2991; X86-NEXT:    adcl $0, %edi2992; X86-NEXT:    movl %esi, %eax2993; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload2994; X86-NEXT:    mull %ecx2995; X86-NEXT:    movl %edx, %esi2996; X86-NEXT:    addl %ebx, %eax2997; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill2998; X86-NEXT:    adcl %edi, %esi2999; X86-NEXT:    setb %bl3000; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3001; X86-NEXT:    mull %ecx3002; X86-NEXT:    addl %esi, %eax3003; X86-NEXT:    movl %eax, %esi3004; X86-NEXT:    movzbl %bl, %eax3005; X86-NEXT:    adcl %eax, %edx3006; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3007; X86-NEXT:    addl %ebp, %ecx3008; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3009; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload3010; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3011; X86-NEXT:    adcl %eax, %esi3012; X86-NEXT:    adcl $0, %edx3013; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3014; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3015; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3016; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3017; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3018; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3019; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3020; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3021; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3022; X86-NEXT:    adcl %eax, %ecx3023; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3024; X86-NEXT:    adcl $0, %ebx3025; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3026; X86-NEXT:    adcl $0, %esi3027; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3028; X86-NEXT:    adcl $0, %edx3029; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3030; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3031; X86-NEXT:    movl %ebx, %eax3032; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3033; X86-NEXT:    mull %ecx3034; X86-NEXT:    movl %edx, %edi3035; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3036; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3037; X86-NEXT:    movl %ebp, %eax3038; X86-NEXT:    mull %ecx3039; X86-NEXT:    movl %edx, %ecx3040; X86-NEXT:    movl %eax, %esi3041; X86-NEXT:    addl %edi, %esi3042; X86-NEXT:    adcl $0, %ecx3043; X86-NEXT:    movl %ebx, %eax3044; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3045; X86-NEXT:    mull %edi3046; X86-NEXT:    movl %edx, %ebx3047; X86-NEXT:    addl %esi, %eax3048; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3049; X86-NEXT:    adcl %ecx, %ebx3050; X86-NEXT:    setb %cl3051; X86-NEXT:    movl %ebp, %eax3052; X86-NEXT:    mull %edi3053; X86-NEXT:    addl %ebx, %eax3054; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3055; X86-NEXT:    movzbl %cl, %eax3056; X86-NEXT:    adcl %eax, %edx3057; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3058; X86-NEXT:    movl (%esp), %ebx # 4-byte Reload3059; X86-NEXT:    movl %ebx, %eax3060; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3061; X86-NEXT:    mull %ecx3062; X86-NEXT:    movl %edx, %edi3063; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3064; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3065; X86-NEXT:    movl %ebp, %eax3066; X86-NEXT:    mull %ecx3067; X86-NEXT:    movl %edx, %ecx3068; X86-NEXT:    movl %eax, %esi3069; X86-NEXT:    addl %edi, %esi3070; X86-NEXT:    adcl $0, %ecx3071; X86-NEXT:    movl %ebx, %eax3072; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3073; X86-NEXT:    mull %ebx3074; X86-NEXT:    movl %edx, %edi3075; X86-NEXT:    addl %esi, %eax3076; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3077; X86-NEXT:    adcl %ecx, %edi3078; X86-NEXT:    setb %cl3079; X86-NEXT:    movl %ebp, %eax3080; X86-NEXT:    mull %ebx3081; X86-NEXT:    movl %eax, %ebx3082; X86-NEXT:    addl %edi, %ebx3083; X86-NEXT:    movzbl %cl, %eax3084; X86-NEXT:    adcl %eax, %edx3085; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload3086; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3087; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3088; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3089; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3090; X86-NEXT:    movl (%esp), %ecx # 4-byte Reload3091; X86-NEXT:    movl %ecx, %eax3092; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3093; X86-NEXT:    mull %edi3094; X86-NEXT:    movl %edx, %esi3095; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3096; X86-NEXT:    movl %ebp, %eax3097; X86-NEXT:    mull %edi3098; X86-NEXT:    movl %edx, %edi3099; X86-NEXT:    movl %eax, %ebp3100; X86-NEXT:    addl %esi, %ebp3101; X86-NEXT:    adcl $0, %edi3102; X86-NEXT:    movl %ecx, %eax3103; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3104; X86-NEXT:    mull %ecx3105; X86-NEXT:    movl %edx, %esi3106; X86-NEXT:    addl %ebp, %eax3107; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3108; X86-NEXT:    adcl %edi, %esi3109; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3110; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3111; X86-NEXT:    mull %ecx3112; X86-NEXT:    movl %edx, %ebp3113; X86-NEXT:    movl %eax, %edi3114; X86-NEXT:    addl %esi, %edi3115; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3116; X86-NEXT:    adcl %eax, %ebp3117; X86-NEXT:    addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3118; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3119; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3120; X86-NEXT:    adcl $0, %edi3121; X86-NEXT:    adcl $0, %ebp3122; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload3123; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3124; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3125; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3126; X86-NEXT:    movl %esi, %eax3127; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3128; X86-NEXT:    mull %ecx3129; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3130; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3131; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3132; X86-NEXT:    mull %ecx3133; X86-NEXT:    movl %edx, %ecx3134; X86-NEXT:    movl %eax, %ebx3135; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload3136; X86-NEXT:    adcl $0, %ecx3137; X86-NEXT:    movl %esi, %eax3138; X86-NEXT:    mull {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Reload3139; X86-NEXT:    movl %edx, %esi3140; X86-NEXT:    addl %ebx, %eax3141; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3142; X86-NEXT:    adcl %ecx, %esi3143; X86-NEXT:    setb %cl3144; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3145; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3146; X86-NEXT:    mull %ebx3147; X86-NEXT:    addl %esi, %eax3148; X86-NEXT:    movl %eax, %esi3149; X86-NEXT:    movzbl %cl, %eax3150; X86-NEXT:    adcl %eax, %edx3151; X86-NEXT:    addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3152; X86-NEXT:    adcl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3153; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3154; X86-NEXT:    adcl %eax, %esi3155; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3156; X86-NEXT:    adcl $0, %edx3157; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3158; X86-NEXT:    movl %ebx, %esi3159; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3160; X86-NEXT:    imull %eax, %esi3161; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3162; X86-NEXT:    mull %ebx3163; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3164; X86-NEXT:    addl %esi, %edx3165; X86-NEXT:    movl %ebx, %eax3166; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3167; X86-NEXT:    imull %ebp, %eax3168; X86-NEXT:    addl %edx, %eax3169; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3170; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3171; X86-NEXT:    movl %eax, %esi3172; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3173; X86-NEXT:    imull %ebx, %esi3174; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3175; X86-NEXT:    mull %edi3176; X86-NEXT:    movl %eax, %ecx3177; X86-NEXT:    addl %esi, %edx3178; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3179; X86-NEXT:    imull %edi, %esi3180; X86-NEXT:    addl %edx, %esi3181; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3182; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3183; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3184; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3185; X86-NEXT:    movl %edi, %eax3186; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3187; X86-NEXT:    mull %ecx3188; X86-NEXT:    movl %edx, %edi3189; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3190; X86-NEXT:    movl %ebx, %eax3191; X86-NEXT:    mull %ecx3192; X86-NEXT:    movl %edx, %ecx3193; X86-NEXT:    movl %eax, %esi3194; X86-NEXT:    addl %edi, %esi3195; X86-NEXT:    adcl $0, %ecx3196; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3197; X86-NEXT:    mull %ebp3198; X86-NEXT:    movl %edx, %ebx3199; X86-NEXT:    addl %esi, %eax3200; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3201; X86-NEXT:    adcl %ecx, %ebx3202; X86-NEXT:    setb %cl3203; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3204; X86-NEXT:    mull %ebp3205; X86-NEXT:    addl %ebx, %eax3206; X86-NEXT:    movzbl %cl, %ecx3207; X86-NEXT:    adcl %ecx, %edx3208; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3209; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3210; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3211; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3212; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3213; X86-NEXT:    movl (%esp), %eax # 4-byte Reload3214; X86-NEXT:    imull %eax, %ecx3215; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3216; X86-NEXT:    mull %ebp3217; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3218; X86-NEXT:    addl %ecx, %edx3219; X86-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3220; X86-NEXT:    addl %edx, %ebp3221; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3222; X86-NEXT:    movl %eax, %ecx3223; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3224; X86-NEXT:    imull %ebx, %ecx3225; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3226; X86-NEXT:    mull %edi3227; X86-NEXT:    movl %eax, %esi3228; X86-NEXT:    addl %ecx, %edx3229; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3230; X86-NEXT:    imull %edi, %ecx3231; X86-NEXT:    addl %edx, %ecx3232; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3233; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3234; X86-NEXT:    adcl %ebp, %ecx3235; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3236; X86-NEXT:    movl %edi, %eax3237; X86-NEXT:    movl (%esp), %ecx # 4-byte Reload3238; X86-NEXT:    mull %ecx3239; X86-NEXT:    movl %edx, %ebp3240; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3241; X86-NEXT:    movl %ebx, %eax3242; X86-NEXT:    mull %ecx3243; X86-NEXT:    movl %edx, %ebx3244; X86-NEXT:    movl %eax, %ecx3245; X86-NEXT:    addl %ebp, %ecx3246; X86-NEXT:    adcl $0, %ebx3247; X86-NEXT:    movl %edi, %eax3248; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3249; X86-NEXT:    mull %edi3250; X86-NEXT:    movl %edx, %ebp3251; X86-NEXT:    movl %eax, %esi3252; X86-NEXT:    addl %ecx, %esi3253; X86-NEXT:    adcl %ebx, %ebp3254; X86-NEXT:    setb %cl3255; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3256; X86-NEXT:    mull %edi3257; X86-NEXT:    addl %ebp, %eax3258; X86-NEXT:    movzbl %cl, %ecx3259; X86-NEXT:    adcl %ecx, %edx3260; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3261; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3262; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3263; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3264; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3265; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3266; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3267; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3268; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3269; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3270; X86-NEXT:    movl %esi, (%esp) # 4-byte Spill3271; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3272; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3273; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3274; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3275; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx3276; X86-NEXT:    movl 104(%ecx), %ebx3277; X86-NEXT:    movl %ebx, %eax3278; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3279; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3280; X86-NEXT:    mull %edi3281; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3282; X86-NEXT:    movl %edx, %esi3283; X86-NEXT:    movl 108(%ecx), %ebp3284; X86-NEXT:    movl %ebp, %eax3285; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3286; X86-NEXT:    mull %edi3287; X86-NEXT:    movl %edx, %ecx3288; X86-NEXT:    movl %eax, %edi3289; X86-NEXT:    addl %esi, %edi3290; X86-NEXT:    adcl $0, %ecx3291; X86-NEXT:    movl %ebx, %eax3292; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3293; X86-NEXT:    mull %ebx3294; X86-NEXT:    movl %edx, %esi3295; X86-NEXT:    addl %edi, %eax3296; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3297; X86-NEXT:    adcl %ecx, %esi3298; X86-NEXT:    setb %cl3299; X86-NEXT:    movl %ebp, %eax3300; X86-NEXT:    mull %ebx3301; X86-NEXT:    addl %esi, %eax3302; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3303; X86-NEXT:    movzbl %cl, %eax3304; X86-NEXT:    adcl %eax, %edx3305; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3306; X86-NEXT:    movl {{[0-9]+}}(%esp), %esi3307; X86-NEXT:    movl 96(%esi), %ebx3308; X86-NEXT:    movl %ebx, %eax3309; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3310; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3311; X86-NEXT:    mull %ecx3312; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3313; X86-NEXT:    movl %edx, %edi3314; X86-NEXT:    movl 100(%esi), %ebp3315; X86-NEXT:    movl %ebp, %eax3316; X86-NEXT:    mull %ecx3317; X86-NEXT:    movl %edx, %ecx3318; X86-NEXT:    movl %eax, %esi3319; X86-NEXT:    addl %edi, %esi3320; X86-NEXT:    adcl $0, %ecx3321; X86-NEXT:    movl %ebx, %eax3322; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3323; X86-NEXT:    mull %edi3324; X86-NEXT:    movl %edx, %ebx3325; X86-NEXT:    addl %esi, %eax3326; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3327; X86-NEXT:    adcl %ecx, %ebx3328; X86-NEXT:    setb %cl3329; X86-NEXT:    movl %ebp, %eax3330; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3331; X86-NEXT:    mull %edi3332; X86-NEXT:    movl %eax, %esi3333; X86-NEXT:    addl %ebx, %esi3334; X86-NEXT:    movzbl %cl, %eax3335; X86-NEXT:    adcl %eax, %edx3336; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3337; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3338; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3339; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3340; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3341; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3342; X86-NEXT:    movl %edi, %eax3343; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3344; X86-NEXT:    mull %ecx3345; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3346; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3347; X86-NEXT:    movl %ebp, %eax3348; X86-NEXT:    mull %ecx3349; X86-NEXT:    movl %edx, %ecx3350; X86-NEXT:    movl %eax, %ebx3351; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload3352; X86-NEXT:    adcl $0, %ecx3353; X86-NEXT:    movl %edi, %eax3354; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3355; X86-NEXT:    mull %ebp3356; X86-NEXT:    movl %edx, %edi3357; X86-NEXT:    addl %ebx, %eax3358; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3359; X86-NEXT:    adcl %ecx, %edi3360; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3361; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3362; X86-NEXT:    mull %ebp3363; X86-NEXT:    movl %edx, %ebx3364; X86-NEXT:    movl %eax, %ecx3365; X86-NEXT:    addl %edi, %ecx3366; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3367; X86-NEXT:    adcl %eax, %ebx3368; X86-NEXT:    addl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3369; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3370; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3371; X86-NEXT:    adcl $0, %ecx3372; X86-NEXT:    adcl $0, %ebx3373; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3374; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload3375; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3376; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3377; X86-NEXT:    movl %edi, %eax3378; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3379; X86-NEXT:    mull %esi3380; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3381; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3382; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3383; X86-NEXT:    mull %esi3384; X86-NEXT:    movl %edx, %esi3385; X86-NEXT:    movl %eax, %ebp3386; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3387; X86-NEXT:    adcl $0, %esi3388; X86-NEXT:    movl %edi, %eax3389; X86-NEXT:    mull {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Reload3390; X86-NEXT:    movl %edx, %edi3391; X86-NEXT:    addl %ebp, %eax3392; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3393; X86-NEXT:    adcl %esi, %edi3394; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3395; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3396; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3397; X86-NEXT:    mull %ebp3398; X86-NEXT:    addl %edi, %eax3399; X86-NEXT:    movl %eax, %esi3400; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3401; X86-NEXT:    adcl %eax, %edx3402; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3403; X86-NEXT:    adcl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3404; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3405; X86-NEXT:    adcl %eax, %esi3406; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3407; X86-NEXT:    adcl $0, %edx3408; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3409; X86-NEXT:    movl {{[0-9]+}}(%esp), %esi3410; X86-NEXT:    movl 112(%esi), %edi3411; X86-NEXT:    movl %ebp, %ecx3412; X86-NEXT:    imull %edi, %ecx3413; X86-NEXT:    movl %edi, %eax3414; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3415; X86-NEXT:    mull %ebx3416; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3417; X86-NEXT:    addl %ecx, %edx3418; X86-NEXT:    movl 116(%esi), %eax3419; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3420; X86-NEXT:    imull %eax, %ebx3421; X86-NEXT:    addl %edx, %ebx3422; X86-NEXT:    movl 120(%esi), %eax3423; X86-NEXT:    movl %eax, %ecx3424; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3425; X86-NEXT:    imull %esi, %ecx3426; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3427; X86-NEXT:    mull %ebp3428; X86-NEXT:    addl %ecx, %edx3429; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx3430; X86-NEXT:    movl 124(%ecx), %ecx3431; X86-NEXT:    imull %ebp, %ecx3432; X86-NEXT:    addl %edx, %ecx3433; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3434; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3435; X86-NEXT:    adcl %ebx, %ecx3436; X86-NEXT:    movl %ebp, %eax3437; X86-NEXT:    mull %edi3438; X86-NEXT:    movl %edx, %ebx3439; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3440; X86-NEXT:    movl %esi, %eax3441; X86-NEXT:    mull %edi3442; X86-NEXT:    movl %edx, %esi3443; X86-NEXT:    movl %eax, %edi3444; X86-NEXT:    addl %ebx, %edi3445; X86-NEXT:    adcl $0, %esi3446; X86-NEXT:    movl %ebp, %eax3447; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3448; X86-NEXT:    mull %ebx3449; X86-NEXT:    movl %edx, %ebp3450; X86-NEXT:    addl %edi, %eax3451; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3452; X86-NEXT:    adcl %esi, %ebp3453; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3454; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3455; X86-NEXT:    mull %ebx3456; X86-NEXT:    addl %ebp, %eax3457; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload3458; X86-NEXT:    adcl %esi, %edx3459; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3460; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3461; X86-NEXT:    adcl %ecx, %edx3462; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3463; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3464; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3465; X86-NEXT:    imull %ebp, %ecx3466; X86-NEXT:    movl %ebp, %eax3467; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3468; X86-NEXT:    mull %ebx3469; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3470; X86-NEXT:    addl %ecx, %edx3471; X86-NEXT:    movl %ebx, %eax3472; X86-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3473; X86-NEXT:    addl %edx, %eax3474; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3475; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3476; X86-NEXT:    movl %eax, %edi3477; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3478; X86-NEXT:    imull %ebx, %edi3479; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3480; X86-NEXT:    mull %ecx3481; X86-NEXT:    movl %eax, %esi3482; X86-NEXT:    addl %edi, %edx3483; X86-NEXT:    movl %ecx, %eax3484; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3485; X86-NEXT:    imull %eax, %ecx3486; X86-NEXT:    addl %edx, %ecx3487; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3488; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3489; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3490; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3491; X86-NEXT:    movl %eax, %ecx3492; X86-NEXT:    mull %ebp3493; X86-NEXT:    movl %edx, %edi3494; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3495; X86-NEXT:    movl %ebx, %eax3496; X86-NEXT:    mull %ebp3497; X86-NEXT:    movl %edx, %ebp3498; X86-NEXT:    movl %eax, %ebx3499; X86-NEXT:    addl %edi, %ebx3500; X86-NEXT:    adcl $0, %ebp3501; X86-NEXT:    movl %ecx, %eax3502; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3503; X86-NEXT:    mull %esi3504; X86-NEXT:    movl %edx, %edi3505; X86-NEXT:    movl %eax, %ecx3506; X86-NEXT:    addl %ebx, %ecx3507; X86-NEXT:    adcl %ebp, %edi3508; X86-NEXT:    setb %bl3509; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3510; X86-NEXT:    mull %esi3511; X86-NEXT:    addl %edi, %eax3512; X86-NEXT:    movzbl %bl, %edi3513; X86-NEXT:    adcl %edi, %edx3514; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3515; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3516; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3517; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload3518; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3519; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3520; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3521; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload3522; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3523; X86-NEXT:    movl %ecx, %ebx3524; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3525; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3526; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3527; X86-NEXT:    movl %edx, %ebp3528; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3529; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3530; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3531; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3532; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload3533; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3534; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3535; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3536; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload3537; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3538; X86-NEXT:    adcl (%esp), %ebx # 4-byte Folded Reload3539; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3540; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload3541; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3542; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3543; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3544; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3545; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3546; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3547; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3548; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3549; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3550; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3551; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3552; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload3553; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3554; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload3555; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3556; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3557; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3558; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx3559; X86-NEXT:    movl 88(%ecx), %ebx3560; X86-NEXT:    movl %ebx, %eax3561; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3562; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3563; X86-NEXT:    mull %esi3564; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3565; X86-NEXT:    movl %edx, %edi3566; X86-NEXT:    movl 92(%ecx), %ebp3567; X86-NEXT:    movl %ebp, %eax3568; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3569; X86-NEXT:    mull %esi3570; X86-NEXT:    movl %edx, %ecx3571; X86-NEXT:    movl %eax, %esi3572; X86-NEXT:    addl %edi, %esi3573; X86-NEXT:    adcl $0, %ecx3574; X86-NEXT:    movl %ebx, %eax3575; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3576; X86-NEXT:    mull %edi3577; X86-NEXT:    movl %edx, %ebx3578; X86-NEXT:    addl %esi, %eax3579; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3580; X86-NEXT:    adcl %ecx, %ebx3581; X86-NEXT:    setb %cl3582; X86-NEXT:    movl %ebp, %eax3583; X86-NEXT:    mull %edi3584; X86-NEXT:    addl %ebx, %eax3585; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3586; X86-NEXT:    movzbl %cl, %eax3587; X86-NEXT:    adcl %eax, %edx3588; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3589; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx3590; X86-NEXT:    movl 80(%ecx), %ebx3591; X86-NEXT:    movl %ebx, %eax3592; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3593; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3594; X86-NEXT:    mull %edi3595; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3596; X86-NEXT:    movl %edx, %esi3597; X86-NEXT:    movl 84(%ecx), %ebp3598; X86-NEXT:    movl %ebp, %eax3599; X86-NEXT:    mull %edi3600; X86-NEXT:    movl %edx, %ecx3601; X86-NEXT:    movl %eax, %edi3602; X86-NEXT:    addl %esi, %edi3603; X86-NEXT:    adcl $0, %ecx3604; X86-NEXT:    movl %ebx, %eax3605; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3606; X86-NEXT:    mull %ebx3607; X86-NEXT:    movl %edx, %esi3608; X86-NEXT:    addl %edi, %eax3609; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3610; X86-NEXT:    adcl %ecx, %esi3611; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3612; X86-NEXT:    movl %ebp, %eax3613; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3614; X86-NEXT:    mull %ebx3615; X86-NEXT:    movl %eax, %ecx3616; X86-NEXT:    addl %esi, %ecx3617; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3618; X86-NEXT:    adcl %eax, %edx3619; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3620; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3621; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3622; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3623; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3624; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3625; X86-NEXT:    movl %ebx, %eax3626; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3627; X86-NEXT:    mull %esi3628; X86-NEXT:    movl %edx, %edi3629; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3630; X86-NEXT:    movl %ebp, %eax3631; X86-NEXT:    mull %esi3632; X86-NEXT:    movl %edx, %esi3633; X86-NEXT:    movl %eax, %ebp3634; X86-NEXT:    addl %edi, %ebp3635; X86-NEXT:    adcl $0, %esi3636; X86-NEXT:    movl %ebx, %eax3637; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3638; X86-NEXT:    mull %ebx3639; X86-NEXT:    movl %edx, %edi3640; X86-NEXT:    addl %ebp, %eax3641; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3642; X86-NEXT:    adcl %esi, %edi3643; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3644; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3645; X86-NEXT:    mull %ebx3646; X86-NEXT:    movl %eax, %ebp3647; X86-NEXT:    addl %edi, %ebp3648; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3649; X86-NEXT:    adcl %eax, %edx3650; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3651; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3652; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3653; X86-NEXT:    adcl $0, %ebp3654; X86-NEXT:    adcl $0, %edx3655; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3656; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3657; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3658; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3659; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3660; X86-NEXT:    movl %edi, %eax3661; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3662; X86-NEXT:    mull %ecx3663; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3664; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill3665; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3666; X86-NEXT:    mull %ecx3667; X86-NEXT:    movl %edx, %esi3668; X86-NEXT:    movl %eax, %ebx3669; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload3670; X86-NEXT:    adcl $0, %esi3671; X86-NEXT:    movl %edi, %eax3672; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3673; X86-NEXT:    mull %ecx3674; X86-NEXT:    movl %edx, %edi3675; X86-NEXT:    addl %ebx, %eax3676; X86-NEXT:    movl %eax, %ebx3677; X86-NEXT:    adcl %esi, %edi3678; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3679; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3680; X86-NEXT:    mull %ecx3681; X86-NEXT:    addl %edi, %eax3682; X86-NEXT:    movl %eax, %edi3683; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3684; X86-NEXT:    adcl %eax, %edx3685; X86-NEXT:    addl %ebp, (%esp) # 4-byte Folded Spill3686; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload3687; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3688; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3689; X86-NEXT:    adcl %eax, %edi3690; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3691; X86-NEXT:    adcl $0, %edx3692; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3693; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx3694; X86-NEXT:    movl 72(%ecx), %ebp3695; X86-NEXT:    movl %ebp, %eax3696; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3697; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3698; X86-NEXT:    mull %edi3699; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3700; X86-NEXT:    movl %edx, %ebx3701; X86-NEXT:    movl 76(%ecx), %esi3702; X86-NEXT:    movl %esi, %eax3703; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3704; X86-NEXT:    mull %edi3705; X86-NEXT:    movl %edx, %ecx3706; X86-NEXT:    movl %eax, %edi3707; X86-NEXT:    addl %ebx, %edi3708; X86-NEXT:    adcl $0, %ecx3709; X86-NEXT:    movl %ebp, %eax3710; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3711; X86-NEXT:    mull %ebp3712; X86-NEXT:    movl %edx, %ebx3713; X86-NEXT:    addl %edi, %eax3714; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3715; X86-NEXT:    adcl %ecx, %ebx3716; X86-NEXT:    setb %cl3717; X86-NEXT:    movl %esi, %eax3718; X86-NEXT:    mull %ebp3719; X86-NEXT:    addl %ebx, %eax3720; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3721; X86-NEXT:    movzbl %cl, %eax3722; X86-NEXT:    adcl %eax, %edx3723; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3724; X86-NEXT:    movl {{[0-9]+}}(%esp), %esi3725; X86-NEXT:    movl 64(%esi), %ebx3726; X86-NEXT:    movl %ebx, %eax3727; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3728; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3729; X86-NEXT:    mull %ecx3730; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3731; X86-NEXT:    movl %edx, %ebp3732; X86-NEXT:    movl 68(%esi), %eax3733; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3734; X86-NEXT:    mull %ecx3735; X86-NEXT:    movl %edx, %ecx3736; X86-NEXT:    movl %eax, %edi3737; X86-NEXT:    addl %ebp, %edi3738; X86-NEXT:    adcl $0, %ecx3739; X86-NEXT:    movl %ebx, %eax3740; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3741; X86-NEXT:    mull %esi3742; X86-NEXT:    movl %edx, %ebp3743; X86-NEXT:    addl %edi, %eax3744; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3745; X86-NEXT:    adcl %ecx, %ebp3746; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3747; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3748; X86-NEXT:    movl %ebx, %eax3749; X86-NEXT:    mull %esi3750; X86-NEXT:    movl %eax, %ecx3751; X86-NEXT:    addl %ebp, %ecx3752; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3753; X86-NEXT:    adcl %eax, %edx3754; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3755; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3756; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3757; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3758; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3759; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3760; X86-NEXT:    movl %edi, %eax3761; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3762; X86-NEXT:    mull %esi3763; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3764; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3765; X86-NEXT:    movl %ebx, %eax3766; X86-NEXT:    mull %esi3767; X86-NEXT:    movl %edx, %esi3768; X86-NEXT:    movl %eax, %ebp3769; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3770; X86-NEXT:    adcl $0, %esi3771; X86-NEXT:    movl %edi, %eax3772; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3773; X86-NEXT:    mull %ebx3774; X86-NEXT:    movl %edx, %edi3775; X86-NEXT:    addl %ebp, %eax3776; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3777; X86-NEXT:    adcl %esi, %edi3778; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3779; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3780; X86-NEXT:    mull %ebx3781; X86-NEXT:    movl %eax, %ebp3782; X86-NEXT:    addl %edi, %ebp3783; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3784; X86-NEXT:    adcl %eax, %edx3785; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3786; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3787; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3788; X86-NEXT:    adcl $0, %ebp3789; X86-NEXT:    adcl $0, %edx3790; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3791; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3792; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3793; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3794; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3795; X86-NEXT:    movl %esi, %eax3796; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3797; X86-NEXT:    mull %ecx3798; X86-NEXT:    movl %edx, %edi3799; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3800; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3801; X86-NEXT:    mull %ecx3802; X86-NEXT:    movl %edx, %ecx3803; X86-NEXT:    movl %eax, %ebx3804; X86-NEXT:    addl %edi, %ebx3805; X86-NEXT:    adcl $0, %ecx3806; X86-NEXT:    movl %esi, %eax3807; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3808; X86-NEXT:    mull %esi3809; X86-NEXT:    movl %edx, %edi3810; X86-NEXT:    addl %ebx, %eax3811; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3812; X86-NEXT:    adcl %ecx, %edi3813; X86-NEXT:    setb %cl3814; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3815; X86-NEXT:    movl %ebx, %eax3816; X86-NEXT:    mull %esi3817; X86-NEXT:    addl %edi, %eax3818; X86-NEXT:    movl %eax, %edi3819; X86-NEXT:    movzbl %cl, %eax3820; X86-NEXT:    movl %edx, %esi3821; X86-NEXT:    adcl %eax, %esi3822; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3823; X86-NEXT:    addl %ebp, %ecx3824; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload3825; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3826; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload3827; X86-NEXT:    adcl %eax, %edi3828; X86-NEXT:    adcl $0, %esi3829; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3830; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3831; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3832; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3833; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload3834; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3835; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3836; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3837; X86-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill3838; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3839; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3840; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3841; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3842; X86-NEXT:    movl %ebp, %eax3843; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3844; X86-NEXT:    mull %ecx3845; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3846; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3847; X86-NEXT:    movl %ebx, %eax3848; X86-NEXT:    movl %ebx, %edi3849; X86-NEXT:    mull %ecx3850; X86-NEXT:    movl %edx, %esi3851; X86-NEXT:    movl %eax, %ecx3852; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload3853; X86-NEXT:    adcl $0, %esi3854; X86-NEXT:    movl %ebp, %eax3855; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3856; X86-NEXT:    mull %ebx3857; X86-NEXT:    movl %edx, %ebp3858; X86-NEXT:    addl %ecx, %eax3859; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3860; X86-NEXT:    adcl %esi, %ebp3861; X86-NEXT:    setb %cl3862; X86-NEXT:    movl %edi, %eax3863; X86-NEXT:    mull %ebx3864; X86-NEXT:    addl %ebp, %eax3865; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3866; X86-NEXT:    movzbl %cl, %eax3867; X86-NEXT:    adcl %eax, %edx3868; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3869; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3870; X86-NEXT:    movl %ebp, %eax3871; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3872; X86-NEXT:    mull %esi3873; X86-NEXT:    movl %edx, %ecx3874; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3875; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload3876; X86-NEXT:    movl %edi, %eax3877; X86-NEXT:    mull %esi3878; X86-NEXT:    movl %edx, %esi3879; X86-NEXT:    movl %eax, %ebx3880; X86-NEXT:    addl %ecx, %ebx3881; X86-NEXT:    adcl $0, %esi3882; X86-NEXT:    movl %ebp, %eax3883; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3884; X86-NEXT:    mull %ebp3885; X86-NEXT:    movl %edx, %ecx3886; X86-NEXT:    addl %ebx, %eax3887; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3888; X86-NEXT:    adcl %esi, %ecx3889; X86-NEXT:    setb %bl3890; X86-NEXT:    movl %edi, %eax3891; X86-NEXT:    mull %ebp3892; X86-NEXT:    movl %eax, %esi3893; X86-NEXT:    addl %ecx, %esi3894; X86-NEXT:    movzbl %bl, %eax3895; X86-NEXT:    adcl %eax, %edx3896; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload3897; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3898; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3899; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3900; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3901; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3902; X86-NEXT:    movl %ebp, %eax3903; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3904; X86-NEXT:    mull %ecx3905; X86-NEXT:    movl %edx, %ebx3906; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3907; X86-NEXT:    movl %edi, %eax3908; X86-NEXT:    mull %ecx3909; X86-NEXT:    movl %edx, %ecx3910; X86-NEXT:    movl %eax, %edi3911; X86-NEXT:    addl %ebx, %edi3912; X86-NEXT:    adcl $0, %ecx3913; X86-NEXT:    movl %ebp, %eax3914; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3915; X86-NEXT:    mull %ebp3916; X86-NEXT:    movl %edx, %ebx3917; X86-NEXT:    addl %edi, %eax3918; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3919; X86-NEXT:    adcl %ecx, %ebx3920; X86-NEXT:    setb %cl3921; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3922; X86-NEXT:    mull %ebp3923; X86-NEXT:    movl %eax, %edi3924; X86-NEXT:    addl %ebx, %edi3925; X86-NEXT:    movzbl %cl, %eax3926; X86-NEXT:    adcl %eax, %edx3927; X86-NEXT:    addl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3928; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3929; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3930; X86-NEXT:    adcl $0, %edi3931; X86-NEXT:    adcl $0, %edx3932; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload3933; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3934; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3935; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3936; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3937; X86-NEXT:    movl %ebx, %eax3938; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3939; X86-NEXT:    mull %ecx3940; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3941; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3942; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3943; X86-NEXT:    mull %ecx3944; X86-NEXT:    movl %edx, %esi3945; X86-NEXT:    movl %eax, %ebp3946; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3947; X86-NEXT:    adcl $0, %esi3948; X86-NEXT:    movl %ebx, %eax3949; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3950; X86-NEXT:    mull %ecx3951; X86-NEXT:    movl %edx, %ebx3952; X86-NEXT:    addl %ebp, %eax3953; X86-NEXT:    movl %eax, %ebp3954; X86-NEXT:    adcl %esi, %ebx3955; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3956; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload3957; X86-NEXT:    mull %ecx3958; X86-NEXT:    addl %ebx, %eax3959; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload3960; X86-NEXT:    adcl %esi, %edx3961; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload3962; X86-NEXT:    addl %edi, %esi3963; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3964; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload3965; X86-NEXT:    adcl %ecx, %eax3966; X86-NEXT:    adcl $0, %edx3967; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3968; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3969; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3970; X86-NEXT:    adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3971; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3972; X86-NEXT:    adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3973; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3974; X86-NEXT:    adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill3975; X86-NEXT:    movl %esi, %ecx3976; X86-NEXT:    adcl $0, %ecx3977; X86-NEXT:    adcl $0, %ebp3978; X86-NEXT:    adcl $0, %eax3979; X86-NEXT:    adcl $0, %edx3980; X86-NEXT:    addl (%esp), %ecx # 4-byte Folded Reload3981; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3982; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload3983; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3984; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload3985; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3986; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload3987; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3988; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill3989; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload3990; X86-NEXT:    movl %ebx, %eax3991; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload3992; X86-NEXT:    mull %ecx3993; X86-NEXT:    movl %edx, %esi3994; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill3995; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload3996; X86-NEXT:    movl %ebp, %eax3997; X86-NEXT:    mull %ecx3998; X86-NEXT:    movl %edx, %ecx3999; X86-NEXT:    movl %eax, %edi4000; X86-NEXT:    addl %esi, %edi4001; X86-NEXT:    adcl $0, %ecx4002; X86-NEXT:    movl %ebx, %eax4003; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4004; X86-NEXT:    mull %ebx4005; X86-NEXT:    movl %edx, %esi4006; X86-NEXT:    addl %edi, %eax4007; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4008; X86-NEXT:    adcl %ecx, %esi4009; X86-NEXT:    setb %cl4010; X86-NEXT:    movl %ebp, %eax4011; X86-NEXT:    mull %ebx4012; X86-NEXT:    addl %esi, %eax4013; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill4014; X86-NEXT:    movzbl %cl, %eax4015; X86-NEXT:    adcl %eax, %edx4016; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4017; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4018; X86-NEXT:    movl %ebx, %eax4019; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4020; X86-NEXT:    mull %ecx4021; X86-NEXT:    movl %edx, %esi4022; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4023; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload4024; X86-NEXT:    movl %ebp, %eax4025; X86-NEXT:    mull %ecx4026; X86-NEXT:    movl %edx, %ecx4027; X86-NEXT:    movl %eax, %edi4028; X86-NEXT:    addl %esi, %edi4029; X86-NEXT:    adcl $0, %ecx4030; X86-NEXT:    movl %ebx, %eax4031; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4032; X86-NEXT:    mull %ebx4033; X86-NEXT:    movl %edx, %esi4034; X86-NEXT:    addl %edi, %eax4035; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4036; X86-NEXT:    adcl %ecx, %esi4037; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4038; X86-NEXT:    movl %ebp, %eax4039; X86-NEXT:    mull %ebx4040; X86-NEXT:    movl %eax, %ecx4041; X86-NEXT:    addl %esi, %ecx4042; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4043; X86-NEXT:    adcl %eax, %edx4044; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4045; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4046; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4047; X86-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill4048; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4049; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4050; X86-NEXT:    movl %edi, %eax4051; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4052; X86-NEXT:    mull %esi4053; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4054; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4055; X86-NEXT:    movl %ebp, %eax4056; X86-NEXT:    mull %esi4057; X86-NEXT:    movl %edx, %esi4058; X86-NEXT:    movl %eax, %ebx4059; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4060; X86-NEXT:    adcl $0, %esi4061; X86-NEXT:    movl %edi, %eax4062; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload4063; X86-NEXT:    mull %ebp4064; X86-NEXT:    movl %edx, %edi4065; X86-NEXT:    addl %ebx, %eax4066; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4067; X86-NEXT:    adcl %esi, %edi4068; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4069; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4070; X86-NEXT:    mull %ebp4071; X86-NEXT:    movl %eax, %ebx4072; X86-NEXT:    addl %edi, %ebx4073; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4074; X86-NEXT:    adcl %eax, %edx4075; X86-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4076; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4077; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4078; X86-NEXT:    adcl $0, %ebx4079; X86-NEXT:    adcl $0, %edx4080; X86-NEXT:    addl (%esp), %ebx # 4-byte Folded Reload4081; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4082; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4083; X86-NEXT:    setb (%esp) # 1-byte Folded Spill4084; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4085; X86-NEXT:    movl %edi, %eax4086; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4087; X86-NEXT:    mull %ecx4088; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4089; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4090; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4091; X86-NEXT:    mull %ecx4092; X86-NEXT:    movl %edx, %esi4093; X86-NEXT:    movl %eax, %ebp4094; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4095; X86-NEXT:    adcl $0, %esi4096; X86-NEXT:    movl %edi, %eax4097; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4098; X86-NEXT:    mull %ecx4099; X86-NEXT:    movl %edx, %edi4100; X86-NEXT:    addl %ebp, %eax4101; X86-NEXT:    movl %eax, %ebp4102; X86-NEXT:    adcl %esi, %edi4103; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4104; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4105; X86-NEXT:    mull %ecx4106; X86-NEXT:    addl %edi, %eax4107; X86-NEXT:    movl %eax, %edi4108; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4109; X86-NEXT:    adcl %eax, %edx4110; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4111; X86-NEXT:    addl %ebx, %ecx4112; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4113; X86-NEXT:    movzbl (%esp), %eax # 1-byte Folded Reload4114; X86-NEXT:    adcl %eax, %edi4115; X86-NEXT:    adcl $0, %edx4116; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4117; X86-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4118; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4119; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4120; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4121; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4122; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4123; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4124; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4125; X86-NEXT:    adcl %eax, %ecx4126; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4127; X86-NEXT:    adcl $0, %ebp4128; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4129; X86-NEXT:    adcl $0, %edi4130; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4131; X86-NEXT:    adcl $0, %edx4132; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4133; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax4134; X86-NEXT:    movl 96(%eax), %ecx4135; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4136; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload4137; X86-NEXT:    movl %ebp, %eax4138; X86-NEXT:    mull %ecx4139; X86-NEXT:    movl %edx, %esi4140; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill4141; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4142; X86-NEXT:    movl %ebx, %eax4143; X86-NEXT:    mull %ecx4144; X86-NEXT:    movl %edx, %ecx4145; X86-NEXT:    movl %eax, %edi4146; X86-NEXT:    addl %esi, %edi4147; X86-NEXT:    adcl $0, %ecx4148; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax4149; X86-NEXT:    movl 100(%eax), %esi4150; X86-NEXT:    movl %ebp, %eax4151; X86-NEXT:    mull %esi4152; X86-NEXT:    movl %esi, %ebp4153; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4154; X86-NEXT:    movl %edx, %esi4155; X86-NEXT:    addl %edi, %eax4156; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4157; X86-NEXT:    adcl %ecx, %esi4158; X86-NEXT:    setb %cl4159; X86-NEXT:    movl %ebx, %eax4160; X86-NEXT:    mull %ebp4161; X86-NEXT:    addl %esi, %eax4162; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4163; X86-NEXT:    movzbl %cl, %eax4164; X86-NEXT:    adcl %eax, %edx4165; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4166; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4167; X86-NEXT:    movl %ebx, %eax4168; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4169; X86-NEXT:    mull %ecx4170; X86-NEXT:    movl %edx, %esi4171; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4172; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload4173; X86-NEXT:    movl %ebp, %eax4174; X86-NEXT:    mull %ecx4175; X86-NEXT:    movl %edx, %ecx4176; X86-NEXT:    movl %eax, %edi4177; X86-NEXT:    addl %esi, %edi4178; X86-NEXT:    adcl $0, %ecx4179; X86-NEXT:    movl %ebx, %eax4180; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4181; X86-NEXT:    mull %ebx4182; X86-NEXT:    movl %edx, %esi4183; X86-NEXT:    addl %edi, %eax4184; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4185; X86-NEXT:    adcl %ecx, %esi4186; X86-NEXT:    setb %cl4187; X86-NEXT:    movl %ebp, %eax4188; X86-NEXT:    mull %ebx4189; X86-NEXT:    movl %eax, %edi4190; X86-NEXT:    addl %esi, %edi4191; X86-NEXT:    movzbl %cl, %eax4192; X86-NEXT:    adcl %eax, %edx4193; X86-NEXT:    addl (%esp), %edi # 4-byte Folded Reload4194; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4195; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4196; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4197; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4198; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax4199; X86-NEXT:    movl 104(%eax), %ecx4200; X86-NEXT:    movl %ecx, (%esp) # 4-byte Spill4201; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4202; X86-NEXT:    movl %ebx, %eax4203; X86-NEXT:    mull %ecx4204; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4205; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4206; X86-NEXT:    movl %ebp, %eax4207; X86-NEXT:    mull %ecx4208; X86-NEXT:    movl %edx, %esi4209; X86-NEXT:    movl %eax, %ebp4210; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4211; X86-NEXT:    adcl $0, %esi4212; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax4213; X86-NEXT:    movl 108(%eax), %ecx4214; X86-NEXT:    movl %ebx, %eax4215; X86-NEXT:    mull %ecx4216; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4217; X86-NEXT:    movl %edx, %ebx4218; X86-NEXT:    addl %ebp, %eax4219; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4220; X86-NEXT:    adcl %esi, %ebx4221; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4222; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4223; X86-NEXT:    mull %ecx4224; X86-NEXT:    movl %eax, %ebp4225; X86-NEXT:    addl %ebx, %ebp4226; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4227; X86-NEXT:    adcl %eax, %edx4228; X86-NEXT:    addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4229; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4230; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4231; X86-NEXT:    adcl $0, %ebp4232; X86-NEXT:    adcl $0, %edx4233; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4234; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4235; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4236; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4237; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4238; X86-NEXT:    movl %edi, %eax4239; X86-NEXT:    movl (%esp), %ecx # 4-byte Reload4240; X86-NEXT:    mull %ecx4241; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4242; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4243; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4244; X86-NEXT:    mull %ecx4245; X86-NEXT:    movl %edx, %esi4246; X86-NEXT:    movl %eax, %ebx4247; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4248; X86-NEXT:    adcl $0, %esi4249; X86-NEXT:    movl %edi, %eax4250; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4251; X86-NEXT:    mull %ecx4252; X86-NEXT:    movl %edx, %edi4253; X86-NEXT:    addl %ebx, %eax4254; X86-NEXT:    movl %eax, %ebx4255; X86-NEXT:    adcl %esi, %edi4256; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4257; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4258; X86-NEXT:    mull %ecx4259; X86-NEXT:    addl %edi, %eax4260; X86-NEXT:    movl %eax, %edi4261; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4262; X86-NEXT:    adcl %eax, %edx4263; X86-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4264; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4265; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4266; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4267; X86-NEXT:    adcl %eax, %edi4268; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4269; X86-NEXT:    adcl $0, %edx4270; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4271; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4272; X86-NEXT:    imull %eax, %ecx4273; X86-NEXT:    movl (%esp), %esi # 4-byte Reload4274; X86-NEXT:    mull %esi4275; X86-NEXT:    movl %eax, %ebp4276; X86-NEXT:    addl %ecx, %edx4277; X86-NEXT:    movl %esi, %eax4278; X86-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4279; X86-NEXT:    addl %edx, %eax4280; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill4281; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4282; X86-NEXT:    movl %eax, %esi4283; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4284; X86-NEXT:    imull %ebx, %esi4285; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4286; X86-NEXT:    mull %edi4287; X86-NEXT:    movl %eax, %ecx4288; X86-NEXT:    addl %esi, %edx4289; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4290; X86-NEXT:    imull %edi, %esi4291; X86-NEXT:    addl %edx, %esi4292; X86-NEXT:    addl %ebp, %ecx4293; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4294; X86-NEXT:    adcl (%esp), %esi # 4-byte Folded Reload4295; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4296; X86-NEXT:    movl %edi, %eax4297; X86-NEXT:    movl %edi, %ebp4298; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4299; X86-NEXT:    mull %ecx4300; X86-NEXT:    movl %edx, %esi4301; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4302; X86-NEXT:    movl %ebx, %eax4303; X86-NEXT:    mull %ecx4304; X86-NEXT:    movl %edx, %ecx4305; X86-NEXT:    movl %eax, %edi4306; X86-NEXT:    addl %esi, %edi4307; X86-NEXT:    adcl $0, %ecx4308; X86-NEXT:    movl %ebp, %eax4309; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4310; X86-NEXT:    mull %ebx4311; X86-NEXT:    movl %edx, %esi4312; X86-NEXT:    addl %edi, %eax4313; X86-NEXT:    movl %eax, (%esp) # 4-byte Spill4314; X86-NEXT:    adcl %ecx, %esi4315; X86-NEXT:    setb %cl4316; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4317; X86-NEXT:    mull %ebx4318; X86-NEXT:    addl %esi, %eax4319; X86-NEXT:    movzbl %cl, %ecx4320; X86-NEXT:    adcl %ecx, %edx4321; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4322; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4323; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4324; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4325; X86-NEXT:    movl {{[0-9]+}}(%esp), %ebx4326; X86-NEXT:    movl 120(%ebx), %esi4327; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4328; X86-NEXT:    movl %ecx, %eax4329; X86-NEXT:    mull %esi4330; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4331; X86-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4332; X86-NEXT:    addl %edx, %esi4333; X86-NEXT:    movl 124(%ebx), %eax4334; X86-NEXT:    imull %ecx, %eax4335; X86-NEXT:    addl %eax, %esi4336; X86-NEXT:    movl 112(%ebx), %edi4337; X86-NEXT:    movl 116(%ebx), %ebp4338; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4339; X86-NEXT:    movl %eax, %ebx4340; X86-NEXT:    imull %ebp, %ebx4341; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4342; X86-NEXT:    mull %edi4343; X86-NEXT:    addl %ebx, %edx4344; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4345; X86-NEXT:    imull %edi, %ecx4346; X86-NEXT:    addl %edx, %ecx4347; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4348; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4349; X86-NEXT:    adcl %esi, %ecx4350; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4351; X86-NEXT:    movl %edi, %eax4352; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4353; X86-NEXT:    mull %ecx4354; X86-NEXT:    movl %edx, %ebx4355; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4356; X86-NEXT:    movl %ebp, %eax4357; X86-NEXT:    mull %ecx4358; X86-NEXT:    movl %edx, %esi4359; X86-NEXT:    movl %eax, %ebp4360; X86-NEXT:    addl %ebx, %ebp4361; X86-NEXT:    adcl $0, %esi4362; X86-NEXT:    movl %edi, %eax4363; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4364; X86-NEXT:    mull %ebx4365; X86-NEXT:    movl %edx, %ecx4366; X86-NEXT:    movl %eax, %edi4367; X86-NEXT:    addl %ebp, %edi4368; X86-NEXT:    adcl %esi, %ecx4369; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4370; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4371; X86-NEXT:    mull %ebx4372; X86-NEXT:    addl %ecx, %eax4373; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload4374; X86-NEXT:    adcl %ecx, %edx4375; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4376; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4377; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4378; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4379; X86-NEXT:    adcl (%esp), %edi # 4-byte Folded Reload4380; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4381; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4382; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4383; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4384; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload4385; X86-NEXT:    movl %edi, (%esp) # 4-byte Spill4386; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4387; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4388; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4389; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4390; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4391; X86-NEXT:    movl %ebx, %eax4392; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4393; X86-NEXT:    mull %ecx4394; X86-NEXT:    movl %edx, %ebp4395; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4396; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4397; X86-NEXT:    movl %esi, %eax4398; X86-NEXT:    mull %ecx4399; X86-NEXT:    movl %edx, %edi4400; X86-NEXT:    movl %eax, %ecx4401; X86-NEXT:    addl %ebp, %ecx4402; X86-NEXT:    adcl $0, %edi4403; X86-NEXT:    movl %ebx, %eax4404; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4405; X86-NEXT:    mull %ebx4406; X86-NEXT:    movl %edx, %ebp4407; X86-NEXT:    addl %ecx, %eax4408; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4409; X86-NEXT:    adcl %edi, %ebp4410; X86-NEXT:    setb %cl4411; X86-NEXT:    movl %esi, %eax4412; X86-NEXT:    mull %ebx4413; X86-NEXT:    addl %ebp, %eax4414; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4415; X86-NEXT:    movzbl %cl, %eax4416; X86-NEXT:    adcl %eax, %edx4417; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4418; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4419; X86-NEXT:    movl %esi, %eax4420; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4421; X86-NEXT:    mull %edi4422; X86-NEXT:    movl %edx, %ecx4423; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4424; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload4425; X86-NEXT:    movl %ebp, %eax4426; X86-NEXT:    mull %edi4427; X86-NEXT:    movl %edx, %edi4428; X86-NEXT:    movl %eax, %ebx4429; X86-NEXT:    addl %ecx, %ebx4430; X86-NEXT:    adcl $0, %edi4431; X86-NEXT:    movl %esi, %eax4432; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4433; X86-NEXT:    mull %esi4434; X86-NEXT:    movl %edx, %ecx4435; X86-NEXT:    addl %ebx, %eax4436; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4437; X86-NEXT:    adcl %edi, %ecx4438; X86-NEXT:    setb %bl4439; X86-NEXT:    movl %ebp, %eax4440; X86-NEXT:    movl %ebp, %edi4441; X86-NEXT:    mull %esi4442; X86-NEXT:    movl %eax, %ebp4443; X86-NEXT:    addl %ecx, %ebp4444; X86-NEXT:    movzbl %bl, %eax4445; X86-NEXT:    adcl %eax, %edx4446; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4447; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4448; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4449; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4450; X86-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4451; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4452; X86-NEXT:    movl %ebx, %eax4453; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4454; X86-NEXT:    mull %ecx4455; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4456; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4457; X86-NEXT:    movl %edi, %eax4458; X86-NEXT:    mull %ecx4459; X86-NEXT:    movl %edx, %ecx4460; X86-NEXT:    movl %eax, %esi4461; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4462; X86-NEXT:    adcl $0, %ecx4463; X86-NEXT:    movl %ebx, %eax4464; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4465; X86-NEXT:    mull %edi4466; X86-NEXT:    movl %edx, %ebx4467; X86-NEXT:    addl %esi, %eax4468; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4469; X86-NEXT:    adcl %ecx, %ebx4470; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4471; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4472; X86-NEXT:    mull %edi4473; X86-NEXT:    movl %edx, %ecx4474; X86-NEXT:    movl %eax, %esi4475; X86-NEXT:    addl %ebx, %esi4476; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4477; X86-NEXT:    adcl %eax, %ecx4478; X86-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4479; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4480; X86-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4481; X86-NEXT:    adcl $0, %esi4482; X86-NEXT:    adcl $0, %ecx4483; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4484; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4485; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4486; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4487; X86-NEXT:    movl %ebx, %eax4488; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4489; X86-NEXT:    mull %edi4490; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4491; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4492; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4493; X86-NEXT:    mull %edi4494; X86-NEXT:    movl %edx, %edi4495; X86-NEXT:    movl %eax, %ebp4496; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4497; X86-NEXT:    adcl $0, %edi4498; X86-NEXT:    movl %ebx, %eax4499; X86-NEXT:    mull {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Reload4500; X86-NEXT:    movl %edx, %ebx4501; X86-NEXT:    addl %ebp, %eax4502; X86-NEXT:    movl %eax, %ebp4503; X86-NEXT:    adcl %edi, %ebx4504; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4505; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4506; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4507; X86-NEXT:    mull %edi4508; X86-NEXT:    addl %ebx, %eax4509; X86-NEXT:    movl %eax, %ebx4510; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4511; X86-NEXT:    adcl %eax, %edx4512; X86-NEXT:    addl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill4513; X86-NEXT:    adcl %ecx, %ebp4514; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4515; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload4516; X86-NEXT:    adcl %eax, %ebx4517; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4518; X86-NEXT:    adcl $0, %edx4519; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4520; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4521; X86-NEXT:    movl %edi, %esi4522; X86-NEXT:    imull %eax, %esi4523; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4524; X86-NEXT:    mull %ebx4525; X86-NEXT:    movl %eax, %ebp4526; X86-NEXT:    addl %esi, %edx4527; X86-NEXT:    movl %ebx, %eax4528; X86-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4529; X86-NEXT:    addl %edx, %eax4530; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4531; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4532; X86-NEXT:    movl %eax, %esi4533; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4534; X86-NEXT:    imull %ebx, %esi4535; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4536; X86-NEXT:    mull %edi4537; X86-NEXT:    movl %eax, %ecx4538; X86-NEXT:    addl %esi, %edx4539; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4540; X86-NEXT:    imull %edi, %esi4541; X86-NEXT:    addl %edx, %esi4542; X86-NEXT:    addl %ebp, %ecx4543; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4544; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4545; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4546; X86-NEXT:    movl %edi, %eax4547; X86-NEXT:    movl %edi, %ebp4548; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4549; X86-NEXT:    mull %ecx4550; X86-NEXT:    movl %edx, %edi4551; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4552; X86-NEXT:    movl %ebx, %eax4553; X86-NEXT:    mull %ecx4554; X86-NEXT:    movl %edx, %ecx4555; X86-NEXT:    movl %eax, %esi4556; X86-NEXT:    addl %edi, %esi4557; X86-NEXT:    adcl $0, %ecx4558; X86-NEXT:    movl %ebp, %eax4559; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4560; X86-NEXT:    mull %edi4561; X86-NEXT:    movl %edx, %ebx4562; X86-NEXT:    addl %esi, %eax4563; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4564; X86-NEXT:    adcl %ecx, %ebx4565; X86-NEXT:    setb %cl4566; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4567; X86-NEXT:    mull %edi4568; X86-NEXT:    addl %ebx, %eax4569; X86-NEXT:    movzbl %cl, %ecx4570; X86-NEXT:    adcl %ecx, %edx4571; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4572; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4573; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4574; X86-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4575; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4576; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4577; X86-NEXT:    imull %esi, %ecx4578; X86-NEXT:    movl %esi, %eax4579; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4580; X86-NEXT:    mull %ebx4581; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4582; X86-NEXT:    addl %ecx, %edx4583; X86-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4584; X86-NEXT:    addl %edx, %ebx4585; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4586; X86-NEXT:    movl %eax, %ecx4587; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4588; X86-NEXT:    imull %edi, %ecx4589; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload4590; X86-NEXT:    mull %ebp4591; X86-NEXT:    addl %ecx, %edx4592; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4593; X86-NEXT:    imull %ebp, %ecx4594; X86-NEXT:    addl %edx, %ecx4595; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4596; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4597; X86-NEXT:    adcl %ebx, %ecx4598; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4599; X86-NEXT:    movl %ebp, %eax4600; X86-NEXT:    mull %esi4601; X86-NEXT:    movl %edx, %ecx4602; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4603; X86-NEXT:    movl %edi, %eax4604; X86-NEXT:    mull %esi4605; X86-NEXT:    movl %edx, %edi4606; X86-NEXT:    movl %eax, %esi4607; X86-NEXT:    addl %ecx, %esi4608; X86-NEXT:    adcl $0, %edi4609; X86-NEXT:    movl %ebp, %eax4610; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4611; X86-NEXT:    mull %ebx4612; X86-NEXT:    movl %edx, %ecx4613; X86-NEXT:    movl %eax, %ebp4614; X86-NEXT:    addl %esi, %ebp4615; X86-NEXT:    adcl %edi, %ecx4616; X86-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill4617; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4618; X86-NEXT:    mull %ebx4619; X86-NEXT:    movl %edx, %esi4620; X86-NEXT:    movl %eax, %edx4621; X86-NEXT:    addl %ecx, %edx4622; X86-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload4623; X86-NEXT:    adcl %ecx, %esi4624; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4625; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4626; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4627; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4628; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4629; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4630; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4631; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4632; X86-NEXT:    movl %ecx, %eax4633; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4634; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4635; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4636; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4637; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4638; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4639; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4640; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4641; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4642; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4643; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload4644; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4645; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4646; X86-NEXT:    movl %eax, %ebp4647; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4648; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4649; X86-NEXT:    adcl (%esp), %eax # 4-byte Folded Reload4650; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4651; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4652; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4653; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4654; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4655; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4656; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4657; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4658; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload4659; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4660; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4661; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4662; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4663; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4664; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4665; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4666; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4667; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4668; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4669; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4670; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4671; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload4672; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4673; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4674; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4675; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4676; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload4677; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4678; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4679; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload4680; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4681; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4682; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4683; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4684; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4685; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4686; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4687; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4688; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4689; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4690; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4691; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4692; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4693; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4694; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4695; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4696; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4697; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4698; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4699; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4700; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4701; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4702; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4703; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4704; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4705; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4706; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4707; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4708; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4709; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4710; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4711; X86-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload4712; X86-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4713; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4714; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4715; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload4716; X86-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4717; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4718; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4719; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4720; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4721; X86-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4722; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4723; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4724; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4725; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload4726; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload4727; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4728; X86-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4729; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload4730; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload4731; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload4732; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload4733; X86-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4734; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4735; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4736; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4737; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4738; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4739; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4740; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4741; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4742; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4743; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload4744; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload4745; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload4746; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4747; X86-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload4748; X86-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill4749; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx4750; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4751; X86-NEXT:    movl %esi, (%ecx)4752; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4753; X86-NEXT:    movl %esi, 4(%ecx)4754; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4755; X86-NEXT:    movl %esi, 8(%ecx)4756; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4757; X86-NEXT:    movl %esi, 12(%ecx)4758; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4759; X86-NEXT:    movl %esi, 16(%ecx)4760; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4761; X86-NEXT:    movl %esi, 20(%ecx)4762; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4763; X86-NEXT:    movl %esi, 24(%ecx)4764; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4765; X86-NEXT:    movl %esi, 28(%ecx)4766; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4767; X86-NEXT:    movl %esi, 32(%ecx)4768; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4769; X86-NEXT:    movl %esi, 36(%ecx)4770; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4771; X86-NEXT:    movl %esi, 40(%ecx)4772; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4773; X86-NEXT:    movl %esi, 44(%ecx)4774; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4775; X86-NEXT:    movl %esi, 48(%ecx)4776; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4777; X86-NEXT:    movl %esi, 52(%ecx)4778; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4779; X86-NEXT:    movl %esi, 56(%ecx)4780; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload4781; X86-NEXT:    movl %esi, 60(%ecx)4782; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4783; X86-NEXT:    movl %eax, 64(%ecx)4784; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4785; X86-NEXT:    movl %eax, 68(%ecx)4786; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4787; X86-NEXT:    movl %eax, 72(%ecx)4788; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4789; X86-NEXT:    movl %eax, 76(%ecx)4790; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4791; X86-NEXT:    movl %eax, 80(%ecx)4792; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4793; X86-NEXT:    movl %eax, 84(%ecx)4794; X86-NEXT:    movl %ebp, 88(%ecx)4795; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4796; X86-NEXT:    movl %eax, 92(%ecx)4797; X86-NEXT:    movl %ebx, 96(%ecx)4798; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4799; X86-NEXT:    movl %eax, 100(%ecx)4800; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4801; X86-NEXT:    movl %eax, 104(%ecx)4802; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4803; X86-NEXT:    movl %eax, 108(%ecx)4804; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4805; X86-NEXT:    movl %eax, 112(%ecx)4806; X86-NEXT:    movl %edi, 116(%ecx)4807; X86-NEXT:    movl %edx, 120(%ecx)4808; X86-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload4809; X86-NEXT:    movl %eax, 124(%ecx)4810; X86-NEXT:    addl $400, %esp # imm = 0x1904811; X86-NEXT:    popl %esi4812; X86-NEXT:    popl %edi4813; X86-NEXT:    popl %ebx4814; X86-NEXT:    popl %ebp4815; X86-NEXT:    retl4816;4817; X64-LABEL: test_1024:4818; X64:       # %bb.0:4819; X64-NEXT:    pushq %rbp4820; X64-NEXT:    pushq %r154821; X64-NEXT:    pushq %r144822; X64-NEXT:    pushq %r134823; X64-NEXT:    pushq %r124824; X64-NEXT:    pushq %rbx4825; X64-NEXT:    subq $240, %rsp4826; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4827; X64-NEXT:    movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4828; X64-NEXT:    movq 40(%rdi), %rbx4829; X64-NEXT:    movq 32(%rdi), %r124830; X64-NEXT:    movq 56(%rdi), %r154831; X64-NEXT:    movq 48(%rdi), %r104832; X64-NEXT:    movq (%rsi), %r114833; X64-NEXT:    movq 8(%rsi), %r144834; X64-NEXT:    movq %rsi, %r134835; X64-NEXT:    movq %r10, %rax4836; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4837; X64-NEXT:    mulq %r114838; X64-NEXT:    movq %rdx, %rcx4839; X64-NEXT:    movq %rax, %rdi4840; X64-NEXT:    movq %r15, %rax4841; X64-NEXT:    movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4842; X64-NEXT:    mulq %r114843; X64-NEXT:    movq %rdx, %rsi4844; X64-NEXT:    movq %rax, %r94845; X64-NEXT:    addq %rcx, %r94846; X64-NEXT:    adcq $0, %rsi4847; X64-NEXT:    movq %r10, %rax4848; X64-NEXT:    mulq %r144849; X64-NEXT:    movq %rdx, %r104850; X64-NEXT:    movq %rax, %r84851; X64-NEXT:    addq %r9, %r84852; X64-NEXT:    adcq %rsi, %r104853; X64-NEXT:    setb %al4854; X64-NEXT:    movzbl %al, %r9d4855; X64-NEXT:    movq %r15, %rax4856; X64-NEXT:    mulq %r144857; X64-NEXT:    movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4858; X64-NEXT:    movq %rdx, %rcx4859; X64-NEXT:    movq %rax, %rsi4860; X64-NEXT:    addq %r10, %rsi4861; X64-NEXT:    adcq %r9, %rcx4862; X64-NEXT:    movq %r12, %rax4863; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4864; X64-NEXT:    mulq %r114865; X64-NEXT:    movq %rdx, %r94866; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4867; X64-NEXT:    movq %rbx, %rax4868; X64-NEXT:    mulq %r114869; X64-NEXT:    movq %rdx, %r104870; X64-NEXT:    movq %rax, %r114871; X64-NEXT:    addq %r9, %r114872; X64-NEXT:    adcq $0, %r104873; X64-NEXT:    movq %r12, %rax4874; X64-NEXT:    mulq %r144875; X64-NEXT:    movq %rdx, %r94876; X64-NEXT:    addq %r11, %rax4877; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4878; X64-NEXT:    adcq %r10, %r94879; X64-NEXT:    setb %r10b4880; X64-NEXT:    movq %rbx, %r114881; X64-NEXT:    movq %rbx, %rax4882; X64-NEXT:    mulq %r144883; X64-NEXT:    movq %rdx, %rbx4884; X64-NEXT:    movq %rax, %r154885; X64-NEXT:    addq %r9, %r154886; X64-NEXT:    movzbl %r10b, %eax4887; X64-NEXT:    adcq %rax, %rbx4888; X64-NEXT:    addq %rdi, %r154889; X64-NEXT:    adcq %r8, %rbx4890; X64-NEXT:    adcq $0, %rsi4891; X64-NEXT:    adcq $0, %rcx4892; X64-NEXT:    movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4893; X64-NEXT:    movq 16(%r13), %r84894; X64-NEXT:    movq %r12, %r104895; X64-NEXT:    movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4896; X64-NEXT:    movq %r12, %rax4897; X64-NEXT:    mulq %r84898; X64-NEXT:    movq %rdx, %rdi4899; X64-NEXT:    movq %rax, %r144900; X64-NEXT:    movq %r11, %rax4901; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4902; X64-NEXT:    mulq %r84903; X64-NEXT:    movq %rdx, %r94904; X64-NEXT:    movq %rax, %r124905; X64-NEXT:    addq %rdi, %r124906; X64-NEXT:    adcq $0, %r94907; X64-NEXT:    movq 24(%r13), %rbp4908; X64-NEXT:    movq %r10, %rax4909; X64-NEXT:    mulq %rbp4910; X64-NEXT:    movq %rdx, %r134911; X64-NEXT:    addq %r12, %rax4912; X64-NEXT:    movq %rax, %r124913; X64-NEXT:    adcq %r9, %r134914; X64-NEXT:    setb %r10b4915; X64-NEXT:    movq %r11, %rax4916; X64-NEXT:    mulq %rbp4917; X64-NEXT:    movq %rdx, %rdi4918; X64-NEXT:    movq %rax, %r94919; X64-NEXT:    addq %r13, %r94920; X64-NEXT:    movzbl %r10b, %eax4921; X64-NEXT:    adcq %rax, %rdi4922; X64-NEXT:    addq %r15, %r144923; X64-NEXT:    movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4924; X64-NEXT:    adcq %rbx, %r124925; X64-NEXT:    movq %r12, (%rsp) # 8-byte Spill4926; X64-NEXT:    adcq $0, %r94927; X64-NEXT:    adcq $0, %rdi4928; X64-NEXT:    addq %rsi, %r94929; X64-NEXT:    adcq %rcx, %rdi4930; X64-NEXT:    setb %r10b4931; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload4932; X64-NEXT:    movq %r15, %rax4933; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4934; X64-NEXT:    mulq %r84935; X64-NEXT:    movq %rdx, %rcx4936; X64-NEXT:    movq %rax, %r114937; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload4938; X64-NEXT:    movq %r14, %rax4939; X64-NEXT:    mulq %r84940; X64-NEXT:    movq %rdx, %rsi4941; X64-NEXT:    movq %rax, %rbx4942; X64-NEXT:    addq %rcx, %rbx4943; X64-NEXT:    adcq $0, %rsi4944; X64-NEXT:    movq %r15, %rax4945; X64-NEXT:    movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4946; X64-NEXT:    mulq %rbp4947; X64-NEXT:    movq %rdx, %rcx4948; X64-NEXT:    addq %rbx, %rax4949; X64-NEXT:    movq %rax, %rbx4950; X64-NEXT:    adcq %rsi, %rcx4951; X64-NEXT:    setb %sil4952; X64-NEXT:    movq %r14, %rax4953; X64-NEXT:    mulq %rbp4954; X64-NEXT:    addq %rcx, %rax4955; X64-NEXT:    movq %rax, %rcx4956; X64-NEXT:    movzbl %sil, %eax4957; X64-NEXT:    adcq %rax, %rdx4958; X64-NEXT:    addq %r9, %r114959; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4960; X64-NEXT:    adcq %rdi, %rbx4961; X64-NEXT:    movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4962; X64-NEXT:    movzbl %r10b, %eax4963; X64-NEXT:    adcq %rax, %rcx4964; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4965; X64-NEXT:    adcq $0, %rdx4966; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4967; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload4968; X64-NEXT:    movq 16(%r14), %r114969; X64-NEXT:    movq %r11, %rax4970; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload4971; X64-NEXT:    mulq %r104972; X64-NEXT:    movq %rax, %r94973; X64-NEXT:    movq %rdx, %rcx4974; X64-NEXT:    movq 24(%r14), %r84975; X64-NEXT:    movq %r8, %rax4976; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill4977; X64-NEXT:    mulq %r104978; X64-NEXT:    movq %rdx, %rsi4979; X64-NEXT:    movq %rax, %rdi4980; X64-NEXT:    addq %rcx, %rdi4981; X64-NEXT:    adcq $0, %rsi4982; X64-NEXT:    movq %r11, %rax4983; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload4984; X64-NEXT:    mulq %r134985; X64-NEXT:    movq %rdx, %r154986; X64-NEXT:    movq %rax, %rbx4987; X64-NEXT:    addq %rdi, %rbx4988; X64-NEXT:    adcq %rsi, %r154989; X64-NEXT:    setb %sil4990; X64-NEXT:    movq %r8, %rax4991; X64-NEXT:    mulq %r134992; X64-NEXT:    movq %rdx, %rcx4993; X64-NEXT:    movq %rax, %rdi4994; X64-NEXT:    addq %r15, %rdi4995; X64-NEXT:    movzbl %sil, %eax4996; X64-NEXT:    adcq %rax, %rcx4997; X64-NEXT:    movq (%r14), %rbp4998; X64-NEXT:    movq %rbp, %rax4999; X64-NEXT:    mulq %r105000; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5001; X64-NEXT:    movq %rdx, %rsi5002; X64-NEXT:    movq 8(%r14), %r145003; X64-NEXT:    movq %r14, %rax5004; X64-NEXT:    mulq %r105005; X64-NEXT:    movq %rdx, %r155006; X64-NEXT:    movq %rax, %r125007; X64-NEXT:    addq %rsi, %r125008; X64-NEXT:    adcq $0, %r155009; X64-NEXT:    movq %rbp, %rax5010; X64-NEXT:    mulq %r135011; X64-NEXT:    movq %rdx, %rsi5012; X64-NEXT:    addq %r12, %rax5013; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5014; X64-NEXT:    adcq %r15, %rsi5015; X64-NEXT:    setb %r10b5016; X64-NEXT:    movq %r14, %r155017; X64-NEXT:    movq %r14, %rax5018; X64-NEXT:    mulq %r135019; X64-NEXT:    movq %rdx, %r125020; X64-NEXT:    movq %rax, %r135021; X64-NEXT:    addq %rsi, %r135022; X64-NEXT:    movzbl %r10b, %eax5023; X64-NEXT:    adcq %rax, %r125024; X64-NEXT:    addq %r9, %r135025; X64-NEXT:    adcq %rbx, %r125026; X64-NEXT:    adcq $0, %rdi5027; X64-NEXT:    adcq $0, %rcx5028; X64-NEXT:    movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5029; X64-NEXT:    movq %rbp, %rax5030; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload5031; X64-NEXT:    mulq %r85032; X64-NEXT:    movq %rdx, %rsi5033; X64-NEXT:    movq %rax, %r105034; X64-NEXT:    movq %r14, %rax5035; X64-NEXT:    movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5036; X64-NEXT:    mulq %r85037; X64-NEXT:    movq %rdx, %r95038; X64-NEXT:    movq %rax, %rbx5039; X64-NEXT:    addq %rsi, %rbx5040; X64-NEXT:    adcq $0, %r95041; X64-NEXT:    movq %rbp, %rax5042; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload5043; X64-NEXT:    mulq %r145044; X64-NEXT:    movq %rdx, %rbp5045; X64-NEXT:    addq %rbx, %rax5046; X64-NEXT:    movq %rax, %rbx5047; X64-NEXT:    adcq %r9, %rbp5048; X64-NEXT:    setb %r9b5049; X64-NEXT:    movq %r15, %rax5050; X64-NEXT:    mulq %r145051; X64-NEXT:    movq %rdx, %r155052; X64-NEXT:    movq %rax, %rsi5053; X64-NEXT:    addq %rbp, %rsi5054; X64-NEXT:    movzbl %r9b, %eax5055; X64-NEXT:    adcq %rax, %r155056; X64-NEXT:    addq %r13, %r105057; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5058; X64-NEXT:    adcq %r12, %rbx5059; X64-NEXT:    movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5060; X64-NEXT:    adcq $0, %rsi5061; X64-NEXT:    adcq $0, %r155062; X64-NEXT:    addq %rdi, %rsi5063; X64-NEXT:    adcq %rcx, %r155064; X64-NEXT:    setb %r10b5065; X64-NEXT:    movq %r11, %rax5066; X64-NEXT:    movq %r8, %rdi5067; X64-NEXT:    mulq %r85068; X64-NEXT:    movq %rdx, %rcx5069; X64-NEXT:    movq %rax, %rbx5070; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload5071; X64-NEXT:    movq %r8, %rax5072; X64-NEXT:    mulq %rdi5073; X64-NEXT:    movq %rdx, %rdi5074; X64-NEXT:    movq %rax, %r125075; X64-NEXT:    addq %rcx, %r125076; X64-NEXT:    adcq $0, %rdi5077; X64-NEXT:    movq %r11, %rax5078; X64-NEXT:    movq %r11, %rbp5079; X64-NEXT:    mulq %r145080; X64-NEXT:    movq %rdx, %r135081; X64-NEXT:    movq %rax, %r115082; X64-NEXT:    addq %r12, %r115083; X64-NEXT:    adcq %rdi, %r135084; X64-NEXT:    setb %dil5085; X64-NEXT:    movq %r8, %rax5086; X64-NEXT:    movq %r8, %r95087; X64-NEXT:    mulq %r145088; X64-NEXT:    addq %r13, %rax5089; X64-NEXT:    movzbl %dil, %ecx5090; X64-NEXT:    adcq %rcx, %rdx5091; X64-NEXT:    addq %rsi, %rbx5092; X64-NEXT:    adcq %r15, %r115093; X64-NEXT:    movzbl %r10b, %ecx5094; X64-NEXT:    adcq %rcx, %rax5095; X64-NEXT:    adcq $0, %rdx5096; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload5097; X64-NEXT:    movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5098; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload5099; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5100; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload5101; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5102; X64-NEXT:    adcq (%rsp), %rdx # 8-byte Folded Reload5103; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5104; X64-NEXT:    adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill5105; X64-NEXT:    adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill5106; X64-NEXT:    adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill5107; X64-NEXT:    adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill5108; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload5109; X64-NEXT:    movq 32(%r8), %rcx5110; X64-NEXT:    movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5111; X64-NEXT:    movq %rbp, %rax5112; X64-NEXT:    mulq %rcx5113; X64-NEXT:    movq %rdx, %rsi5114; X64-NEXT:    movq %rax, %r125115; X64-NEXT:    movq %r9, %rax5116; X64-NEXT:    mulq %rcx5117; X64-NEXT:    movq %rdx, %rdi5118; X64-NEXT:    movq %rax, %r115119; X64-NEXT:    addq %rsi, %r115120; X64-NEXT:    adcq $0, %rdi5121; X64-NEXT:    movq 40(%r8), %rbx5122; X64-NEXT:    movq %rbp, %rax5123; X64-NEXT:    mulq %rbx5124; X64-NEXT:    movq %rdx, %r155125; X64-NEXT:    movq %rax, %rsi5126; X64-NEXT:    addq %r11, %rsi5127; X64-NEXT:    adcq %rdi, %r155128; X64-NEXT:    setb %r10b5129; X64-NEXT:    movq %r9, %rax5130; X64-NEXT:    mulq %rbx5131; X64-NEXT:    movq %rdx, %rdi5132; X64-NEXT:    movq %rax, %r115133; X64-NEXT:    addq %r15, %r115134; X64-NEXT:    movzbl %r10b, %eax5135; X64-NEXT:    adcq %rax, %rdi5136; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload5137; X64-NEXT:    movq %r9, %rax5138; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5139; X64-NEXT:    mulq %rcx5140; X64-NEXT:    movq %rdx, %r155141; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5142; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload5143; X64-NEXT:    movq %r14, %rax5144; X64-NEXT:    mulq %rcx5145; X64-NEXT:    movq %rdx, %r135146; X64-NEXT:    movq %rax, %rbp5147; X64-NEXT:    addq %r15, %rbp5148; X64-NEXT:    adcq $0, %r135149; X64-NEXT:    movq %r9, %rax5150; X64-NEXT:    movq %rbx, %rcx5151; X64-NEXT:    movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5152; X64-NEXT:    mulq %rbx5153; X64-NEXT:    movq %rdx, %r105154; X64-NEXT:    addq %rbp, %rax5155; X64-NEXT:    movq %rax, (%rsp) # 8-byte Spill5156; X64-NEXT:    adcq %r13, %r105157; X64-NEXT:    setb %bl5158; X64-NEXT:    movq %r14, %rax5159; X64-NEXT:    mulq %rcx5160; X64-NEXT:    movq %rdx, %r155161; X64-NEXT:    movq %rax, %rbp5162; X64-NEXT:    addq %r10, %rbp5163; X64-NEXT:    movzbl %bl, %eax5164; X64-NEXT:    adcq %rax, %r155165; X64-NEXT:    addq %r12, %rbp5166; X64-NEXT:    adcq %rsi, %r155167; X64-NEXT:    adcq $0, %r115168; X64-NEXT:    adcq $0, %rdi5169; X64-NEXT:    movq 48(%r8), %rcx5170; X64-NEXT:    movq %r9, %rax5171; X64-NEXT:    mulq %rcx5172; X64-NEXT:    movq %rdx, %rsi5173; X64-NEXT:    movq %rax, %rbx5174; X64-NEXT:    movq %r14, %rax5175; X64-NEXT:    movq %r14, %r125176; X64-NEXT:    mulq %rcx5177; X64-NEXT:    movq %rdx, %r105178; X64-NEXT:    movq %rax, %r135179; X64-NEXT:    addq %rsi, %r135180; X64-NEXT:    adcq $0, %r105181; X64-NEXT:    movq 56(%r8), %rsi5182; X64-NEXT:    movq %r9, %rax5183; X64-NEXT:    mulq %rsi5184; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5185; X64-NEXT:    movq %rdx, %r145186; X64-NEXT:    movq %rax, %r95187; X64-NEXT:    addq %r13, %r95188; X64-NEXT:    adcq %r10, %r145189; X64-NEXT:    setb %r8b5190; X64-NEXT:    movq %r12, %rax5191; X64-NEXT:    mulq %rsi5192; X64-NEXT:    movq %rdx, %rsi5193; X64-NEXT:    movq %rax, %r135194; X64-NEXT:    addq %r14, %r135195; X64-NEXT:    movzbl %r8b, %eax5196; X64-NEXT:    adcq %rax, %rsi5197; X64-NEXT:    addq %rbp, %rbx5198; X64-NEXT:    adcq %r15, %r95199; X64-NEXT:    adcq $0, %r135200; X64-NEXT:    adcq $0, %rsi5201; X64-NEXT:    addq %r11, %r135202; X64-NEXT:    adcq %rdi, %rsi5203; X64-NEXT:    setb %r11b5204; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload5205; X64-NEXT:    movq %r8, %rax5206; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5207; X64-NEXT:    mulq %rcx5208; X64-NEXT:    movq %rdx, %rdi5209; X64-NEXT:    movq %rax, %r125210; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload5211; X64-NEXT:    movq %r15, %rax5212; X64-NEXT:    mulq %rcx5213; X64-NEXT:    movq %rdx, %r105214; X64-NEXT:    movq %rax, %r145215; X64-NEXT:    addq %rdi, %r145216; X64-NEXT:    adcq $0, %r105217; X64-NEXT:    movq %r8, %rax5218; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload5219; X64-NEXT:    mulq %rcx5220; X64-NEXT:    movq %rdx, %r85221; X64-NEXT:    movq %rax, %rbp5222; X64-NEXT:    addq %r14, %rbp5223; X64-NEXT:    adcq %r10, %r85224; X64-NEXT:    setb %r10b5225; X64-NEXT:    movq %r15, %rax5226; X64-NEXT:    mulq %rcx5227; X64-NEXT:    movq %rdx, %r155228; X64-NEXT:    movq %rax, %rdi5229; X64-NEXT:    addq %r8, %rdi5230; X64-NEXT:    movzbl %r10b, %eax5231; X64-NEXT:    adcq %rax, %r155232; X64-NEXT:    addq %r13, %r125233; X64-NEXT:    adcq %rsi, %rbp5234; X64-NEXT:    movzbl %r11b, %eax5235; X64-NEXT:    adcq %rax, %rdi5236; X64-NEXT:    adcq $0, %r155237; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload5238; X64-NEXT:    addq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill5239; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload5240; X64-NEXT:    adcq %rax, (%rsp) # 8-byte Folded Spill5241; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload5242; X64-NEXT:    movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5243; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Folded Reload5244; X64-NEXT:    movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5245; X64-NEXT:    adcq $0, %r125246; X64-NEXT:    adcq $0, %rbp5247; X64-NEXT:    adcq $0, %rdi5248; X64-NEXT:    adcq $0, %r155249; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload5250; X64-NEXT:    movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5251; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload5252; X64-NEXT:    movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5253; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload5254; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload5255; X64-NEXT:    setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill5256; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload5257; X64-NEXT:    movq %r10, %rax5258; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload5259; X64-NEXT:    mulq %r145260; X64-NEXT:    movq %rdx, %rcx5261; X64-NEXT:    movq %rax, %rbp5262; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload5263; X64-NEXT:    movq %r9, %rax5264; X64-NEXT:    mulq %r145265; X64-NEXT:    movq %rdx, %rsi5266; X64-NEXT:    movq %rax, %r85267; X64-NEXT:    addq %rcx, %r85268; X64-NEXT:    adcq $0, %rsi5269; X64-NEXT:    movq %r10, %rax5270; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload5271; X64-NEXT:    mulq %r115272; X64-NEXT:    movq %rdx, %r105273; X64-NEXT:    movq %rax, %rbx5274; X64-NEXT:    addq %r8, %rbx5275; X64-NEXT:    adcq %rsi, %r105276; X64-NEXT:    setb %r8b5277; X64-NEXT:    movq %r9, %rax5278; X64-NEXT:    mulq %r115279; X64-NEXT:    movq %rdx, %rcx5280; X64-NEXT:    movq %rax, %rsi5281; X64-NEXT:    addq %r10, %rsi5282; X64-NEXT:    movzbl %r8b, %eax5283; X64-NEXT:    adcq %rax, %rcx5284; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload5285; X64-NEXT:    movq %r9, %rax5286; X64-NEXT:    mulq %r145287; X64-NEXT:    movq %rdx, %r85288; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5289; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload5290; X64-NEXT:    movq %r12, %rax5291; X64-NEXT:    mulq %r145292; X64-NEXT:    movq %rdx, %r105293; X64-NEXT:    movq %rax, %r145294; X64-NEXT:    addq %r8, %r145295; X64-NEXT:    adcq $0, %r105296; X64-NEXT:    movq %r9, %rax5297; X64-NEXT:    movq %r11, %r135298; X64-NEXT:    mulq %r115299; X64-NEXT:    movq %rdx, %r85300; X64-NEXT:    addq %r14, %rax5301; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5302; X64-NEXT:    adcq %r10, %r85303; X64-NEXT:    setb %r10b5304; X64-NEXT:    movq %r12, %rax5305; X64-NEXT:    movq %r12, %r115306; X64-NEXT:    mulq %r135307; X64-NEXT:    movq %rdx, %r125308; X64-NEXT:    movq %rax, %r135309; X64-NEXT:    addq %r8, %r135310; X64-NEXT:    movzbl %r10b, %eax5311; X64-NEXT:    adcq %rax, %r125312; X64-NEXT:    addq %rbp, %r135313; X64-NEXT:    adcq %rbx, %r125314; X64-NEXT:    adcq $0, %rsi5315; X64-NEXT:    adcq $0, %rcx5316; X64-NEXT:    movq %r9, %rax5317; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload5318; X64-NEXT:    mulq %r105319; X64-NEXT:    movq %rdx, %r85320; X64-NEXT:    movq %rax, %r145321; X64-NEXT:    movq %r11, %rax5322; X64-NEXT:    movq %r11, %rbx5323; X64-NEXT:    mulq %r105324; X64-NEXT:    movq %rdx, %rbp5325; X64-NEXT:    movq %rax, %r105326; X64-NEXT:    addq %r8, %r105327; X64-NEXT:    adcq $0, %rbp5328; X64-NEXT:    movq %r9, %rax5329; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload5330; X64-NEXT:    mulq %r95331; X64-NEXT:    movq %rdx, %r85332; X64-NEXT:    movq %rax, %r115333; X64-NEXT:    addq %r10, %r115334; X64-NEXT:    adcq %rbp, %r85335; X64-NEXT:    setb %r10b5336; X64-NEXT:    movq %rbx, %rax5337; X64-NEXT:    mulq %r95338; X64-NEXT:    movq %r9, %rbp5339; X64-NEXT:    movq %rdx, %r95340; X64-NEXT:    movq %rax, %rbx5341; X64-NEXT:    addq %r8, %rbx5342; X64-NEXT:    movzbl %r10b, %eax5343; X64-NEXT:    adcq %rax, %r95344; X64-NEXT:    addq %r13, %r145345; X64-NEXT:    movq %r14, %r135346; X64-NEXT:    adcq %r12, %r115347; X64-NEXT:    adcq $0, %rbx5348; X64-NEXT:    adcq $0, %r95349; X64-NEXT:    addq %rsi, %rbx5350; X64-NEXT:    adcq %rcx, %r95351; X64-NEXT:    setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill5352; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload5353; X64-NEXT:    movq %r14, %rax5354; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload5355; X64-NEXT:    mulq %rsi5356; X64-NEXT:    movq %rdx, %rcx5357; X64-NEXT:    movq %rax, %r105358; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload5359; X64-NEXT:    movq %r12, %rax5360; X64-NEXT:    mulq %rsi5361; X64-NEXT:    movq %rdx, %rsi5362; X64-NEXT:    movq %rax, %r85363; X64-NEXT:    addq %rcx, %r85364; X64-NEXT:    adcq $0, %rsi5365; X64-NEXT:    movq %r14, %rax5366; X64-NEXT:    mulq %rbp5367; X64-NEXT:    movq %rdx, %rcx5368; X64-NEXT:    addq %r8, %rax5369; X64-NEXT:    movq %rax, %r85370; X64-NEXT:    adcq %rsi, %rcx5371; X64-NEXT:    setb %sil5372; X64-NEXT:    movq %r12, %rax5373; X64-NEXT:    mulq %rbp5374; X64-NEXT:    addq %rcx, %rax5375; X64-NEXT:    movq %rax, %rcx5376; X64-NEXT:    movzbl %sil, %eax5377; X64-NEXT:    adcq %rax, %rdx5378; X64-NEXT:    addq %rbx, %r105379; X64-NEXT:    adcq %r9, %r85380; X64-NEXT:    movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload5381; X64-NEXT:    adcq %rax, %rcx5382; X64-NEXT:    adcq $0, %rdx5383; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload5384; X64-NEXT:    addq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill5385; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload5386; X64-NEXT:    adcq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill5387; X64-NEXT:    adcq %rdi, %r135388; X64-NEXT:    movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5389; X64-NEXT:    adcq %r15, %r115390; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5391; X64-NEXT:    movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload5392; X64-NEXT:    adcq %rax, %r105393; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5394; X64-NEXT:    adcq $0, %r85395; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5396; X64-NEXT:    adcq $0, %rcx5397; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5398; X64-NEXT:    adcq $0, %rdx5399; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5400; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload5401; X64-NEXT:    movq 64(%r13), %r155402; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload5403; X64-NEXT:    movq %rcx, %rax5404; X64-NEXT:    mulq %r155405; X64-NEXT:    movq %rdx, %rsi5406; X64-NEXT:    movq %rax, %r115407; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload5408; X64-NEXT:    movq %r14, %rax5409; X64-NEXT:    mulq %r155410; X64-NEXT:    movq %rdx, %rdi5411; X64-NEXT:    movq %rax, %r85412; X64-NEXT:    addq %rsi, %r85413; X64-NEXT:    adcq $0, %rdi5414; X64-NEXT:    movq 72(%r13), %rsi5415; X64-NEXT:    movq %rcx, %rax5416; X64-NEXT:    mulq %rsi5417; X64-NEXT:    movq %rdx, %r105418; X64-NEXT:    movq %rax, %rbx5419; X64-NEXT:    addq %r8, %rbx5420; X64-NEXT:    adcq %rdi, %r105421; X64-NEXT:    setb %r8b5422; X64-NEXT:    movq %r14, %rax5423; X64-NEXT:    mulq %rsi5424; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5425; X64-NEXT:    movq %rdx, %rdi5426; X64-NEXT:    movq %rax, %r95427; X64-NEXT:    addq %r10, %r95428; X64-NEXT:    movzbl %r8b, %eax5429; X64-NEXT:    adcq %rax, %rdi5430; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload5431; X64-NEXT:    movq %r12, %rax5432; X64-NEXT:    movq %r15, %rcx5433; X64-NEXT:    movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5434; X64-NEXT:    mulq %r155435; X64-NEXT:    movq %rdx, %r85436; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5437; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload5438; X64-NEXT:    movq %r15, %rax5439; X64-NEXT:    mulq %rcx5440; X64-NEXT:    movq %rdx, %r105441; X64-NEXT:    movq %rax, %r145442; X64-NEXT:    addq %r8, %r145443; X64-NEXT:    adcq $0, %r105444; X64-NEXT:    movq %r12, %rax5445; X64-NEXT:    movq %r12, %rcx5446; X64-NEXT:    mulq %rsi5447; X64-NEXT:    movq %rdx, %r85448; X64-NEXT:    addq %r14, %rax5449; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5450; X64-NEXT:    adcq %r10, %r85451; X64-NEXT:    setb %r10b5452; X64-NEXT:    movq %r15, %rax5453; X64-NEXT:    movq %r15, %r125454; X64-NEXT:    mulq %rsi5455; X64-NEXT:    movq %rdx, %r155456; X64-NEXT:    movq %rax, %rbp5457; X64-NEXT:    addq %r8, %rbp5458; X64-NEXT:    movzbl %r10b, %eax5459; X64-NEXT:    adcq %rax, %r155460; X64-NEXT:    addq %r11, %rbp5461; X64-NEXT:    adcq %rbx, %r155462; X64-NEXT:    adcq $0, %r95463; X64-NEXT:    adcq $0, %rdi5464; X64-NEXT:    movq 80(%r13), %r145465; X64-NEXT:    movq %rcx, %rax5466; X64-NEXT:    mulq %r145467; X64-NEXT:    movq %rdx, %r85468; X64-NEXT:    movq %rax, %rsi5469; X64-NEXT:    movq %r12, %rax5470; X64-NEXT:    mulq %r145471; X64-NEXT:    movq %rdx, %r105472; X64-NEXT:    movq %rax, %r115473; X64-NEXT:    addq %r8, %r115474; X64-NEXT:    adcq $0, %r105475; X64-NEXT:    movq 88(%r13), %rbx5476; X64-NEXT:    movq %rcx, %rax5477; X64-NEXT:    mulq %rbx5478; X64-NEXT:    movq %rdx, %r85479; X64-NEXT:    addq %r11, %rax5480; X64-NEXT:    movq %rax, %r115481; X64-NEXT:    adcq %r10, %r85482; X64-NEXT:    setb %r10b5483; X64-NEXT:    movq %r12, %rax5484; X64-NEXT:    mulq %rbx5485; X64-NEXT:    movq %rdx, %r125486; X64-NEXT:    movq %rax, %r135487; X64-NEXT:    addq %r8, %r135488; X64-NEXT:    movzbl %r10b, %eax5489; X64-NEXT:    adcq %rax, %r125490; X64-NEXT:    addq %rbp, %rsi5491; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5492; X64-NEXT:    adcq %r15, %r115493; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5494; X64-NEXT:    adcq $0, %r135495; X64-NEXT:    adcq $0, %r125496; X64-NEXT:    addq %r9, %r135497; X64-NEXT:    adcq %rdi, %r125498; X64-NEXT:    setb %bpl5499; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload5500; X64-NEXT:    movq %r9, %rax5501; X64-NEXT:    mulq %r145502; X64-NEXT:    movq %rdx, %rdi5503; X64-NEXT:    movq %rax, %rsi5504; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload5505; X64-NEXT:    movq %rcx, %rax5506; X64-NEXT:    mulq %r145507; X64-NEXT:    movq %rdx, %r85508; X64-NEXT:    movq %rax, %r105509; X64-NEXT:    addq %rdi, %r105510; X64-NEXT:    adcq $0, %r85511; X64-NEXT:    movq %r9, %rax5512; X64-NEXT:    movq %r9, %r155513; X64-NEXT:    mulq %rbx5514; X64-NEXT:    movq %rdx, %rdi5515; X64-NEXT:    addq %r10, %rax5516; X64-NEXT:    movq %rax, %r105517; X64-NEXT:    adcq %r8, %rdi5518; X64-NEXT:    setb %r8b5519; X64-NEXT:    movq %rcx, %rax5520; X64-NEXT:    movq %rcx, %r95521; X64-NEXT:    mulq %rbx5522; X64-NEXT:    addq %rdi, %rax5523; X64-NEXT:    movq %rax, %rcx5524; X64-NEXT:    movzbl %r8b, %eax5525; X64-NEXT:    adcq %rax, %rdx5526; X64-NEXT:    addq %r13, %rsi5527; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5528; X64-NEXT:    adcq %r12, %r105529; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5530; X64-NEXT:    movzbl %bpl, %eax5531; X64-NEXT:    adcq %rax, %rcx5532; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5533; X64-NEXT:    adcq $0, %rdx5534; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5535; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload5536; X64-NEXT:    imulq %rax, %rbx5537; X64-NEXT:    movq %rax, %r125538; X64-NEXT:    mulq %r145539; X64-NEXT:    movq %rax, %r85540; X64-NEXT:    addq %rbx, %rdx5541; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload5542; X64-NEXT:    imulq %rcx, %r145543; X64-NEXT:    addq %rdx, %r145544; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload5545; X64-NEXT:    movq %rax, %r105546; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload5547; X64-NEXT:    imulq %rsi, %r105548; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload5549; X64-NEXT:    mulq %r115550; X64-NEXT:    movq %rax, %rdi5551; X64-NEXT:    addq %r10, %rdx5552; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload5553; X64-NEXT:    imulq %r11, %rbx5554; X64-NEXT:    addq %rdx, %rbx5555; X64-NEXT:    addq %r8, %rdi5556; X64-NEXT:    adcq %r14, %rbx5557; X64-NEXT:    movq %r11, %rax5558; X64-NEXT:    mulq %r125559; X64-NEXT:    movq %rdx, %r85560; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5561; X64-NEXT:    movq %rsi, %rax5562; X64-NEXT:    mulq %r125563; X64-NEXT:    movq %rdx, %r105564; X64-NEXT:    movq %rax, %r145565; X64-NEXT:    addq %r8, %r145566; X64-NEXT:    adcq $0, %r105567; X64-NEXT:    movq %r11, %rax5568; X64-NEXT:    mulq %rcx5569; X64-NEXT:    movq %rdx, %r85570; X64-NEXT:    addq %r14, %rax5571; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5572; X64-NEXT:    adcq %r10, %r85573; X64-NEXT:    setb %r10b5574; X64-NEXT:    movq %rsi, %rax5575; X64-NEXT:    mulq %rcx5576; X64-NEXT:    movq %rdx, %rsi5577; X64-NEXT:    movq %rax, %r145578; X64-NEXT:    addq %r8, %r145579; X64-NEXT:    movzbl %r10b, %eax5580; X64-NEXT:    adcq %rax, %rsi5581; X64-NEXT:    addq %rdi, %r145582; X64-NEXT:    adcq %rbx, %rsi5583; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload5584; X64-NEXT:    movq 112(%rcx), %r105585; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5586; X64-NEXT:    movq %rdi, %rax5587; X64-NEXT:    mulq %r105588; X64-NEXT:    movq %rax, %rbp5589; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload5590; X64-NEXT:    imulq %r11, %r105591; X64-NEXT:    addq %rdx, %r105592; X64-NEXT:    movq 120(%rcx), %rax5593; X64-NEXT:    imulq %rdi, %rax5594; X64-NEXT:    movq %rdi, %r125595; X64-NEXT:    addq %rax, %r105596; X64-NEXT:    movq 96(%rcx), %r135597; X64-NEXT:    movq 104(%rcx), %r85598; X64-NEXT:    movq %r15, %rax5599; X64-NEXT:    movq %r15, %rbx5600; X64-NEXT:    imulq %r8, %rbx5601; X64-NEXT:    mulq %r135602; X64-NEXT:    movq %rax, %rdi5603; X64-NEXT:    addq %rbx, %rdx5604; X64-NEXT:    imulq %r13, %r95605; X64-NEXT:    addq %rdx, %r95606; X64-NEXT:    addq %rbp, %rdi5607; X64-NEXT:    adcq %r10, %r95608; X64-NEXT:    movq %r9, %r155609; X64-NEXT:    movq %r13, %rax5610; X64-NEXT:    mulq %r125611; X64-NEXT:    movq %rdx, %r105612; X64-NEXT:    movq %rax, %r95613; X64-NEXT:    movq %r8, %rax5614; X64-NEXT:    mulq %r125615; X64-NEXT:    movq %rdx, %rbp5616; X64-NEXT:    movq %rax, %r125617; X64-NEXT:    addq %r10, %r125618; X64-NEXT:    adcq $0, %rbp5619; X64-NEXT:    movq %r13, %rax5620; X64-NEXT:    mulq %r115621; X64-NEXT:    movq %rdx, %r105622; X64-NEXT:    movq %rax, %r135623; X64-NEXT:    addq %r12, %r135624; X64-NEXT:    adcq %rbp, %r105625; X64-NEXT:    setb %bl5626; X64-NEXT:    movq %r8, %rax5627; X64-NEXT:    mulq %r115628; X64-NEXT:    addq %r10, %rax5629; X64-NEXT:    movzbl %bl, %r8d5630; X64-NEXT:    adcq %r8, %rdx5631; X64-NEXT:    addq %rdi, %rax5632; X64-NEXT:    adcq %r15, %rdx5633; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Folded Reload5634; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload5635; X64-NEXT:    adcq %r14, %rax5636; X64-NEXT:    adcq %rsi, %rdx5637; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Folded Reload5638; X64-NEXT:    movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5639; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload5640; X64-NEXT:    movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5641; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload5642; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5643; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload5644; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5645; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload5646; X64-NEXT:    movq 80(%r14), %r105647; X64-NEXT:    movq %r10, %rax5648; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5649; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload5650; X64-NEXT:    mulq %rbx5651; X64-NEXT:    movq %rax, %rsi5652; X64-NEXT:    movq %rdx, %rcx5653; X64-NEXT:    movq 88(%r14), %r155654; X64-NEXT:    movq %r15, %rax5655; X64-NEXT:    movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5656; X64-NEXT:    mulq %rbx5657; X64-NEXT:    movq %rdx, %r85658; X64-NEXT:    movq %rax, %r95659; X64-NEXT:    addq %rcx, %r95660; X64-NEXT:    adcq $0, %r85661; X64-NEXT:    movq %r10, %rax5662; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload5663; X64-NEXT:    mulq %r105664; X64-NEXT:    movq %rdx, %rcx5665; X64-NEXT:    movq %rax, %rdi5666; X64-NEXT:    addq %r9, %rdi5667; X64-NEXT:    adcq %r8, %rcx5668; X64-NEXT:    setb %r8b5669; X64-NEXT:    movq %r15, %rax5670; X64-NEXT:    mulq %r105671; X64-NEXT:    movq %rdx, %r155672; X64-NEXT:    movq %rax, %r125673; X64-NEXT:    addq %rcx, %r125674; X64-NEXT:    movzbl %r8b, %eax5675; X64-NEXT:    adcq %rax, %r155676; X64-NEXT:    movq 64(%r14), %rcx5677; X64-NEXT:    movq %rcx, %rax5678; X64-NEXT:    mulq %rbx5679; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5680; X64-NEXT:    movq %rdx, %r115681; X64-NEXT:    movq 72(%r14), %r85682; X64-NEXT:    movq %r8, %rax5683; X64-NEXT:    mulq %rbx5684; X64-NEXT:    movq %rdx, %rbx5685; X64-NEXT:    movq %rax, %r145686; X64-NEXT:    addq %r11, %r145687; X64-NEXT:    adcq $0, %rbx5688; X64-NEXT:    movq %rcx, %rax5689; X64-NEXT:    movq %rcx, %r95690; X64-NEXT:    mulq %r105691; X64-NEXT:    movq %rdx, %r115692; X64-NEXT:    addq %r14, %rax5693; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5694; X64-NEXT:    adcq %rbx, %r115695; X64-NEXT:    setb %cl5696; X64-NEXT:    movq %r8, %rax5697; X64-NEXT:    mulq %r105698; X64-NEXT:    movq %rdx, %rbx5699; X64-NEXT:    movq %rax, %rbp5700; X64-NEXT:    addq %r11, %rbp5701; X64-NEXT:    movzbl %cl, %eax5702; X64-NEXT:    adcq %rax, %rbx5703; X64-NEXT:    addq %rsi, %rbp5704; X64-NEXT:    adcq %rdi, %rbx5705; X64-NEXT:    adcq $0, %r125706; X64-NEXT:    adcq $0, %r155707; X64-NEXT:    movq %r9, %rcx5708; X64-NEXT:    movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5709; X64-NEXT:    movq %r9, %rax5710; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload5711; X64-NEXT:    mulq %r145712; X64-NEXT:    movq %rdx, %rsi5713; X64-NEXT:    movq %rax, %r95714; X64-NEXT:    movq %r8, %rax5715; X64-NEXT:    movq %r8, %r105716; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5717; X64-NEXT:    mulq %r145718; X64-NEXT:    movq %rdx, %rdi5719; X64-NEXT:    movq %rax, %r115720; X64-NEXT:    addq %rsi, %r115721; X64-NEXT:    adcq $0, %rdi5722; X64-NEXT:    movq %rcx, %rax5723; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload5724; X64-NEXT:    mulq %r85725; X64-NEXT:    movq %rdx, %r135726; X64-NEXT:    addq %r11, %rax5727; X64-NEXT:    movq %rax, %r115728; X64-NEXT:    adcq %rdi, %r135729; X64-NEXT:    setb %cl5730; X64-NEXT:    movq %r10, %rax5731; X64-NEXT:    mulq %r85732; X64-NEXT:    movq %rdx, %rsi5733; X64-NEXT:    movq %rax, %rdi5734; X64-NEXT:    addq %r13, %rdi5735; X64-NEXT:    movzbl %cl, %eax5736; X64-NEXT:    adcq %rax, %rsi5737; X64-NEXT:    addq %rbp, %r95738; X64-NEXT:    movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5739; X64-NEXT:    adcq %rbx, %r115740; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5741; X64-NEXT:    adcq $0, %rdi5742; X64-NEXT:    adcq $0, %rsi5743; X64-NEXT:    addq %r12, %rdi5744; X64-NEXT:    adcq %r15, %rsi5745; X64-NEXT:    setb %cl5746; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload5747; X64-NEXT:    movq %r10, %rax5748; X64-NEXT:    mulq %r145749; X64-NEXT:    movq %rdx, %r95750; X64-NEXT:    movq %rax, %r155751; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload5752; X64-NEXT:    movq %rbp, %rax5753; X64-NEXT:    mulq %r145754; X64-NEXT:    movq %rdx, %r115755; X64-NEXT:    movq %rax, %rbx5756; X64-NEXT:    addq %r9, %rbx5757; X64-NEXT:    adcq $0, %r115758; X64-NEXT:    movq %r10, %rax5759; X64-NEXT:    movq %r8, %r95760; X64-NEXT:    mulq %r85761; X64-NEXT:    movq %rdx, %r135762; X64-NEXT:    addq %rbx, %rax5763; X64-NEXT:    movq %rax, %r105764; X64-NEXT:    adcq %r11, %r135765; X64-NEXT:    setb %r8b5766; X64-NEXT:    movq %rbp, %rax5767; X64-NEXT:    mulq %r95768; X64-NEXT:    addq %r13, %rax5769; X64-NEXT:    movq %rax, %r115770; X64-NEXT:    movzbl %r8b, %eax5771; X64-NEXT:    adcq %rax, %rdx5772; X64-NEXT:    addq %rdi, %r155773; X64-NEXT:    movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5774; X64-NEXT:    adcq %rsi, %r105775; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5776; X64-NEXT:    movzbl %cl, %eax5777; X64-NEXT:    adcq %rax, %r115778; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5779; X64-NEXT:    adcq $0, %rdx5780; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5781; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload5782; X64-NEXT:    movq 96(%rcx), %rsi5783; X64-NEXT:    imulq %rsi, %r95784; X64-NEXT:    movq %rsi, %rax5785; X64-NEXT:    mulq %r145786; X64-NEXT:    movq %rax, %rdi5787; X64-NEXT:    addq %r9, %rdx5788; X64-NEXT:    movq 104(%rcx), %r95789; X64-NEXT:    movq %r14, %rax5790; X64-NEXT:    imulq %r9, %rax5791; X64-NEXT:    addq %rdx, %rax5792; X64-NEXT:    movq %rax, %r115793; X64-NEXT:    movq 112(%rcx), %rax5794; X64-NEXT:    movq %rcx, %r145795; X64-NEXT:    movq %rax, %rcx5796; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload5797; X64-NEXT:    imulq %r10, %rcx5798; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload5799; X64-NEXT:    mulq %rbx5800; X64-NEXT:    movq %rax, %r85801; X64-NEXT:    addq %rcx, %rdx5802; X64-NEXT:    movq 120(%r14), %r135803; X64-NEXT:    imulq %rbx, %r135804; X64-NEXT:    addq %rdx, %r135805; X64-NEXT:    addq %rdi, %r85806; X64-NEXT:    adcq %r11, %r135807; X64-NEXT:    movq %rbx, %rax5808; X64-NEXT:    movq %rbx, %rcx5809; X64-NEXT:    mulq %rsi5810; X64-NEXT:    movq %rdx, %rdi5811; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill5812; X64-NEXT:    movq %r10, %rax5813; X64-NEXT:    mulq %rsi5814; X64-NEXT:    movq %rdx, %r115815; X64-NEXT:    movq %rax, %rbx5816; X64-NEXT:    addq %rdi, %rbx5817; X64-NEXT:    adcq $0, %r115818; X64-NEXT:    movq %rcx, %rax5819; X64-NEXT:    mulq %r95820; X64-NEXT:    movq %rdx, %rcx5821; X64-NEXT:    movq %rax, %r125822; X64-NEXT:    addq %rbx, %r125823; X64-NEXT:    adcq %r11, %rcx5824; X64-NEXT:    setb %sil5825; X64-NEXT:    movq %r10, %rax5826; X64-NEXT:    mulq %r95827; X64-NEXT:    movq %rdx, %rbx5828; X64-NEXT:    movq %rax, %r95829; X64-NEXT:    addq %rcx, %r95830; X64-NEXT:    movzbl %sil, %eax5831; X64-NEXT:    adcq %rax, %rbx5832; X64-NEXT:    addq %r8, %r95833; X64-NEXT:    adcq %r13, %rbx5834; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5835; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload5836; X64-NEXT:    imulq %r10, %rdi5837; X64-NEXT:    movq %r10, %rax5838; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload5839; X64-NEXT:    mulq %rsi5840; X64-NEXT:    movq %rax, %rcx5841; X64-NEXT:    addq %rdi, %rdx5842; X64-NEXT:    movq %rsi, %rax5843; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload5844; X64-NEXT:    imulq %r14, %rax5845; X64-NEXT:    addq %rdx, %rax5846; X64-NEXT:    movq %rax, %r135847; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload5848; X64-NEXT:    movq %rax, %rsi5849; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload5850; X64-NEXT:    imulq %r8, %rsi5851; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5852; X64-NEXT:    mulq %rdi5853; X64-NEXT:    movq %rax, %r115854; X64-NEXT:    addq %rsi, %rdx5855; X64-NEXT:    imulq %rdi, %rbp5856; X64-NEXT:    addq %rdx, %rbp5857; X64-NEXT:    addq %rcx, %r115858; X64-NEXT:    adcq %r13, %rbp5859; X64-NEXT:    movq %rdi, %rax5860; X64-NEXT:    mulq %r105861; X64-NEXT:    movq %rdx, %rcx5862; X64-NEXT:    movq %rax, %r135863; X64-NEXT:    movq %r8, %rax5864; X64-NEXT:    movq %r8, %r155865; X64-NEXT:    mulq %r105866; X64-NEXT:    movq %rdx, %r85867; X64-NEXT:    movq %rax, %rsi5868; X64-NEXT:    addq %rcx, %rsi5869; X64-NEXT:    adcq $0, %r85870; X64-NEXT:    movq %rdi, %rax5871; X64-NEXT:    mulq %r145872; X64-NEXT:    movq %rdx, %rdi5873; X64-NEXT:    movq %rax, %rcx5874; X64-NEXT:    addq %rsi, %rcx5875; X64-NEXT:    adcq %r8, %rdi5876; X64-NEXT:    setb %sil5877; X64-NEXT:    movq %r15, %rax5878; X64-NEXT:    mulq %r145879; X64-NEXT:    addq %rdi, %rax5880; X64-NEXT:    movzbl %sil, %esi5881; X64-NEXT:    adcq %rsi, %rdx5882; X64-NEXT:    addq %r11, %rax5883; X64-NEXT:    adcq %rbp, %rdx5884; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload5885; X64-NEXT:    adcq %r12, %rcx5886; X64-NEXT:    adcq %r9, %rax5887; X64-NEXT:    adcq %rbx, %rdx5888; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload5889; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload5890; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload5891; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload5892; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload5893; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload5894; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5895; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload5896; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload5897; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload5898; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload5899; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload5900; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload5901; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload5902; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload5903; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload5904; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload5905; X64-NEXT:    movq %rsi, %r85906; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload5907; X64-NEXT:    movq %rdi, %r95908; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload5909; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload5910; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload5911; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload5912; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload5913; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload5914; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload5915; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5916; X64-NEXT:    movq %rdi, (%rsi)5917; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5918; X64-NEXT:    movq %rdi, 8(%rsi)5919; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5920; X64-NEXT:    movq %rdi, 16(%rsi)5921; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5922; X64-NEXT:    movq %rdi, 24(%rsi)5923; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5924; X64-NEXT:    movq %rdi, 32(%rsi)5925; X64-NEXT:    movq (%rsp), %rdi # 8-byte Reload5926; X64-NEXT:    movq %rdi, 40(%rsi)5927; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5928; X64-NEXT:    movq %rdi, 48(%rsi)5929; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload5930; X64-NEXT:    movq %rdi, 56(%rsi)5931; X64-NEXT:    movq %r8, 64(%rsi)5932; X64-NEXT:    movq %r9, 72(%rsi)5933; X64-NEXT:    movq %r10, 80(%rsi)5934; X64-NEXT:    movq %r11, 88(%rsi)5935; X64-NEXT:    movq %r13, 96(%rsi)5936; X64-NEXT:    movq %rcx, 104(%rsi)5937; X64-NEXT:    movq %rax, 112(%rsi)5938; X64-NEXT:    movq %rdx, 120(%rsi)5939; X64-NEXT:    addq $240, %rsp5940; X64-NEXT:    popq %rbx5941; X64-NEXT:    popq %r125942; X64-NEXT:    popq %r135943; X64-NEXT:    popq %r145944; X64-NEXT:    popq %r155945; X64-NEXT:    popq %rbp5946; X64-NEXT:    retq5947  %av = load i1024, ptr %a5948  %bv = load i1024, ptr %b5949  %r = mul i1024 %av, %bv5950  store i1024 %r, ptr %out5951  ret void5952}5953