brintos

brintos / llvm-project-archived public Read only

0
0
Text · 218.5 KiB · 40ee849 Raw
5620 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu \3; RUN:          -mattr=+spe | FileCheck %s -check-prefixes=CHECK,SPE4 5target datalayout = "E-m:e-p:32:32-Fn32-i64:64-n32"6target triple = "ppc32"7 8%struct.cmplx = type { double, double }9 10; Function Attrs: noinline nounwind optnone uwtable11define dso_local i32 @main() #0 {12; CHECK-LABEL: main:13; CHECK:       # %bb.0:14; CHECK-NEXT:    mflr 015; CHECK-NEXT:    stwu 1, -48(1)16; CHECK-NEXT:    stw 31, 44(1)17; CHECK-NEXT:    stw 0, 52(1)18; CHECK-NEXT:    .cfi_def_cfa_offset 4819; CHECK-NEXT:    .cfi_offset r31, -420; CHECK-NEXT:    .cfi_offset lr, 421; CHECK-NEXT:    mr 31, 122; CHECK-NEXT:    .cfi_def_cfa_register r3123; CHECK-NEXT:    li 3, 1024; CHECK-NEXT:    stw 3, 40(31)25; CHECK-NEXT:    li 3, 026; CHECK-NEXT:    stw 3, 28(31)27; CHECK-NEXT:    lis 4, 1640428; CHECK-NEXT:    stw 4, 24(31)29; CHECK-NEXT:    stw 3, 36(31)30; CHECK-NEXT:    lis 3, 1642031; CHECK-NEXT:    stw 3, 32(31)32; CHECK-NEXT:    lwz 3, 40(31)33; CHECK-NEXT:    slwi 3, 3, 434; CHECK-NEXT:    bl malloc35; CHECK-NEXT:    stw 3, 20(31)36; CHECK-NEXT:    addi 7, 31, 2437; CHECK-NEXT:    stw 7, 16(31)38; CHECK-NEXT:    lwz 3, 20(31)39; CHECK-NEXT:    stw 3, 12(31)40; CHECK-NEXT:    lwz 5, 16(31)41; CHECK-NEXT:    lwz 6, 12(31)42; CHECK-NEXT:    li 3, 543; CHECK-NEXT:    li 4, 144; CHECK-NEXT:    li 8, 145; CHECK-NEXT:    bl pass1146; CHECK-NEXT:    li 3, 047; CHECK-NEXT:    lwz 0, 52(1)48; CHECK-NEXT:    lwz 31, 44(1)49; CHECK-NEXT:    addi 1, 1, 4850; CHECK-NEXT:    mtlr 051; CHECK-NEXT:    blr52  %1 = alloca i32, align 453  %2 = alloca %struct.cmplx, align 854  %3 = alloca ptr, align 455  %4 = alloca ptr, align 456  %5 = alloca ptr, align 457  store i32 10, ptr %1, align 458  %6 = getelementptr inbounds %struct.cmplx, ptr %2, i32 0, i32 059  store double 5.000000e+00, ptr %6, align 860  %7 = getelementptr inbounds %struct.cmplx, ptr %2, i32 0, i32 161  store double 1.000000e+01, ptr %7, align 862  %8 = load i32, ptr %1, align 463  %9 = mul i32 %8, 1664  %10 = call ptr @malloc(i32 noundef %9)65  store ptr %10, ptr %3, align 466  store ptr %2, ptr %4, align 467  %11 = load ptr, ptr %3, align 468  store ptr %11, ptr %5, align 469  %12 = load ptr, ptr %4, align 470  %13 = load ptr, ptr %5, align 471  call void @pass11(i32 noundef 5, i32 noundef 1, ptr noundef %12, ptr noundef %13, ptr noundef %2, i32 noundef 1)72  ret i32 073}74 75declare dso_local ptr @malloc(i32 noundef) #176 77; Function Attrs: noinline nounwind optnone uwtable78define internal void @pass11(i32 noundef %0, i32 noundef %1, ptr noalias noundef %2, ptr noalias noundef %3, ptr noalias noundef %4, i32 noundef %5) #0 {79; CHECK-LABEL: pass11:80; CHECK:       # %bb.0:81; CHECK-NEXT:    stwu 1, -1088(1)82; CHECK-NEXT:    stw 31, 1084(1)83; CHECK-NEXT:    .cfi_def_cfa_offset 108884; CHECK-NEXT:    .cfi_offset r31, -485; CHECK-NEXT:    mr 31, 186; CHECK-NEXT:    .cfi_def_cfa_register r3187; CHECK-NEXT:    .cfi_offset r15, -6888; CHECK-NEXT:    .cfi_offset r16, -20889; CHECK-NEXT:    .cfi_offset r17, -20090; CHECK-NEXT:    .cfi_offset r18, -19291; CHECK-NEXT:    .cfi_offset r19, -18492; CHECK-NEXT:    .cfi_offset r20, -17693; CHECK-NEXT:    .cfi_offset r21, -16894; CHECK-NEXT:    .cfi_offset r22, -16095; CHECK-NEXT:    .cfi_offset r23, -15296; CHECK-NEXT:    .cfi_offset r24, -14497; CHECK-NEXT:    .cfi_offset r25, -13698; CHECK-NEXT:    .cfi_offset r26, -12899; CHECK-NEXT:    .cfi_offset r27, -120100; CHECK-NEXT:    .cfi_offset r28, -112101; CHECK-NEXT:    .cfi_offset r29, -104102; CHECK-NEXT:    .cfi_offset r30, -8103; CHECK-NEXT:    stw 15, 1020(31) # 4-byte Folded Spill104; CHECK-NEXT:    li 9, 880105; CHECK-NEXT:    evstddx 16, 31, 9 # 8-byte Folded Spill106; CHECK-NEXT:    li 9, 888107; CHECK-NEXT:    evstddx 17, 31, 9 # 8-byte Folded Spill108; CHECK-NEXT:    li 9, 896109; CHECK-NEXT:    evstddx 18, 31, 9 # 8-byte Folded Spill110; CHECK-NEXT:    li 9, 904111; CHECK-NEXT:    evstddx 19, 31, 9 # 8-byte Folded Spill112; CHECK-NEXT:    li 9, 912113; CHECK-NEXT:    evstddx 20, 31, 9 # 8-byte Folded Spill114; CHECK-NEXT:    li 9, 920115; CHECK-NEXT:    evstddx 21, 31, 9 # 8-byte Folded Spill116; CHECK-NEXT:    li 9, 928117; CHECK-NEXT:    evstddx 22, 31, 9 # 8-byte Folded Spill118; CHECK-NEXT:    li 9, 936119; CHECK-NEXT:    evstddx 23, 31, 9 # 8-byte Folded Spill120; CHECK-NEXT:    li 9, 944121; CHECK-NEXT:    evstddx 24, 31, 9 # 8-byte Folded Spill122; CHECK-NEXT:    li 9, 952123; CHECK-NEXT:    evstddx 25, 31, 9 # 8-byte Folded Spill124; CHECK-NEXT:    li 9, 960125; CHECK-NEXT:    evstddx 26, 31, 9 # 8-byte Folded Spill126; CHECK-NEXT:    li 9, 968127; CHECK-NEXT:    evstddx 27, 31, 9 # 8-byte Folded Spill128; CHECK-NEXT:    li 9, 976129; CHECK-NEXT:    evstddx 28, 31, 9 # 8-byte Folded Spill130; CHECK-NEXT:    li 9, 984131; CHECK-NEXT:    evstddx 29, 31, 9 # 8-byte Folded Spill132; CHECK-NEXT:    stw 30, 1080(31) # 4-byte Folded Spill133; CHECK-NEXT:    stw 3, 876(31)134; CHECK-NEXT:    stw 4, 872(31)135; CHECK-NEXT:    stw 5, 868(31)136; CHECK-NEXT:    stw 6, 864(31)137; CHECK-NEXT:    stw 7, 860(31)138; CHECK-NEXT:    stw 8, 856(31)139; CHECK-NEXT:    li 3, 11140; CHECK-NEXT:    stw 3, 852(31)141; CHECK-NEXT:    lis 3, -30876142; CHECK-NEXT:    ori 3, 3, 61626143; CHECK-NEXT:    stw 3, 844(31)144; CHECK-NEXT:    lis 3, 16362145; CHECK-NEXT:    ori 3, 3, 60300146; CHECK-NEXT:    stw 3, 840(31)147; CHECK-NEXT:    lwz 3, 856(31)148; CHECK-NEXT:    efdcfsi 3, 3149; CHECK-NEXT:    li 4, .LCPI1_0@l150; CHECK-NEXT:    lis 5, .LCPI1_0@ha151; CHECK-NEXT:    evlddx 4, 5, 4152; CHECK-NEXT:    efdmul 3, 3, 4153; CHECK-NEXT:    li 4, 832154; CHECK-NEXT:    evstddx 3, 31, 4155; CHECK-NEXT:    lis 3, -9785156; CHECK-NEXT:    ori 3, 3, 4790157; CHECK-NEXT:    stw 3, 828(31)158; CHECK-NEXT:    lis 3, 16346159; CHECK-NEXT:    ori 3, 3, 38440160; CHECK-NEXT:    stw 3, 824(31)161; CHECK-NEXT:    lwz 3, 856(31)162; CHECK-NEXT:    efdcfsi 3, 3163; CHECK-NEXT:    li 4, .LCPI1_1@l164; CHECK-NEXT:    lis 5, .LCPI1_1@ha165; CHECK-NEXT:    evlddx 4, 5, 4166; CHECK-NEXT:    efdmul 3, 3, 4167; CHECK-NEXT:    li 4, 816168; CHECK-NEXT:    evstddx 3, 31, 4169; CHECK-NEXT:    lis 3, 25615170; CHECK-NEXT:    ori 3, 3, 17627171; CHECK-NEXT:    stw 3, 812(31)172; CHECK-NEXT:    lis 3, -16446173; CHECK-NEXT:    ori 3, 3, 14175174; CHECK-NEXT:    stw 3, 808(31)175; CHECK-NEXT:    lwz 3, 856(31)176; CHECK-NEXT:    efdcfsi 3, 3177; CHECK-NEXT:    li 4, .LCPI1_2@l178; CHECK-NEXT:    lis 5, .LCPI1_2@ha179; CHECK-NEXT:    evlddx 4, 5, 4180; CHECK-NEXT:    efdmul 3, 3, 4181; CHECK-NEXT:    li 4, 800182; CHECK-NEXT:    evstddx 3, 31, 4183; CHECK-NEXT:    lis 3, 32631184; CHECK-NEXT:    ori 3, 3, 22663185; CHECK-NEXT:    stw 3, 796(31)186; CHECK-NEXT:    lis 3, -16412187; CHECK-NEXT:    ori 3, 3, 62622188; CHECK-NEXT:    stw 3, 792(31)189; CHECK-NEXT:    lwz 3, 856(31)190; CHECK-NEXT:    efdcfsi 3, 3191; CHECK-NEXT:    li 4, .LCPI1_3@l192; CHECK-NEXT:    lis 5, .LCPI1_3@ha193; CHECK-NEXT:    evlddx 4, 5, 4194; CHECK-NEXT:    efdmul 3, 3, 4195; CHECK-NEXT:    li 4, 784196; CHECK-NEXT:    evstddx 3, 31, 4197; CHECK-NEXT:    lis 3, -25651198; CHECK-NEXT:    ori 3, 3, 20567199; CHECK-NEXT:    stw 3, 780(31)200; CHECK-NEXT:    lis 3, -16402201; CHECK-NEXT:    ori 3, 3, 46122202; CHECK-NEXT:    stw 3, 776(31)203; CHECK-NEXT:    lwz 3, 856(31)204; CHECK-NEXT:    efdcfsi 3, 3205; CHECK-NEXT:    li 4, .LCPI1_4@l206; CHECK-NEXT:    lis 5, .LCPI1_4@ha207; CHECK-NEXT:    evlddx 4, 5, 4208; CHECK-NEXT:    efdmul 3, 3, 4209; CHECK-NEXT:    li 4, 768210; CHECK-NEXT:    evstddx 3, 31, 4211; CHECK-NEXT:    li 3, 0212; CHECK-NEXT:    stw 3, 764(31)213; CHECK-NEXT:    b .LBB1_1214; CHECK-NEXT:  .LBB1_1: # =>This Loop Header: Depth=1215; CHECK-NEXT:    # Child Loop BB1_3 Depth 2216; CHECK-NEXT:    lwz 3, 764(31)217; CHECK-NEXT:    lwz 4, 872(31)218; CHECK-NEXT:    cmplw 3, 4219; CHECK-NEXT:    bge 0, .LBB1_8220; CHECK-NEXT:    b .LBB1_2221; CHECK-NEXT:  .LBB1_2:222; CHECK-NEXT:    lwz 3, 868(31)223; CHECK-NEXT:    lwz 4, 876(31)224; CHECK-NEXT:    lwz 5, 764(31)225; CHECK-NEXT:    mullw 4, 5, 4226; CHECK-NEXT:    mulli 4, 4, 176227; CHECK-NEXT:    lwzux 4, 3, 4228; CHECK-NEXT:    stw 4, 744(31)229; CHECK-NEXT:    lwz 4, 12(3)230; CHECK-NEXT:    stw 4, 756(31)231; CHECK-NEXT:    lwz 4, 8(3)232; CHECK-NEXT:    stw 4, 752(31)233; CHECK-NEXT:    lwz 3, 4(3)234; CHECK-NEXT:    stw 3, 748(31)235; CHECK-NEXT:    lwz 3, 868(31)236; CHECK-NEXT:    lwz 4, 876(31)237; CHECK-NEXT:    lwz 5, 764(31)238; CHECK-NEXT:    mulli 5, 5, 11239; CHECK-NEXT:    addi 6, 5, 1240; CHECK-NEXT:    mullw 6, 4, 6241; CHECK-NEXT:    slwi 6, 6, 4242; CHECK-NEXT:    evlddx 6, 3, 6243; CHECK-NEXT:    addi 5, 5, 10244; CHECK-NEXT:    mullw 4, 4, 5245; CHECK-NEXT:    slwi 4, 4, 4246; CHECK-NEXT:    evlddx 3, 3, 4247; CHECK-NEXT:    efdadd 3, 6, 3248; CHECK-NEXT:    li 4, 728249; CHECK-NEXT:    evstddx 3, 31, 4250; CHECK-NEXT:    lwz 4, 868(31)251; CHECK-NEXT:    lwz 5, 876(31)252; CHECK-NEXT:    lwz 3, 764(31)253; CHECK-NEXT:    mulli 6, 3, 11254; CHECK-NEXT:    addi 3, 6, 1255; CHECK-NEXT:    mullw 3, 5, 3256; CHECK-NEXT:    slwi 3, 3, 4257; CHECK-NEXT:    add 7, 4, 3258; CHECK-NEXT:    li 3, 8259; CHECK-NEXT:    evlddx 7, 7, 3260; CHECK-NEXT:    addi 6, 6, 10261; CHECK-NEXT:    mullw 5, 5, 6262; CHECK-NEXT:    slwi 5, 5, 4263; CHECK-NEXT:    add 4, 4, 5264; CHECK-NEXT:    evlddx 4, 4, 3265; CHECK-NEXT:    efdadd 4, 7, 4266; CHECK-NEXT:    addi 5, 31, 728267; CHECK-NEXT:    evstddx 4, 5, 3268; CHECK-NEXT:    lwz 4, 868(31)269; CHECK-NEXT:    lwz 6, 876(31)270; CHECK-NEXT:    lwz 7, 764(31)271; CHECK-NEXT:    mulli 7, 7, 11272; CHECK-NEXT:    addi 8, 7, 1273; CHECK-NEXT:    mullw 8, 6, 8274; CHECK-NEXT:    slwi 8, 8, 4275; CHECK-NEXT:    evlddx 8, 4, 8276; CHECK-NEXT:    addi 7, 7, 10277; CHECK-NEXT:    mullw 6, 6, 7278; CHECK-NEXT:    slwi 6, 6, 4279; CHECK-NEXT:    evlddx 4, 4, 6280; CHECK-NEXT:    efdsub 4, 8, 4281; CHECK-NEXT:    li 6, 584282; CHECK-NEXT:    evstddx 4, 31, 6283; CHECK-NEXT:    lwz 4, 868(31)284; CHECK-NEXT:    lwz 6, 876(31)285; CHECK-NEXT:    lwz 7, 764(31)286; CHECK-NEXT:    mulli 7, 7, 11287; CHECK-NEXT:    addi 8, 7, 1288; CHECK-NEXT:    mullw 8, 6, 8289; CHECK-NEXT:    slwi 8, 8, 4290; CHECK-NEXT:    add 8, 4, 8291; CHECK-NEXT:    evlddx 8, 8, 3292; CHECK-NEXT:    addi 7, 7, 10293; CHECK-NEXT:    mullw 6, 6, 7294; CHECK-NEXT:    slwi 6, 6, 4295; CHECK-NEXT:    add 4, 4, 6296; CHECK-NEXT:    evlddx 4, 4, 3297; CHECK-NEXT:    efdsub 6, 8, 4298; CHECK-NEXT:    addi 4, 31, 584299; CHECK-NEXT:    evstddx 6, 4, 3300; CHECK-NEXT:    lwz 6, 868(31)301; CHECK-NEXT:    lwz 7, 876(31)302; CHECK-NEXT:    lwz 8, 764(31)303; CHECK-NEXT:    mulli 8, 8, 11304; CHECK-NEXT:    addi 9, 8, 2305; CHECK-NEXT:    mullw 9, 7, 9306; CHECK-NEXT:    slwi 9, 9, 4307; CHECK-NEXT:    evlddx 9, 6, 9308; CHECK-NEXT:    addi 8, 8, 9309; CHECK-NEXT:    mullw 7, 7, 8310; CHECK-NEXT:    slwi 7, 7, 4311; CHECK-NEXT:    evlddx 6, 6, 7312; CHECK-NEXT:    efdadd 6, 9, 6313; CHECK-NEXT:    li 7, 712314; CHECK-NEXT:    evstddx 6, 31, 7315; CHECK-NEXT:    lwz 6, 868(31)316; CHECK-NEXT:    lwz 7, 876(31)317; CHECK-NEXT:    lwz 8, 764(31)318; CHECK-NEXT:    mulli 8, 8, 11319; CHECK-NEXT:    addi 9, 8, 2320; CHECK-NEXT:    mullw 9, 7, 9321; CHECK-NEXT:    slwi 9, 9, 4322; CHECK-NEXT:    add 9, 6, 9323; CHECK-NEXT:    evlddx 9, 9, 3324; CHECK-NEXT:    addi 8, 8, 9325; CHECK-NEXT:    mullw 7, 7, 8326; CHECK-NEXT:    slwi 7, 7, 4327; CHECK-NEXT:    add 6, 6, 7328; CHECK-NEXT:    evlddx 6, 6, 3329; CHECK-NEXT:    efdadd 6, 9, 6330; CHECK-NEXT:    addi 7, 31, 712331; CHECK-NEXT:    evstddx 6, 7, 3332; CHECK-NEXT:    lwz 6, 868(31)333; CHECK-NEXT:    lwz 8, 876(31)334; CHECK-NEXT:    lwz 9, 764(31)335; CHECK-NEXT:    mulli 9, 9, 11336; CHECK-NEXT:    addi 10, 9, 2337; CHECK-NEXT:    mullw 10, 8, 10338; CHECK-NEXT:    slwi 10, 10, 4339; CHECK-NEXT:    evlddx 10, 6, 10340; CHECK-NEXT:    addi 9, 9, 9341; CHECK-NEXT:    mullw 8, 8, 9342; CHECK-NEXT:    slwi 8, 8, 4343; CHECK-NEXT:    evlddx 6, 6, 8344; CHECK-NEXT:    efdsub 6, 10, 6345; CHECK-NEXT:    li 8, 600346; CHECK-NEXT:    evstddx 6, 31, 8347; CHECK-NEXT:    lwz 6, 868(31)348; CHECK-NEXT:    lwz 8, 876(31)349; CHECK-NEXT:    lwz 9, 764(31)350; CHECK-NEXT:    mulli 9, 9, 11351; CHECK-NEXT:    addi 10, 9, 2352; CHECK-NEXT:    mullw 10, 8, 10353; CHECK-NEXT:    slwi 10, 10, 4354; CHECK-NEXT:    add 10, 6, 10355; CHECK-NEXT:    evlddx 10, 10, 3356; CHECK-NEXT:    addi 9, 9, 9357; CHECK-NEXT:    mullw 8, 8, 9358; CHECK-NEXT:    slwi 8, 8, 4359; CHECK-NEXT:    add 6, 6, 8360; CHECK-NEXT:    evlddx 6, 6, 3361; CHECK-NEXT:    efdsub 8, 10, 6362; CHECK-NEXT:    addi 6, 31, 600363; CHECK-NEXT:    evstddx 8, 6, 3364; CHECK-NEXT:    lwz 8, 868(31)365; CHECK-NEXT:    lwz 9, 876(31)366; CHECK-NEXT:    lwz 10, 764(31)367; CHECK-NEXT:    mulli 10, 10, 11368; CHECK-NEXT:    addi 11, 10, 3369; CHECK-NEXT:    mullw 11, 9, 11370; CHECK-NEXT:    slwi 11, 11, 4371; CHECK-NEXT:    evlddx 11, 8, 11372; CHECK-NEXT:    addi 10, 10, 8373; CHECK-NEXT:    mullw 9, 9, 10374; CHECK-NEXT:    slwi 9, 9, 4375; CHECK-NEXT:    evlddx 8, 8, 9376; CHECK-NEXT:    efdadd 8, 11, 8377; CHECK-NEXT:    li 9, 696378; CHECK-NEXT:    evstddx 8, 31, 9379; CHECK-NEXT:    lwz 8, 868(31)380; CHECK-NEXT:    lwz 9, 876(31)381; CHECK-NEXT:    lwz 10, 764(31)382; CHECK-NEXT:    mulli 10, 10, 11383; CHECK-NEXT:    addi 11, 10, 3384; CHECK-NEXT:    mullw 11, 9, 11385; CHECK-NEXT:    slwi 11, 11, 4386; CHECK-NEXT:    add 11, 8, 11387; CHECK-NEXT:    evlddx 11, 11, 3388; CHECK-NEXT:    addi 10, 10, 8389; CHECK-NEXT:    mullw 9, 9, 10390; CHECK-NEXT:    slwi 9, 9, 4391; CHECK-NEXT:    add 8, 8, 9392; CHECK-NEXT:    evlddx 8, 8, 3393; CHECK-NEXT:    efdadd 8, 11, 8394; CHECK-NEXT:    addi 9, 31, 696395; CHECK-NEXT:    evstddx 8, 9, 3396; CHECK-NEXT:    lwz 8, 868(31)397; CHECK-NEXT:    lwz 10, 876(31)398; CHECK-NEXT:    lwz 11, 764(31)399; CHECK-NEXT:    mulli 11, 11, 11400; CHECK-NEXT:    addi 12, 11, 3401; CHECK-NEXT:    mullw 12, 10, 12402; CHECK-NEXT:    slwi 12, 12, 4403; CHECK-NEXT:    evlddx 12, 8, 12404; CHECK-NEXT:    addi 11, 11, 8405; CHECK-NEXT:    mullw 10, 10, 11406; CHECK-NEXT:    slwi 10, 10, 4407; CHECK-NEXT:    evlddx 8, 8, 10408; CHECK-NEXT:    efdsub 8, 12, 8409; CHECK-NEXT:    li 10, 616410; CHECK-NEXT:    evstddx 8, 31, 10411; CHECK-NEXT:    lwz 8, 868(31)412; CHECK-NEXT:    lwz 10, 876(31)413; CHECK-NEXT:    lwz 11, 764(31)414; CHECK-NEXT:    mulli 11, 11, 11415; CHECK-NEXT:    addi 12, 11, 3416; CHECK-NEXT:    mullw 12, 10, 12417; CHECK-NEXT:    slwi 12, 12, 4418; CHECK-NEXT:    add 12, 8, 12419; CHECK-NEXT:    evlddx 12, 12, 3420; CHECK-NEXT:    addi 11, 11, 8421; CHECK-NEXT:    mullw 10, 10, 11422; CHECK-NEXT:    slwi 10, 10, 4423; CHECK-NEXT:    add 8, 8, 10424; CHECK-NEXT:    evlddx 8, 8, 3425; CHECK-NEXT:    efdsub 10, 12, 8426; CHECK-NEXT:    addi 8, 31, 616427; CHECK-NEXT:    evstddx 10, 8, 3428; CHECK-NEXT:    lwz 10, 868(31)429; CHECK-NEXT:    lwz 11, 876(31)430; CHECK-NEXT:    lwz 12, 764(31)431; CHECK-NEXT:    mulli 12, 12, 11432; CHECK-NEXT:    addi 0, 12, 4433; CHECK-NEXT:    mullw 0, 11, 0434; CHECK-NEXT:    slwi 0, 0, 4435; CHECK-NEXT:    evlddx 0, 10, 0436; CHECK-NEXT:    addi 12, 12, 7437; CHECK-NEXT:    mullw 11, 11, 12438; CHECK-NEXT:    slwi 11, 11, 4439; CHECK-NEXT:    evlddx 10, 10, 11440; CHECK-NEXT:    efdadd 10, 0, 10441; CHECK-NEXT:    li 11, 680442; CHECK-NEXT:    evstddx 10, 31, 11443; CHECK-NEXT:    lwz 10, 868(31)444; CHECK-NEXT:    lwz 11, 876(31)445; CHECK-NEXT:    lwz 12, 764(31)446; CHECK-NEXT:    mulli 12, 12, 11447; CHECK-NEXT:    addi 0, 12, 4448; CHECK-NEXT:    mullw 0, 11, 0449; CHECK-NEXT:    slwi 0, 0, 4450; CHECK-NEXT:    add 30, 10, 0451; CHECK-NEXT:    evlddx 0, 30, 3452; CHECK-NEXT:    addi 12, 12, 7453; CHECK-NEXT:    mullw 11, 11, 12454; CHECK-NEXT:    slwi 11, 11, 4455; CHECK-NEXT:    add 10, 10, 11456; CHECK-NEXT:    evlddx 10, 10, 3457; CHECK-NEXT:    efdadd 10, 0, 10458; CHECK-NEXT:    addi 11, 31, 680459; CHECK-NEXT:    evstddx 10, 11, 3460; CHECK-NEXT:    lwz 10, 868(31)461; CHECK-NEXT:    lwz 12, 876(31)462; CHECK-NEXT:    lwz 0, 764(31)463; CHECK-NEXT:    mulli 30, 0, 11464; CHECK-NEXT:    addi 0, 30, 4465; CHECK-NEXT:    mullw 0, 12, 0466; CHECK-NEXT:    slwi 0, 0, 4467; CHECK-NEXT:    evlddx 0, 10, 0468; CHECK-NEXT:    addi 30, 30, 7469; CHECK-NEXT:    mullw 12, 12, 30470; CHECK-NEXT:    slwi 12, 12, 4471; CHECK-NEXT:    evlddx 10, 10, 12472; CHECK-NEXT:    efdsub 10, 0, 10473; CHECK-NEXT:    li 12, 632474; CHECK-NEXT:    evstddx 10, 31, 12475; CHECK-NEXT:    lwz 10, 868(31)476; CHECK-NEXT:    lwz 12, 876(31)477; CHECK-NEXT:    lwz 0, 764(31)478; CHECK-NEXT:    mulli 30, 0, 11479; CHECK-NEXT:    addi 0, 30, 4480; CHECK-NEXT:    mullw 0, 12, 0481; CHECK-NEXT:    slwi 0, 0, 4482; CHECK-NEXT:    add 29, 10, 0483; CHECK-NEXT:    evlddx 0, 29, 3484; CHECK-NEXT:    addi 30, 30, 7485; CHECK-NEXT:    mullw 12, 12, 30486; CHECK-NEXT:    slwi 12, 12, 4487; CHECK-NEXT:    add 10, 10, 12488; CHECK-NEXT:    evlddx 10, 10, 3489; CHECK-NEXT:    efdsub 12, 0, 10490; CHECK-NEXT:    addi 10, 31, 632491; CHECK-NEXT:    evstddx 12, 10, 3492; CHECK-NEXT:    lwz 12, 868(31)493; CHECK-NEXT:    lwz 0, 876(31)494; CHECK-NEXT:    lwz 30, 764(31)495; CHECK-NEXT:    mulli 30, 30, 11496; CHECK-NEXT:    addi 29, 30, 5497; CHECK-NEXT:    mullw 29, 0, 29498; CHECK-NEXT:    slwi 29, 29, 4499; CHECK-NEXT:    evlddx 29, 12, 29500; CHECK-NEXT:    addi 30, 30, 6501; CHECK-NEXT:    mullw 0, 0, 30502; CHECK-NEXT:    slwi 0, 0, 4503; CHECK-NEXT:    evlddx 12, 12, 0504; CHECK-NEXT:    efdadd 12, 29, 12505; CHECK-NEXT:    li 30, 664506; CHECK-NEXT:    evstddx 12, 31, 30507; CHECK-NEXT:    lwz 12, 868(31)508; CHECK-NEXT:    lwz 0, 876(31)509; CHECK-NEXT:    lwz 30, 764(31)510; CHECK-NEXT:    mulli 30, 30, 11511; CHECK-NEXT:    addi 29, 30, 5512; CHECK-NEXT:    mullw 29, 0, 29513; CHECK-NEXT:    slwi 29, 29, 4514; CHECK-NEXT:    add 29, 12, 29515; CHECK-NEXT:    evlddx 29, 29, 3516; CHECK-NEXT:    addi 30, 30, 6517; CHECK-NEXT:    mullw 0, 0, 30518; CHECK-NEXT:    slwi 0, 0, 4519; CHECK-NEXT:    add 12, 12, 0520; CHECK-NEXT:    evlddx 12, 12, 3521; CHECK-NEXT:    efdadd 12, 29, 12522; CHECK-NEXT:    addi 30, 31, 664523; CHECK-NEXT:    evstddx 12, 30, 3524; CHECK-NEXT:    lwz 12, 868(31)525; CHECK-NEXT:    lwz 0, 876(31)526; CHECK-NEXT:    lwz 29, 764(31)527; CHECK-NEXT:    mulli 29, 29, 11528; CHECK-NEXT:    addi 28, 29, 5529; CHECK-NEXT:    mullw 28, 0, 28530; CHECK-NEXT:    slwi 28, 28, 4531; CHECK-NEXT:    evlddx 28, 12, 28532; CHECK-NEXT:    addi 29, 29, 6533; CHECK-NEXT:    mullw 0, 0, 29534; CHECK-NEXT:    slwi 0, 0, 4535; CHECK-NEXT:    evlddx 12, 12, 0536; CHECK-NEXT:    efdsub 12, 28, 12537; CHECK-NEXT:    li 29, 648538; CHECK-NEXT:    evstddx 12, 31, 29539; CHECK-NEXT:    lwz 12, 868(31)540; CHECK-NEXT:    lwz 0, 876(31)541; CHECK-NEXT:    lwz 29, 764(31)542; CHECK-NEXT:    mulli 29, 29, 11543; CHECK-NEXT:    addi 28, 29, 5544; CHECK-NEXT:    mullw 28, 0, 28545; CHECK-NEXT:    slwi 28, 28, 4546; CHECK-NEXT:    add 28, 12, 28547; CHECK-NEXT:    evlddx 28, 28, 3548; CHECK-NEXT:    addi 29, 29, 6549; CHECK-NEXT:    mullw 0, 0, 29550; CHECK-NEXT:    slwi 0, 0, 4551; CHECK-NEXT:    add 12, 12, 0552; CHECK-NEXT:    evlddx 12, 12, 3553; CHECK-NEXT:    efdsub 0, 28, 12554; CHECK-NEXT:    addi 12, 31, 648555; CHECK-NEXT:    evstddx 0, 12, 3556; CHECK-NEXT:    li 29, 744557; CHECK-NEXT:    evlddx 0, 31, 29558; CHECK-NEXT:    li 29, 728559; CHECK-NEXT:    evlddx 29, 31, 29560; CHECK-NEXT:    efdadd 0, 0, 29561; CHECK-NEXT:    li 29, 712562; CHECK-NEXT:    evlddx 29, 31, 29563; CHECK-NEXT:    efdadd 0, 0, 29564; CHECK-NEXT:    li 29, 696565; CHECK-NEXT:    evlddx 29, 31, 29566; CHECK-NEXT:    efdadd 0, 0, 29567; CHECK-NEXT:    li 29, 680568; CHECK-NEXT:    evlddx 29, 31, 29569; CHECK-NEXT:    efdadd 0, 0, 29570; CHECK-NEXT:    li 29, 664571; CHECK-NEXT:    evlddx 29, 31, 29572; CHECK-NEXT:    efdadd 0, 0, 29573; CHECK-NEXT:    lwz 29, 864(31)574; CHECK-NEXT:    lwz 28, 876(31)575; CHECK-NEXT:    lwz 27, 764(31)576; CHECK-NEXT:    mullw 28, 28, 27577; CHECK-NEXT:    slwi 28, 28, 4578; CHECK-NEXT:    evstddx 0, 29, 28579; CHECK-NEXT:    addi 29, 31, 744580; CHECK-NEXT:    evlddx 0, 29, 3581; CHECK-NEXT:    evlddx 28, 5, 3582; CHECK-NEXT:    efdadd 0, 0, 28583; CHECK-NEXT:    evlddx 28, 7, 3584; CHECK-NEXT:    efdadd 0, 0, 28585; CHECK-NEXT:    evlddx 28, 9, 3586; CHECK-NEXT:    efdadd 0, 0, 28587; CHECK-NEXT:    evlddx 28, 11, 3588; CHECK-NEXT:    efdadd 0, 0, 28589; CHECK-NEXT:    evlddx 28, 30, 3590; CHECK-NEXT:    efdadd 0, 0, 28591; CHECK-NEXT:    lwz 28, 864(31)592; CHECK-NEXT:    lwz 27, 876(31)593; CHECK-NEXT:    lwz 26, 764(31)594; CHECK-NEXT:    mullw 27, 27, 26595; CHECK-NEXT:    slwi 27, 27, 4596; CHECK-NEXT:    add 28, 28, 27597; CHECK-NEXT:    evstddx 0, 28, 3598; CHECK-NEXT:    li 28, 744599; CHECK-NEXT:    evlddx 28, 31, 28600; CHECK-NEXT:    li 27, 728601; CHECK-NEXT:    evlddx 27, 31, 27602; CHECK-NEXT:    li 0, .LCPI1_5@l603; CHECK-NEXT:    lis 26, .LCPI1_5@ha604; CHECK-NEXT:    evlddx 0, 26, 0605; CHECK-NEXT:    efdmul 27, 27, 0606; CHECK-NEXT:    efdadd 27, 27, 28607; CHECK-NEXT:    li 28, 712608; CHECK-NEXT:    evlddx 26, 31, 28609; CHECK-NEXT:    li 28, .LCPI1_6@l610; CHECK-NEXT:    lis 25, .LCPI1_6@ha611; CHECK-NEXT:    evlddx 28, 25, 28612; CHECK-NEXT:    efdmul 26, 26, 28613; CHECK-NEXT:    efdadd 26, 26, 27614; CHECK-NEXT:    li 27, 696615; CHECK-NEXT:    evlddx 25, 31, 27616; CHECK-NEXT:    li 27, .LCPI1_7@l617; CHECK-NEXT:    lis 24, .LCPI1_7@ha618; CHECK-NEXT:    evlddx 27, 24, 27619; CHECK-NEXT:    efdmul 25, 25, 27620; CHECK-NEXT:    efdadd 26, 25, 26621; CHECK-NEXT:    li 25, 680622; CHECK-NEXT:    evlddx 24, 31, 25623; CHECK-NEXT:    li 25, .LCPI1_8@l624; CHECK-NEXT:    lis 23, .LCPI1_8@ha625; CHECK-NEXT:    evlddx 25, 23, 25626; CHECK-NEXT:    efdmul 24, 24, 25627; CHECK-NEXT:    efdadd 24, 24, 26628; CHECK-NEXT:    li 26, 664629; CHECK-NEXT:    evlddx 23, 31, 26630; CHECK-NEXT:    li 26, .LCPI1_9@l631; CHECK-NEXT:    lis 22, .LCPI1_9@ha632; CHECK-NEXT:    evlddx 26, 22, 26633; CHECK-NEXT:    efdmul 23, 23, 26634; CHECK-NEXT:    efdadd 24, 23, 24635; CHECK-NEXT:    li 23, 568636; CHECK-NEXT:    evstddx 24, 31, 23637; CHECK-NEXT:    evlddx 24, 29, 3638; CHECK-NEXT:    evlddx 23, 5, 3639; CHECK-NEXT:    efdmul 23, 23, 0640; CHECK-NEXT:    efdadd 24, 23, 24641; CHECK-NEXT:    evlddx 23, 7, 3642; CHECK-NEXT:    efdmul 23, 23, 28643; CHECK-NEXT:    efdadd 24, 23, 24644; CHECK-NEXT:    evlddx 23, 9, 3645; CHECK-NEXT:    efdmul 23, 23, 27646; CHECK-NEXT:    efdadd 24, 23, 24647; CHECK-NEXT:    evlddx 23, 11, 3648; CHECK-NEXT:    efdmul 23, 23, 25649; CHECK-NEXT:    efdadd 24, 23, 24650; CHECK-NEXT:    evlddx 23, 30, 3651; CHECK-NEXT:    efdmul 23, 23, 26652; CHECK-NEXT:    efdadd 23, 23, 24653; CHECK-NEXT:    addi 24, 31, 568654; CHECK-NEXT:    evstddx 23, 24, 3655; CHECK-NEXT:    li 23, 832656; CHECK-NEXT:    evlddx 23, 31, 23657; CHECK-NEXT:    li 22, 584658; CHECK-NEXT:    evlddx 22, 31, 22659; CHECK-NEXT:    li 21, 816660; CHECK-NEXT:    evlddx 21, 31, 21661; CHECK-NEXT:    li 20, 600662; CHECK-NEXT:    evlddx 20, 31, 20663; CHECK-NEXT:    efdmul 21, 21, 20664; CHECK-NEXT:    efdmul 23, 23, 22665; CHECK-NEXT:    efdadd 23, 23, 21666; CHECK-NEXT:    li 22, 800667; CHECK-NEXT:    evlddx 22, 31, 22668; CHECK-NEXT:    li 21, 616669; CHECK-NEXT:    evlddx 21, 31, 21670; CHECK-NEXT:    efdmul 22, 22, 21671; CHECK-NEXT:    efdadd 23, 22, 23672; CHECK-NEXT:    li 22, 784673; CHECK-NEXT:    evlddx 22, 31, 22674; CHECK-NEXT:    li 21, 632675; CHECK-NEXT:    evlddx 21, 31, 21676; CHECK-NEXT:    efdmul 22, 22, 21677; CHECK-NEXT:    efdadd 23, 22, 23678; CHECK-NEXT:    li 22, 768679; CHECK-NEXT:    evlddx 22, 31, 22680; CHECK-NEXT:    li 21, 648681; CHECK-NEXT:    evlddx 21, 31, 21682; CHECK-NEXT:    efdmul 22, 22, 21683; CHECK-NEXT:    efdadd 22, 22, 23684; CHECK-NEXT:    addi 23, 31, 552685; CHECK-NEXT:    evstddx 22, 23, 3686; CHECK-NEXT:    li 22, 832687; CHECK-NEXT:    evlddx 22, 31, 22688; CHECK-NEXT:    evlddx 21, 4, 3689; CHECK-NEXT:    li 20, 816690; CHECK-NEXT:    evlddx 20, 31, 20691; CHECK-NEXT:    evlddx 19, 6, 3692; CHECK-NEXT:    efdmul 20, 20, 19693; CHECK-NEXT:    efdmul 22, 22, 21694; CHECK-NEXT:    efdadd 22, 22, 20695; CHECK-NEXT:    li 21, 800696; CHECK-NEXT:    evlddx 21, 31, 21697; CHECK-NEXT:    evlddx 20, 8, 3698; CHECK-NEXT:    efdmul 21, 21, 20699; CHECK-NEXT:    efdadd 22, 21, 22700; CHECK-NEXT:    li 21, 784701; CHECK-NEXT:    evlddx 21, 31, 21702; CHECK-NEXT:    evlddx 20, 10, 3703; CHECK-NEXT:    efdmul 21, 21, 20704; CHECK-NEXT:    efdadd 22, 21, 22705; CHECK-NEXT:    li 21, 768706; CHECK-NEXT:    evlddx 21, 31, 21707; CHECK-NEXT:    evlddx 20, 12, 3708; CHECK-NEXT:    efdmul 21, 21, 20709; CHECK-NEXT:    efdadd 22, 21, 22710; CHECK-NEXT:    efdneg 22, 22711; CHECK-NEXT:    li 21, 552712; CHECK-NEXT:    evstddx 22, 31, 21713; CHECK-NEXT:    li 22, 568714; CHECK-NEXT:    evlddx 22, 31, 22715; CHECK-NEXT:    li 21, 552716; CHECK-NEXT:    evlddx 21, 31, 21717; CHECK-NEXT:    efdadd 22, 22, 21718; CHECK-NEXT:    lwz 21, 864(31)719; CHECK-NEXT:    lwz 20, 876(31)720; CHECK-NEXT:    lwz 19, 764(31)721; CHECK-NEXT:    lwz 18, 872(31)722; CHECK-NEXT:    add 19, 19, 18723; CHECK-NEXT:    mullw 20, 20, 19724; CHECK-NEXT:    slwi 20, 20, 4725; CHECK-NEXT:    evstddx 22, 21, 20726; CHECK-NEXT:    evlddx 22, 24, 3727; CHECK-NEXT:    evlddx 21, 23, 3728; CHECK-NEXT:    efdadd 22, 22, 21729; CHECK-NEXT:    lwz 21, 864(31)730; CHECK-NEXT:    lwz 20, 876(31)731; CHECK-NEXT:    lwz 19, 764(31)732; CHECK-NEXT:    lwz 18, 872(31)733; CHECK-NEXT:    add 19, 19, 18734; CHECK-NEXT:    mullw 20, 20, 19735; CHECK-NEXT:    slwi 20, 20, 4736; CHECK-NEXT:    add 21, 21, 20737; CHECK-NEXT:    evstddx 22, 21, 3738; CHECK-NEXT:    li 22, 568739; CHECK-NEXT:    evlddx 22, 31, 22740; CHECK-NEXT:    li 21, 552741; CHECK-NEXT:    evlddx 21, 31, 21742; CHECK-NEXT:    efdsub 22, 22, 21743; CHECK-NEXT:    lwz 21, 864(31)744; CHECK-NEXT:    lwz 20, 876(31)745; CHECK-NEXT:    lwz 19, 764(31)746; CHECK-NEXT:    lwz 18, 872(31)747; CHECK-NEXT:    mulli 18, 18, 10748; CHECK-NEXT:    add 19, 19, 18749; CHECK-NEXT:    mullw 20, 20, 19750; CHECK-NEXT:    slwi 20, 20, 4751; CHECK-NEXT:    evstddx 22, 21, 20752; CHECK-NEXT:    evlddx 24, 24, 3753; CHECK-NEXT:    evlddx 23, 23, 3754; CHECK-NEXT:    efdsub 24, 24, 23755; CHECK-NEXT:    lwz 23, 864(31)756; CHECK-NEXT:    lwz 22, 876(31)757; CHECK-NEXT:    lwz 21, 764(31)758; CHECK-NEXT:    lwz 20, 872(31)759; CHECK-NEXT:    mulli 20, 20, 10760; CHECK-NEXT:    add 21, 21, 20761; CHECK-NEXT:    mullw 22, 22, 21762; CHECK-NEXT:    slwi 22, 22, 4763; CHECK-NEXT:    add 23, 23, 22764; CHECK-NEXT:    evstddx 24, 23, 3765; CHECK-NEXT:    li 24, 744766; CHECK-NEXT:    evlddx 24, 31, 24767; CHECK-NEXT:    li 23, 728768; CHECK-NEXT:    evlddx 23, 31, 23769; CHECK-NEXT:    efdmul 23, 23, 28770; CHECK-NEXT:    efdadd 24, 23, 24771; CHECK-NEXT:    li 23, 712772; CHECK-NEXT:    evlddx 23, 31, 23773; CHECK-NEXT:    efdmul 23, 23, 25774; CHECK-NEXT:    efdadd 24, 23, 24775; CHECK-NEXT:    li 23, 696776; CHECK-NEXT:    evlddx 23, 31, 23777; CHECK-NEXT:    efdmul 23, 23, 26778; CHECK-NEXT:    efdadd 24, 23, 24779; CHECK-NEXT:    li 23, 680780; CHECK-NEXT:    evlddx 23, 31, 23781; CHECK-NEXT:    efdmul 23, 23, 27782; CHECK-NEXT:    efdadd 24, 23, 24783; CHECK-NEXT:    li 23, 664784; CHECK-NEXT:    evlddx 23, 31, 23785; CHECK-NEXT:    efdmul 23, 23, 0786; CHECK-NEXT:    efdadd 24, 23, 24787; CHECK-NEXT:    li 23, 536788; CHECK-NEXT:    evstddx 24, 31, 23789; CHECK-NEXT:    evlddx 24, 29, 3790; CHECK-NEXT:    evlddx 23, 5, 3791; CHECK-NEXT:    efdmul 23, 23, 28792; CHECK-NEXT:    efdadd 24, 23, 24793; CHECK-NEXT:    evlddx 23, 7, 3794; CHECK-NEXT:    efdmul 23, 23, 25795; CHECK-NEXT:    efdadd 24, 23, 24796; CHECK-NEXT:    evlddx 23, 9, 3797; CHECK-NEXT:    efdmul 23, 23, 26798; CHECK-NEXT:    efdadd 24, 23, 24799; CHECK-NEXT:    evlddx 23, 11, 3800; CHECK-NEXT:    efdmul 23, 23, 27801; CHECK-NEXT:    efdadd 24, 23, 24802; CHECK-NEXT:    evlddx 23, 30, 3803; CHECK-NEXT:    efdmul 23, 23, 0804; CHECK-NEXT:    efdadd 23, 23, 24805; CHECK-NEXT:    addi 24, 31, 536806; CHECK-NEXT:    evstddx 23, 24, 3807; CHECK-NEXT:    li 23, 816808; CHECK-NEXT:    evlddx 23, 31, 23809; CHECK-NEXT:    li 22, 584810; CHECK-NEXT:    evlddx 22, 31, 22811; CHECK-NEXT:    li 21, 784812; CHECK-NEXT:    evlddx 21, 31, 21813; CHECK-NEXT:    li 20, 600814; CHECK-NEXT:    evlddx 20, 31, 20815; CHECK-NEXT:    efdmul 21, 21, 20816; CHECK-NEXT:    efdmul 23, 23, 22817; CHECK-NEXT:    efdadd 23, 23, 21818; CHECK-NEXT:    li 22, 768819; CHECK-NEXT:    evlddx 22, 31, 22820; CHECK-NEXT:    li 21, 616821; CHECK-NEXT:    evlddx 21, 31, 21822; CHECK-NEXT:    efdmul 22, 22, 21823; CHECK-NEXT:    efdsub 23, 23, 22824; CHECK-NEXT:    li 22, 800825; CHECK-NEXT:    evlddx 22, 31, 22826; CHECK-NEXT:    li 21, 632827; CHECK-NEXT:    evlddx 21, 31, 21828; CHECK-NEXT:    efdmul 22, 22, 21829; CHECK-NEXT:    efdsub 23, 23, 22830; CHECK-NEXT:    li 22, 832831; CHECK-NEXT:    evlddx 22, 31, 22832; CHECK-NEXT:    li 21, 648833; CHECK-NEXT:    evlddx 21, 31, 21834; CHECK-NEXT:    efdmul 22, 22, 21835; CHECK-NEXT:    efdsub 22, 23, 22836; CHECK-NEXT:    addi 23, 31, 520837; CHECK-NEXT:    evstddx 22, 23, 3838; CHECK-NEXT:    li 22, 816839; CHECK-NEXT:    evlddx 22, 31, 22840; CHECK-NEXT:    evlddx 21, 4, 3841; CHECK-NEXT:    li 20, 784842; CHECK-NEXT:    evlddx 20, 31, 20843; CHECK-NEXT:    evlddx 19, 6, 3844; CHECK-NEXT:    efdmul 20, 20, 19845; CHECK-NEXT:    efdmul 22, 22, 21846; CHECK-NEXT:    efdadd 22, 22, 20847; CHECK-NEXT:    li 21, 768848; CHECK-NEXT:    evlddx 21, 31, 21849; CHECK-NEXT:    evlddx 20, 8, 3850; CHECK-NEXT:    efdmul 21, 21, 20851; CHECK-NEXT:    efdsub 22, 22, 21852; CHECK-NEXT:    li 21, 800853; CHECK-NEXT:    evlddx 21, 31, 21854; CHECK-NEXT:    evlddx 20, 10, 3855; CHECK-NEXT:    efdmul 21, 21, 20856; CHECK-NEXT:    efdsub 22, 22, 21857; CHECK-NEXT:    li 21, 832858; CHECK-NEXT:    evlddx 21, 31, 21859; CHECK-NEXT:    evlddx 20, 12, 3860; CHECK-NEXT:    efdmul 21, 21, 20861; CHECK-NEXT:    efdsub 22, 22, 21862; CHECK-NEXT:    efdneg 22, 22863; CHECK-NEXT:    li 21, 520864; CHECK-NEXT:    evstddx 22, 31, 21865; CHECK-NEXT:    li 22, 536866; CHECK-NEXT:    evlddx 22, 31, 22867; CHECK-NEXT:    li 21, 520868; CHECK-NEXT:    evlddx 21, 31, 21869; CHECK-NEXT:    efdadd 22, 22, 21870; CHECK-NEXT:    lwz 21, 864(31)871; CHECK-NEXT:    lwz 20, 876(31)872; CHECK-NEXT:    lwz 19, 764(31)873; CHECK-NEXT:    lwz 18, 872(31)874; CHECK-NEXT:    slwi 18, 18, 1875; CHECK-NEXT:    add 19, 19, 18876; CHECK-NEXT:    mullw 20, 20, 19877; CHECK-NEXT:    slwi 20, 20, 4878; CHECK-NEXT:    evstddx 22, 21, 20879; CHECK-NEXT:    evlddx 22, 24, 3880; CHECK-NEXT:    evlddx 21, 23, 3881; CHECK-NEXT:    efdadd 22, 22, 21882; CHECK-NEXT:    lwz 21, 864(31)883; CHECK-NEXT:    lwz 20, 876(31)884; CHECK-NEXT:    lwz 19, 764(31)885; CHECK-NEXT:    lwz 18, 872(31)886; CHECK-NEXT:    slwi 18, 18, 1887; CHECK-NEXT:    add 19, 19, 18888; CHECK-NEXT:    mullw 20, 20, 19889; CHECK-NEXT:    slwi 20, 20, 4890; CHECK-NEXT:    add 21, 21, 20891; CHECK-NEXT:    evstddx 22, 21, 3892; CHECK-NEXT:    li 22, 536893; CHECK-NEXT:    evlddx 22, 31, 22894; CHECK-NEXT:    li 21, 520895; CHECK-NEXT:    evlddx 21, 31, 21896; CHECK-NEXT:    efdsub 22, 22, 21897; CHECK-NEXT:    lwz 21, 864(31)898; CHECK-NEXT:    lwz 20, 876(31)899; CHECK-NEXT:    lwz 19, 764(31)900; CHECK-NEXT:    lwz 18, 872(31)901; CHECK-NEXT:    mulli 18, 18, 9902; CHECK-NEXT:    add 19, 19, 18903; CHECK-NEXT:    mullw 20, 20, 19904; CHECK-NEXT:    slwi 20, 20, 4905; CHECK-NEXT:    evstddx 22, 21, 20906; CHECK-NEXT:    evlddx 24, 24, 3907; CHECK-NEXT:    evlddx 23, 23, 3908; CHECK-NEXT:    efdsub 24, 24, 23909; CHECK-NEXT:    lwz 23, 864(31)910; CHECK-NEXT:    lwz 22, 876(31)911; CHECK-NEXT:    lwz 21, 764(31)912; CHECK-NEXT:    lwz 20, 872(31)913; CHECK-NEXT:    mulli 20, 20, 9914; CHECK-NEXT:    add 21, 21, 20915; CHECK-NEXT:    mullw 22, 22, 21916; CHECK-NEXT:    slwi 22, 22, 4917; CHECK-NEXT:    add 23, 23, 22918; CHECK-NEXT:    evstddx 24, 23, 3919; CHECK-NEXT:    li 24, 744920; CHECK-NEXT:    evlddx 24, 31, 24921; CHECK-NEXT:    li 23, 728922; CHECK-NEXT:    evlddx 23, 31, 23923; CHECK-NEXT:    efdmul 23, 23, 27924; CHECK-NEXT:    efdadd 24, 23, 24925; CHECK-NEXT:    li 23, 712926; CHECK-NEXT:    evlddx 23, 31, 23927; CHECK-NEXT:    efdmul 23, 23, 26928; CHECK-NEXT:    efdadd 24, 23, 24929; CHECK-NEXT:    li 23, 696930; CHECK-NEXT:    evlddx 23, 31, 23931; CHECK-NEXT:    efdmul 23, 23, 28932; CHECK-NEXT:    efdadd 24, 23, 24933; CHECK-NEXT:    li 23, 680934; CHECK-NEXT:    evlddx 23, 31, 23935; CHECK-NEXT:    efdmul 23, 23, 0936; CHECK-NEXT:    efdadd 24, 23, 24937; CHECK-NEXT:    li 23, 664938; CHECK-NEXT:    evlddx 23, 31, 23939; CHECK-NEXT:    efdmul 23, 23, 25940; CHECK-NEXT:    efdadd 24, 23, 24941; CHECK-NEXT:    li 23, 504942; CHECK-NEXT:    evstddx 24, 31, 23943; CHECK-NEXT:    evlddx 24, 29, 3944; CHECK-NEXT:    evlddx 23, 5, 3945; CHECK-NEXT:    efdmul 23, 23, 27946; CHECK-NEXT:    efdadd 24, 23, 24947; CHECK-NEXT:    evlddx 23, 7, 3948; CHECK-NEXT:    efdmul 23, 23, 26949; CHECK-NEXT:    efdadd 24, 23, 24950; CHECK-NEXT:    evlddx 23, 9, 3951; CHECK-NEXT:    efdmul 23, 23, 28952; CHECK-NEXT:    efdadd 24, 23, 24953; CHECK-NEXT:    evlddx 23, 11, 3954; CHECK-NEXT:    efdmul 23, 23, 0955; CHECK-NEXT:    efdadd 24, 23, 24956; CHECK-NEXT:    evlddx 23, 30, 3957; CHECK-NEXT:    efdmul 23, 23, 25958; CHECK-NEXT:    efdadd 23, 23, 24959; CHECK-NEXT:    addi 24, 31, 504960; CHECK-NEXT:    evstddx 23, 24, 3961; CHECK-NEXT:    li 23, 800962; CHECK-NEXT:    evlddx 23, 31, 23963; CHECK-NEXT:    li 22, 584964; CHECK-NEXT:    evlddx 22, 31, 22965; CHECK-NEXT:    li 21, 768966; CHECK-NEXT:    evlddx 21, 31, 21967; CHECK-NEXT:    li 20, 600968; CHECK-NEXT:    evlddx 20, 31, 20969; CHECK-NEXT:    efdmul 21, 21, 20970; CHECK-NEXT:    efdmul 23, 23, 22971; CHECK-NEXT:    efdsub 23, 23, 21972; CHECK-NEXT:    li 22, 816973; CHECK-NEXT:    evlddx 22, 31, 22974; CHECK-NEXT:    li 21, 616975; CHECK-NEXT:    evlddx 21, 31, 21976; CHECK-NEXT:    efdmul 22, 22, 21977; CHECK-NEXT:    efdsub 23, 23, 22978; CHECK-NEXT:    li 22, 832979; CHECK-NEXT:    evlddx 22, 31, 22980; CHECK-NEXT:    li 21, 632981; CHECK-NEXT:    evlddx 21, 31, 21982; CHECK-NEXT:    efdmul 22, 22, 21983; CHECK-NEXT:    efdadd 23, 22, 23984; CHECK-NEXT:    li 22, 784985; CHECK-NEXT:    evlddx 22, 31, 22986; CHECK-NEXT:    li 21, 648987; CHECK-NEXT:    evlddx 21, 31, 21988; CHECK-NEXT:    efdmul 22, 22, 21989; CHECK-NEXT:    efdadd 22, 22, 23990; CHECK-NEXT:    addi 23, 31, 488991; CHECK-NEXT:    evstddx 22, 23, 3992; CHECK-NEXT:    li 22, 800993; CHECK-NEXT:    evlddx 22, 31, 22994; CHECK-NEXT:    evlddx 21, 4, 3995; CHECK-NEXT:    li 20, 768996; CHECK-NEXT:    evlddx 20, 31, 20997; CHECK-NEXT:    evlddx 19, 6, 3998; CHECK-NEXT:    efdmul 20, 20, 19999; CHECK-NEXT:    efdmul 22, 22, 211000; CHECK-NEXT:    efdsub 22, 22, 201001; CHECK-NEXT:    li 21, 8161002; CHECK-NEXT:    evlddx 21, 31, 211003; CHECK-NEXT:    evlddx 20, 8, 31004; CHECK-NEXT:    efdmul 21, 21, 201005; CHECK-NEXT:    efdsub 22, 22, 211006; CHECK-NEXT:    li 21, 8321007; CHECK-NEXT:    evlddx 21, 31, 211008; CHECK-NEXT:    evlddx 20, 10, 31009; CHECK-NEXT:    efdmul 21, 21, 201010; CHECK-NEXT:    efdadd 22, 21, 221011; CHECK-NEXT:    li 21, 7841012; CHECK-NEXT:    evlddx 21, 31, 211013; CHECK-NEXT:    evlddx 20, 12, 31014; CHECK-NEXT:    efdmul 21, 21, 201015; CHECK-NEXT:    efdadd 22, 21, 221016; CHECK-NEXT:    efdneg 22, 221017; CHECK-NEXT:    li 21, 4881018; CHECK-NEXT:    evstddx 22, 31, 211019; CHECK-NEXT:    li 22, 5041020; CHECK-NEXT:    evlddx 22, 31, 221021; CHECK-NEXT:    li 21, 4881022; CHECK-NEXT:    evlddx 21, 31, 211023; CHECK-NEXT:    efdadd 22, 22, 211024; CHECK-NEXT:    lwz 21, 864(31)1025; CHECK-NEXT:    lwz 20, 876(31)1026; CHECK-NEXT:    lwz 19, 764(31)1027; CHECK-NEXT:    lwz 18, 872(31)1028; CHECK-NEXT:    mulli 18, 18, 31029; CHECK-NEXT:    add 19, 19, 181030; CHECK-NEXT:    mullw 20, 20, 191031; CHECK-NEXT:    slwi 20, 20, 41032; CHECK-NEXT:    evstddx 22, 21, 201033; CHECK-NEXT:    evlddx 22, 24, 31034; CHECK-NEXT:    evlddx 21, 23, 31035; CHECK-NEXT:    efdadd 22, 22, 211036; CHECK-NEXT:    lwz 21, 864(31)1037; CHECK-NEXT:    lwz 20, 876(31)1038; CHECK-NEXT:    lwz 19, 764(31)1039; CHECK-NEXT:    lwz 18, 872(31)1040; CHECK-NEXT:    mulli 18, 18, 31041; CHECK-NEXT:    add 19, 19, 181042; CHECK-NEXT:    mullw 20, 20, 191043; CHECK-NEXT:    slwi 20, 20, 41044; CHECK-NEXT:    add 21, 21, 201045; CHECK-NEXT:    evstddx 22, 21, 31046; CHECK-NEXT:    li 22, 5041047; CHECK-NEXT:    evlddx 22, 31, 221048; CHECK-NEXT:    li 21, 4881049; CHECK-NEXT:    evlddx 21, 31, 211050; CHECK-NEXT:    efdsub 22, 22, 211051; CHECK-NEXT:    lwz 21, 864(31)1052; CHECK-NEXT:    lwz 20, 876(31)1053; CHECK-NEXT:    lwz 19, 764(31)1054; CHECK-NEXT:    lwz 18, 872(31)1055; CHECK-NEXT:    slwi 18, 18, 31056; CHECK-NEXT:    add 19, 19, 181057; CHECK-NEXT:    mullw 20, 20, 191058; CHECK-NEXT:    slwi 20, 20, 41059; CHECK-NEXT:    evstddx 22, 21, 201060; CHECK-NEXT:    evlddx 24, 24, 31061; CHECK-NEXT:    evlddx 23, 23, 31062; CHECK-NEXT:    efdsub 24, 24, 231063; CHECK-NEXT:    lwz 23, 864(31)1064; CHECK-NEXT:    lwz 22, 876(31)1065; CHECK-NEXT:    lwz 21, 764(31)1066; CHECK-NEXT:    lwz 20, 872(31)1067; CHECK-NEXT:    slwi 20, 20, 31068; CHECK-NEXT:    add 21, 21, 201069; CHECK-NEXT:    mullw 22, 22, 211070; CHECK-NEXT:    slwi 22, 22, 41071; CHECK-NEXT:    add 23, 23, 221072; CHECK-NEXT:    evstddx 24, 23, 31073; CHECK-NEXT:    li 24, 7441074; CHECK-NEXT:    evlddx 24, 31, 241075; CHECK-NEXT:    li 23, 7281076; CHECK-NEXT:    evlddx 23, 31, 231077; CHECK-NEXT:    efdmul 23, 23, 251078; CHECK-NEXT:    efdadd 24, 23, 241079; CHECK-NEXT:    li 23, 7121080; CHECK-NEXT:    evlddx 23, 31, 231081; CHECK-NEXT:    efdmul 23, 23, 271082; CHECK-NEXT:    efdadd 24, 23, 241083; CHECK-NEXT:    li 23, 6961084; CHECK-NEXT:    evlddx 23, 31, 231085; CHECK-NEXT:    efdmul 23, 23, 01086; CHECK-NEXT:    efdadd 24, 23, 241087; CHECK-NEXT:    li 23, 6801088; CHECK-NEXT:    evlddx 23, 31, 231089; CHECK-NEXT:    efdmul 23, 23, 261090; CHECK-NEXT:    efdadd 24, 23, 241091; CHECK-NEXT:    li 23, 6641092; CHECK-NEXT:    evlddx 23, 31, 231093; CHECK-NEXT:    efdmul 23, 23, 281094; CHECK-NEXT:    efdadd 24, 23, 241095; CHECK-NEXT:    li 23, 4721096; CHECK-NEXT:    evstddx 24, 31, 231097; CHECK-NEXT:    evlddx 29, 29, 31098; CHECK-NEXT:    evlddx 5, 5, 31099; CHECK-NEXT:    efdmul 5, 5, 251100; CHECK-NEXT:    efdadd 5, 5, 291101; CHECK-NEXT:    evlddx 7, 7, 31102; CHECK-NEXT:    efdmul 7, 7, 271103; CHECK-NEXT:    efdadd 5, 7, 51104; CHECK-NEXT:    evlddx 7, 9, 31105; CHECK-NEXT:    efdmul 7, 7, 01106; CHECK-NEXT:    efdadd 5, 7, 51107; CHECK-NEXT:    evlddx 7, 11, 31108; CHECK-NEXT:    efdmul 7, 7, 261109; CHECK-NEXT:    efdadd 5, 7, 51110; CHECK-NEXT:    evlddx 7, 30, 31111; CHECK-NEXT:    efdmul 7, 7, 281112; CHECK-NEXT:    efdadd 7, 7, 51113; CHECK-NEXT:    addi 5, 31, 4721114; CHECK-NEXT:    evstddx 7, 5, 31115; CHECK-NEXT:    li 7, 7841116; CHECK-NEXT:    evlddx 7, 31, 71117; CHECK-NEXT:    li 9, 5841118; CHECK-NEXT:    evlddx 9, 31, 91119; CHECK-NEXT:    li 11, 8001120; CHECK-NEXT:    evlddx 11, 31, 111121; CHECK-NEXT:    li 30, 6001122; CHECK-NEXT:    evlddx 0, 31, 301123; CHECK-NEXT:    efdmul 11, 11, 01124; CHECK-NEXT:    efdmul 7, 7, 91125; CHECK-NEXT:    efdsub 7, 7, 111126; CHECK-NEXT:    li 9, 8321127; CHECK-NEXT:    evlddx 9, 31, 91128; CHECK-NEXT:    li 11, 6161129; CHECK-NEXT:    evlddx 11, 31, 111130; CHECK-NEXT:    efdmul 9, 9, 111131; CHECK-NEXT:    efdadd 7, 9, 71132; CHECK-NEXT:    li 9, 7681133; CHECK-NEXT:    evlddx 9, 31, 91134; CHECK-NEXT:    li 11, 6321135; CHECK-NEXT:    evlddx 11, 31, 111136; CHECK-NEXT:    efdmul 9, 9, 111137; CHECK-NEXT:    efdadd 7, 9, 71138; CHECK-NEXT:    li 9, 8161139; CHECK-NEXT:    evlddx 9, 31, 91140; CHECK-NEXT:    li 11, 6481141; CHECK-NEXT:    evlddx 11, 31, 111142; CHECK-NEXT:    efdmul 9, 9, 111143; CHECK-NEXT:    efdsub 9, 7, 91144; CHECK-NEXT:    addi 7, 31, 4561145; CHECK-NEXT:    evstddx 9, 7, 31146; CHECK-NEXT:    li 9, 7841147; CHECK-NEXT:    evlddx 9, 31, 91148; CHECK-NEXT:    evlddx 4, 4, 31149; CHECK-NEXT:    li 11, 8001150; CHECK-NEXT:    evlddx 11, 31, 111151; CHECK-NEXT:    evlddx 6, 6, 31152; CHECK-NEXT:    efdmul 6, 11, 61153; CHECK-NEXT:    efdmul 4, 9, 41154; CHECK-NEXT:    efdsub 4, 4, 61155; CHECK-NEXT:    li 6, 8321156; CHECK-NEXT:    evlddx 6, 31, 61157; CHECK-NEXT:    evlddx 8, 8, 31158; CHECK-NEXT:    efdmul 6, 6, 81159; CHECK-NEXT:    efdadd 4, 6, 41160; CHECK-NEXT:    li 6, 7681161; CHECK-NEXT:    evlddx 6, 31, 61162; CHECK-NEXT:    evlddx 8, 10, 31163; CHECK-NEXT:    efdmul 6, 6, 81164; CHECK-NEXT:    efdadd 4, 6, 41165; CHECK-NEXT:    li 6, 8161166; CHECK-NEXT:    evlddx 6, 31, 61167; CHECK-NEXT:    evlddx 8, 12, 31168; CHECK-NEXT:    efdmul 6, 6, 81169; CHECK-NEXT:    efdsub 4, 4, 61170; CHECK-NEXT:    efdneg 4, 41171; CHECK-NEXT:    li 6, 4561172; CHECK-NEXT:    evstddx 4, 31, 61173; CHECK-NEXT:    li 4, 4721174; CHECK-NEXT:    evlddx 4, 31, 41175; CHECK-NEXT:    li 6, 4561176; CHECK-NEXT:    evlddx 6, 31, 61177; CHECK-NEXT:    efdadd 4, 4, 61178; CHECK-NEXT:    lwz 6, 864(31)1179; CHECK-NEXT:    lwz 8, 876(31)1180; CHECK-NEXT:    lwz 9, 764(31)1181; CHECK-NEXT:    lwz 10, 872(31)1182; CHECK-NEXT:    slwi 10, 10, 21183; CHECK-NEXT:    add 9, 9, 101184; CHECK-NEXT:    mullw 8, 8, 91185; CHECK-NEXT:    slwi 8, 8, 41186; CHECK-NEXT:    evstddx 4, 6, 81187; CHECK-NEXT:    evlddx 4, 5, 31188; CHECK-NEXT:    evlddx 6, 7, 31189; CHECK-NEXT:    efdadd 4, 4, 61190; CHECK-NEXT:    lwz 6, 864(31)1191; CHECK-NEXT:    lwz 8, 876(31)1192; CHECK-NEXT:    lwz 9, 764(31)1193; CHECK-NEXT:    lwz 10, 872(31)1194; CHECK-NEXT:    slwi 10, 10, 21195; CHECK-NEXT:    add 9, 9, 101196; CHECK-NEXT:    mullw 8, 8, 91197; CHECK-NEXT:    slwi 8, 8, 41198; CHECK-NEXT:    add 6, 6, 81199; CHECK-NEXT:    evstddx 4, 6, 31200; CHECK-NEXT:    li 4, 4721201; CHECK-NEXT:    evlddx 4, 31, 41202; CHECK-NEXT:    li 6, 4561203; CHECK-NEXT:    evlddx 6, 31, 61204; CHECK-NEXT:    efdsub 4, 4, 61205; CHECK-NEXT:    lwz 6, 864(31)1206; CHECK-NEXT:    lwz 8, 876(31)1207; CHECK-NEXT:    lwz 9, 764(31)1208; CHECK-NEXT:    lwz 10, 872(31)1209; CHECK-NEXT:    mulli 10, 10, 71210; CHECK-NEXT:    add 9, 9, 101211; CHECK-NEXT:    mullw 8, 8, 91212; CHECK-NEXT:    slwi 8, 8, 41213; CHECK-NEXT:    evstddx 4, 6, 81214; CHECK-NEXT:    evlddx 4, 5, 31215; CHECK-NEXT:    evlddx 5, 7, 31216; CHECK-NEXT:    efdsub 4, 4, 51217; CHECK-NEXT:    lwz 5, 864(31)1218; CHECK-NEXT:    lwz 6, 876(31)1219; CHECK-NEXT:    lwz 7, 764(31)1220; CHECK-NEXT:    lwz 8, 872(31)1221; CHECK-NEXT:    mulli 8, 8, 71222; CHECK-NEXT:    add 7, 7, 81223; CHECK-NEXT:    mullw 6, 6, 71224; CHECK-NEXT:    slwi 6, 6, 41225; CHECK-NEXT:    add 5, 5, 61226; CHECK-NEXT:    evstddx 4, 5, 31227; CHECK-NEXT:    li 3, 11228; CHECK-NEXT:    stw 3, 452(31)1229; CHECK-NEXT:    b .LBB1_31230; CHECK-NEXT:  .LBB1_3: # Parent Loop BB1_1 Depth=11231; CHECK-NEXT:    # => This Inner Loop Header: Depth=21232; CHECK-NEXT:    lwz 3, 452(31)1233; CHECK-NEXT:    lwz 4, 876(31)1234; CHECK-NEXT:    cmplw 3, 41235; CHECK-NEXT:    bge 0, .LBB1_61236; CHECK-NEXT:    b .LBB1_41237; CHECK-NEXT:  .LBB1_4:1238; CHECK-NEXT:    lwz 3, 868(31)1239; CHECK-NEXT:    lwz 4, 452(31)1240; CHECK-NEXT:    lwz 5, 876(31)1241; CHECK-NEXT:    lwz 6, 764(31)1242; CHECK-NEXT:    mullw 5, 6, 51243; CHECK-NEXT:    mulli 5, 5, 111244; CHECK-NEXT:    add 4, 4, 51245; CHECK-NEXT:    slwi 4, 4, 41246; CHECK-NEXT:    lwzux 4, 3, 41247; CHECK-NEXT:    stw 4, 432(31)1248; CHECK-NEXT:    lwz 4, 12(3)1249; CHECK-NEXT:    stw 4, 444(31)1250; CHECK-NEXT:    lwz 4, 8(3)1251; CHECK-NEXT:    stw 4, 440(31)1252; CHECK-NEXT:    lwz 3, 4(3)1253; CHECK-NEXT:    stw 3, 436(31)1254; CHECK-NEXT:    lwz 3, 868(31)1255; CHECK-NEXT:    lwz 4, 452(31)1256; CHECK-NEXT:    lwz 5, 876(31)1257; CHECK-NEXT:    lwz 6, 764(31)1258; CHECK-NEXT:    mulli 6, 6, 111259; CHECK-NEXT:    addi 7, 6, 11260; CHECK-NEXT:    mullw 7, 5, 71261; CHECK-NEXT:    add 7, 4, 71262; CHECK-NEXT:    slwi 7, 7, 41263; CHECK-NEXT:    evlddx 7, 3, 71264; CHECK-NEXT:    addi 6, 6, 101265; CHECK-NEXT:    mullw 5, 5, 61266; CHECK-NEXT:    add 4, 4, 51267; CHECK-NEXT:    slwi 4, 4, 41268; CHECK-NEXT:    evlddx 3, 3, 41269; CHECK-NEXT:    efdadd 3, 7, 31270; CHECK-NEXT:    li 4, 4161271; CHECK-NEXT:    evstddx 3, 31, 41272; CHECK-NEXT:    lwz 4, 868(31)1273; CHECK-NEXT:    lwz 5, 452(31)1274; CHECK-NEXT:    lwz 6, 876(31)1275; CHECK-NEXT:    lwz 3, 764(31)1276; CHECK-NEXT:    mulli 7, 3, 111277; CHECK-NEXT:    addi 3, 7, 11278; CHECK-NEXT:    mullw 3, 6, 31279; CHECK-NEXT:    add 3, 5, 31280; CHECK-NEXT:    slwi 3, 3, 41281; CHECK-NEXT:    add 8, 4, 31282; CHECK-NEXT:    li 3, 81283; CHECK-NEXT:    evlddx 8, 8, 31284; CHECK-NEXT:    addi 7, 7, 101285; CHECK-NEXT:    mullw 6, 6, 71286; CHECK-NEXT:    add 5, 5, 61287; CHECK-NEXT:    slwi 5, 5, 41288; CHECK-NEXT:    add 4, 4, 51289; CHECK-NEXT:    evlddx 4, 4, 31290; CHECK-NEXT:    efdadd 4, 8, 41291; CHECK-NEXT:    addi 5, 31, 4161292; CHECK-NEXT:    evstddx 4, 5, 31293; CHECK-NEXT:    lwz 4, 868(31)1294; CHECK-NEXT:    lwz 6, 452(31)1295; CHECK-NEXT:    lwz 7, 876(31)1296; CHECK-NEXT:    lwz 8, 764(31)1297; CHECK-NEXT:    mulli 8, 8, 111298; CHECK-NEXT:    addi 9, 8, 11299; CHECK-NEXT:    mullw 9, 7, 91300; CHECK-NEXT:    add 9, 6, 91301; CHECK-NEXT:    slwi 9, 9, 41302; CHECK-NEXT:    evlddx 9, 4, 91303; CHECK-NEXT:    addi 8, 8, 101304; CHECK-NEXT:    mullw 7, 7, 81305; CHECK-NEXT:    add 6, 6, 71306; CHECK-NEXT:    slwi 6, 6, 41307; CHECK-NEXT:    evlddx 4, 4, 61308; CHECK-NEXT:    efdsub 4, 9, 41309; CHECK-NEXT:    li 6, 2721310; CHECK-NEXT:    evstddx 4, 31, 61311; CHECK-NEXT:    lwz 4, 868(31)1312; CHECK-NEXT:    lwz 6, 452(31)1313; CHECK-NEXT:    lwz 7, 876(31)1314; CHECK-NEXT:    lwz 8, 764(31)1315; CHECK-NEXT:    mulli 8, 8, 111316; CHECK-NEXT:    addi 9, 8, 11317; CHECK-NEXT:    mullw 9, 7, 91318; CHECK-NEXT:    add 9, 6, 91319; CHECK-NEXT:    slwi 9, 9, 41320; CHECK-NEXT:    add 9, 4, 91321; CHECK-NEXT:    evlddx 9, 9, 31322; CHECK-NEXT:    addi 8, 8, 101323; CHECK-NEXT:    mullw 7, 7, 81324; CHECK-NEXT:    add 6, 6, 71325; CHECK-NEXT:    slwi 6, 6, 41326; CHECK-NEXT:    add 4, 4, 61327; CHECK-NEXT:    evlddx 4, 4, 31328; CHECK-NEXT:    efdsub 6, 9, 41329; CHECK-NEXT:    addi 4, 31, 2721330; CHECK-NEXT:    evstddx 6, 4, 31331; CHECK-NEXT:    lwz 6, 868(31)1332; CHECK-NEXT:    lwz 7, 452(31)1333; CHECK-NEXT:    lwz 8, 876(31)1334; CHECK-NEXT:    lwz 9, 764(31)1335; CHECK-NEXT:    mulli 9, 9, 111336; CHECK-NEXT:    addi 10, 9, 21337; CHECK-NEXT:    mullw 10, 8, 101338; CHECK-NEXT:    add 10, 7, 101339; CHECK-NEXT:    slwi 10, 10, 41340; CHECK-NEXT:    evlddx 10, 6, 101341; CHECK-NEXT:    addi 9, 9, 91342; CHECK-NEXT:    mullw 8, 8, 91343; CHECK-NEXT:    add 7, 7, 81344; CHECK-NEXT:    slwi 7, 7, 41345; CHECK-NEXT:    evlddx 6, 6, 71346; CHECK-NEXT:    efdadd 6, 10, 61347; CHECK-NEXT:    li 7, 4001348; CHECK-NEXT:    evstddx 6, 31, 71349; CHECK-NEXT:    lwz 6, 868(31)1350; CHECK-NEXT:    lwz 7, 452(31)1351; CHECK-NEXT:    lwz 8, 876(31)1352; CHECK-NEXT:    lwz 9, 764(31)1353; CHECK-NEXT:    mulli 9, 9, 111354; CHECK-NEXT:    addi 10, 9, 21355; CHECK-NEXT:    mullw 10, 8, 101356; CHECK-NEXT:    add 10, 7, 101357; CHECK-NEXT:    slwi 10, 10, 41358; CHECK-NEXT:    add 10, 6, 101359; CHECK-NEXT:    evlddx 10, 10, 31360; CHECK-NEXT:    addi 9, 9, 91361; CHECK-NEXT:    mullw 8, 8, 91362; CHECK-NEXT:    add 7, 7, 81363; CHECK-NEXT:    slwi 7, 7, 41364; CHECK-NEXT:    add 6, 6, 71365; CHECK-NEXT:    evlddx 6, 6, 31366; CHECK-NEXT:    efdadd 6, 10, 61367; CHECK-NEXT:    addi 7, 31, 4001368; CHECK-NEXT:    evstddx 6, 7, 31369; CHECK-NEXT:    lwz 6, 868(31)1370; CHECK-NEXT:    lwz 8, 452(31)1371; CHECK-NEXT:    lwz 9, 876(31)1372; CHECK-NEXT:    lwz 10, 764(31)1373; CHECK-NEXT:    mulli 10, 10, 111374; CHECK-NEXT:    addi 11, 10, 21375; CHECK-NEXT:    mullw 11, 9, 111376; CHECK-NEXT:    add 11, 8, 111377; CHECK-NEXT:    slwi 11, 11, 41378; CHECK-NEXT:    evlddx 11, 6, 111379; CHECK-NEXT:    addi 10, 10, 91380; CHECK-NEXT:    mullw 9, 9, 101381; CHECK-NEXT:    add 8, 8, 91382; CHECK-NEXT:    slwi 8, 8, 41383; CHECK-NEXT:    evlddx 6, 6, 81384; CHECK-NEXT:    efdsub 6, 11, 61385; CHECK-NEXT:    li 8, 2881386; CHECK-NEXT:    evstddx 6, 31, 81387; CHECK-NEXT:    lwz 6, 868(31)1388; CHECK-NEXT:    lwz 8, 452(31)1389; CHECK-NEXT:    lwz 9, 876(31)1390; CHECK-NEXT:    lwz 10, 764(31)1391; CHECK-NEXT:    mulli 10, 10, 111392; CHECK-NEXT:    addi 11, 10, 21393; CHECK-NEXT:    mullw 11, 9, 111394; CHECK-NEXT:    add 11, 8, 111395; CHECK-NEXT:    slwi 11, 11, 41396; CHECK-NEXT:    add 11, 6, 111397; CHECK-NEXT:    evlddx 11, 11, 31398; CHECK-NEXT:    addi 10, 10, 91399; CHECK-NEXT:    mullw 9, 9, 101400; CHECK-NEXT:    add 8, 8, 91401; CHECK-NEXT:    slwi 8, 8, 41402; CHECK-NEXT:    add 6, 6, 81403; CHECK-NEXT:    evlddx 6, 6, 31404; CHECK-NEXT:    efdsub 8, 11, 61405; CHECK-NEXT:    addi 6, 31, 2881406; CHECK-NEXT:    evstddx 8, 6, 31407; CHECK-NEXT:    lwz 8, 868(31)1408; CHECK-NEXT:    lwz 9, 452(31)1409; CHECK-NEXT:    lwz 10, 876(31)1410; CHECK-NEXT:    lwz 11, 764(31)1411; CHECK-NEXT:    mulli 11, 11, 111412; CHECK-NEXT:    addi 12, 11, 31413; CHECK-NEXT:    mullw 12, 10, 121414; CHECK-NEXT:    add 12, 9, 121415; CHECK-NEXT:    slwi 12, 12, 41416; CHECK-NEXT:    evlddx 12, 8, 121417; CHECK-NEXT:    addi 11, 11, 81418; CHECK-NEXT:    mullw 10, 10, 111419; CHECK-NEXT:    add 9, 9, 101420; CHECK-NEXT:    slwi 9, 9, 41421; CHECK-NEXT:    evlddx 8, 8, 91422; CHECK-NEXT:    efdadd 8, 12, 81423; CHECK-NEXT:    li 9, 3841424; CHECK-NEXT:    evstddx 8, 31, 91425; CHECK-NEXT:    lwz 8, 868(31)1426; CHECK-NEXT:    lwz 9, 452(31)1427; CHECK-NEXT:    lwz 10, 876(31)1428; CHECK-NEXT:    lwz 11, 764(31)1429; CHECK-NEXT:    mulli 11, 11, 111430; CHECK-NEXT:    addi 12, 11, 31431; CHECK-NEXT:    mullw 12, 10, 121432; CHECK-NEXT:    add 12, 9, 121433; CHECK-NEXT:    slwi 12, 12, 41434; CHECK-NEXT:    add 12, 8, 121435; CHECK-NEXT:    evlddx 12, 12, 31436; CHECK-NEXT:    addi 11, 11, 81437; CHECK-NEXT:    mullw 10, 10, 111438; CHECK-NEXT:    add 9, 9, 101439; CHECK-NEXT:    slwi 9, 9, 41440; CHECK-NEXT:    add 8, 8, 91441; CHECK-NEXT:    evlddx 8, 8, 31442; CHECK-NEXT:    efdadd 8, 12, 81443; CHECK-NEXT:    addi 9, 31, 3841444; CHECK-NEXT:    evstddx 8, 9, 31445; CHECK-NEXT:    lwz 8, 868(31)1446; CHECK-NEXT:    lwz 10, 452(31)1447; CHECK-NEXT:    lwz 11, 876(31)1448; CHECK-NEXT:    lwz 12, 764(31)1449; CHECK-NEXT:    mulli 12, 12, 111450; CHECK-NEXT:    addi 0, 12, 31451; CHECK-NEXT:    mullw 0, 11, 01452; CHECK-NEXT:    add 0, 10, 01453; CHECK-NEXT:    slwi 0, 0, 41454; CHECK-NEXT:    evlddx 0, 8, 01455; CHECK-NEXT:    addi 12, 12, 81456; CHECK-NEXT:    mullw 11, 11, 121457; CHECK-NEXT:    add 10, 10, 111458; CHECK-NEXT:    slwi 10, 10, 41459; CHECK-NEXT:    evlddx 8, 8, 101460; CHECK-NEXT:    efdsub 8, 0, 81461; CHECK-NEXT:    li 10, 3041462; CHECK-NEXT:    evstddx 8, 31, 101463; CHECK-NEXT:    lwz 8, 868(31)1464; CHECK-NEXT:    lwz 10, 452(31)1465; CHECK-NEXT:    lwz 11, 876(31)1466; CHECK-NEXT:    lwz 12, 764(31)1467; CHECK-NEXT:    mulli 12, 12, 111468; CHECK-NEXT:    addi 0, 12, 31469; CHECK-NEXT:    mullw 0, 11, 01470; CHECK-NEXT:    add 0, 10, 01471; CHECK-NEXT:    slwi 0, 0, 41472; CHECK-NEXT:    add 30, 8, 01473; CHECK-NEXT:    evlddx 0, 30, 31474; CHECK-NEXT:    addi 12, 12, 81475; CHECK-NEXT:    mullw 11, 11, 121476; CHECK-NEXT:    add 10, 10, 111477; CHECK-NEXT:    slwi 10, 10, 41478; CHECK-NEXT:    add 8, 8, 101479; CHECK-NEXT:    evlddx 8, 8, 31480; CHECK-NEXT:    efdsub 10, 0, 81481; CHECK-NEXT:    addi 8, 31, 3041482; CHECK-NEXT:    evstddx 10, 8, 31483; CHECK-NEXT:    lwz 10, 868(31)1484; CHECK-NEXT:    lwz 11, 452(31)1485; CHECK-NEXT:    lwz 12, 876(31)1486; CHECK-NEXT:    lwz 0, 764(31)1487; CHECK-NEXT:    mulli 30, 0, 111488; CHECK-NEXT:    addi 0, 30, 41489; CHECK-NEXT:    mullw 0, 12, 01490; CHECK-NEXT:    add 0, 11, 01491; CHECK-NEXT:    slwi 0, 0, 41492; CHECK-NEXT:    evlddx 0, 10, 01493; CHECK-NEXT:    addi 30, 30, 71494; CHECK-NEXT:    mullw 12, 12, 301495; CHECK-NEXT:    add 11, 11, 121496; CHECK-NEXT:    slwi 11, 11, 41497; CHECK-NEXT:    evlddx 10, 10, 111498; CHECK-NEXT:    efdadd 10, 0, 101499; CHECK-NEXT:    li 11, 3681500; CHECK-NEXT:    evstddx 10, 31, 111501; CHECK-NEXT:    lwz 10, 868(31)1502; CHECK-NEXT:    lwz 11, 452(31)1503; CHECK-NEXT:    lwz 12, 876(31)1504; CHECK-NEXT:    lwz 0, 764(31)1505; CHECK-NEXT:    mulli 30, 0, 111506; CHECK-NEXT:    addi 0, 30, 41507; CHECK-NEXT:    mullw 0, 12, 01508; CHECK-NEXT:    add 0, 11, 01509; CHECK-NEXT:    slwi 0, 0, 41510; CHECK-NEXT:    add 29, 10, 01511; CHECK-NEXT:    evlddx 0, 29, 31512; CHECK-NEXT:    addi 30, 30, 71513; CHECK-NEXT:    mullw 12, 12, 301514; CHECK-NEXT:    add 11, 11, 121515; CHECK-NEXT:    slwi 11, 11, 41516; CHECK-NEXT:    add 10, 10, 111517; CHECK-NEXT:    evlddx 10, 10, 31518; CHECK-NEXT:    efdadd 10, 0, 101519; CHECK-NEXT:    addi 11, 31, 3681520; CHECK-NEXT:    evstddx 10, 11, 31521; CHECK-NEXT:    lwz 10, 868(31)1522; CHECK-NEXT:    lwz 12, 452(31)1523; CHECK-NEXT:    lwz 0, 876(31)1524; CHECK-NEXT:    lwz 30, 764(31)1525; CHECK-NEXT:    mulli 30, 30, 111526; CHECK-NEXT:    addi 29, 30, 41527; CHECK-NEXT:    mullw 29, 0, 291528; CHECK-NEXT:    add 29, 12, 291529; CHECK-NEXT:    slwi 29, 29, 41530; CHECK-NEXT:    evlddx 29, 10, 291531; CHECK-NEXT:    addi 30, 30, 71532; CHECK-NEXT:    mullw 0, 0, 301533; CHECK-NEXT:    add 12, 12, 01534; CHECK-NEXT:    slwi 12, 12, 41535; CHECK-NEXT:    evlddx 10, 10, 121536; CHECK-NEXT:    efdsub 10, 29, 101537; CHECK-NEXT:    li 12, 3201538; CHECK-NEXT:    evstddx 10, 31, 121539; CHECK-NEXT:    lwz 10, 868(31)1540; CHECK-NEXT:    lwz 12, 452(31)1541; CHECK-NEXT:    lwz 0, 876(31)1542; CHECK-NEXT:    lwz 30, 764(31)1543; CHECK-NEXT:    mulli 30, 30, 111544; CHECK-NEXT:    addi 29, 30, 41545; CHECK-NEXT:    mullw 29, 0, 291546; CHECK-NEXT:    add 29, 12, 291547; CHECK-NEXT:    slwi 29, 29, 41548; CHECK-NEXT:    add 29, 10, 291549; CHECK-NEXT:    evlddx 29, 29, 31550; CHECK-NEXT:    addi 30, 30, 71551; CHECK-NEXT:    mullw 0, 0, 301552; CHECK-NEXT:    add 12, 12, 01553; CHECK-NEXT:    slwi 12, 12, 41554; CHECK-NEXT:    add 10, 10, 121555; CHECK-NEXT:    evlddx 10, 10, 31556; CHECK-NEXT:    efdsub 12, 29, 101557; CHECK-NEXT:    addi 10, 31, 3201558; CHECK-NEXT:    evstddx 12, 10, 31559; CHECK-NEXT:    lwz 12, 868(31)1560; CHECK-NEXT:    lwz 0, 452(31)1561; CHECK-NEXT:    lwz 30, 876(31)1562; CHECK-NEXT:    lwz 29, 764(31)1563; CHECK-NEXT:    mulli 29, 29, 111564; CHECK-NEXT:    addi 28, 29, 51565; CHECK-NEXT:    mullw 28, 30, 281566; CHECK-NEXT:    add 28, 0, 281567; CHECK-NEXT:    slwi 28, 28, 41568; CHECK-NEXT:    evlddx 28, 12, 281569; CHECK-NEXT:    addi 29, 29, 61570; CHECK-NEXT:    mullw 30, 30, 291571; CHECK-NEXT:    add 0, 0, 301572; CHECK-NEXT:    slwi 0, 0, 41573; CHECK-NEXT:    evlddx 12, 12, 01574; CHECK-NEXT:    efdadd 12, 28, 121575; CHECK-NEXT:    li 30, 3521576; CHECK-NEXT:    evstddx 12, 31, 301577; CHECK-NEXT:    lwz 12, 868(31)1578; CHECK-NEXT:    lwz 0, 452(31)1579; CHECK-NEXT:    lwz 30, 876(31)1580; CHECK-NEXT:    lwz 29, 764(31)1581; CHECK-NEXT:    mulli 29, 29, 111582; CHECK-NEXT:    addi 28, 29, 51583; CHECK-NEXT:    mullw 28, 30, 281584; CHECK-NEXT:    add 28, 0, 281585; CHECK-NEXT:    slwi 28, 28, 41586; CHECK-NEXT:    add 28, 12, 281587; CHECK-NEXT:    evlddx 28, 28, 31588; CHECK-NEXT:    addi 29, 29, 61589; CHECK-NEXT:    mullw 30, 30, 291590; CHECK-NEXT:    add 0, 0, 301591; CHECK-NEXT:    slwi 0, 0, 41592; CHECK-NEXT:    add 12, 12, 01593; CHECK-NEXT:    evlddx 12, 12, 31594; CHECK-NEXT:    efdadd 12, 28, 121595; CHECK-NEXT:    addi 30, 31, 3521596; CHECK-NEXT:    evstddx 12, 30, 31597; CHECK-NEXT:    lwz 12, 868(31)1598; CHECK-NEXT:    lwz 0, 452(31)1599; CHECK-NEXT:    lwz 29, 876(31)1600; CHECK-NEXT:    lwz 28, 764(31)1601; CHECK-NEXT:    mulli 28, 28, 111602; CHECK-NEXT:    addi 27, 28, 51603; CHECK-NEXT:    mullw 27, 29, 271604; CHECK-NEXT:    add 27, 0, 271605; CHECK-NEXT:    slwi 27, 27, 41606; CHECK-NEXT:    evlddx 27, 12, 271607; CHECK-NEXT:    addi 28, 28, 61608; CHECK-NEXT:    mullw 29, 29, 281609; CHECK-NEXT:    add 0, 0, 291610; CHECK-NEXT:    slwi 0, 0, 41611; CHECK-NEXT:    evlddx 12, 12, 01612; CHECK-NEXT:    efdsub 12, 27, 121613; CHECK-NEXT:    li 29, 3361614; CHECK-NEXT:    evstddx 12, 31, 291615; CHECK-NEXT:    lwz 12, 868(31)1616; CHECK-NEXT:    lwz 0, 452(31)1617; CHECK-NEXT:    lwz 29, 876(31)1618; CHECK-NEXT:    lwz 28, 764(31)1619; CHECK-NEXT:    mulli 28, 28, 111620; CHECK-NEXT:    addi 27, 28, 51621; CHECK-NEXT:    mullw 27, 29, 271622; CHECK-NEXT:    add 27, 0, 271623; CHECK-NEXT:    slwi 27, 27, 41624; CHECK-NEXT:    add 27, 12, 271625; CHECK-NEXT:    evlddx 27, 27, 31626; CHECK-NEXT:    addi 28, 28, 61627; CHECK-NEXT:    mullw 29, 29, 281628; CHECK-NEXT:    add 0, 0, 291629; CHECK-NEXT:    slwi 0, 0, 41630; CHECK-NEXT:    add 12, 12, 01631; CHECK-NEXT:    evlddx 12, 12, 31632; CHECK-NEXT:    efdsub 0, 27, 121633; CHECK-NEXT:    addi 12, 31, 3361634; CHECK-NEXT:    evstddx 0, 12, 31635; CHECK-NEXT:    li 29, 4321636; CHECK-NEXT:    evlddx 0, 31, 291637; CHECK-NEXT:    li 29, 4161638; CHECK-NEXT:    evlddx 29, 31, 291639; CHECK-NEXT:    efdadd 0, 0, 291640; CHECK-NEXT:    li 29, 4001641; CHECK-NEXT:    evlddx 29, 31, 291642; CHECK-NEXT:    efdadd 0, 0, 291643; CHECK-NEXT:    li 29, 3841644; CHECK-NEXT:    evlddx 29, 31, 291645; CHECK-NEXT:    efdadd 0, 0, 291646; CHECK-NEXT:    li 29, 3681647; CHECK-NEXT:    evlddx 29, 31, 291648; CHECK-NEXT:    efdadd 0, 0, 291649; CHECK-NEXT:    li 29, 3521650; CHECK-NEXT:    evlddx 29, 31, 291651; CHECK-NEXT:    efdadd 0, 0, 291652; CHECK-NEXT:    lwz 29, 864(31)1653; CHECK-NEXT:    lwz 28, 452(31)1654; CHECK-NEXT:    lwz 27, 876(31)1655; CHECK-NEXT:    lwz 26, 764(31)1656; CHECK-NEXT:    mullw 27, 27, 261657; CHECK-NEXT:    add 28, 28, 271658; CHECK-NEXT:    slwi 28, 28, 41659; CHECK-NEXT:    evstddx 0, 29, 281660; CHECK-NEXT:    addi 29, 31, 4321661; CHECK-NEXT:    evlddx 0, 29, 31662; CHECK-NEXT:    evlddx 28, 5, 31663; CHECK-NEXT:    efdadd 0, 0, 281664; CHECK-NEXT:    evlddx 28, 7, 31665; CHECK-NEXT:    efdadd 0, 0, 281666; CHECK-NEXT:    evlddx 28, 9, 31667; CHECK-NEXT:    efdadd 0, 0, 281668; CHECK-NEXT:    evlddx 28, 11, 31669; CHECK-NEXT:    efdadd 0, 0, 281670; CHECK-NEXT:    evlddx 28, 30, 31671; CHECK-NEXT:    efdadd 0, 0, 281672; CHECK-NEXT:    lwz 28, 864(31)1673; CHECK-NEXT:    lwz 27, 452(31)1674; CHECK-NEXT:    lwz 26, 876(31)1675; CHECK-NEXT:    lwz 25, 764(31)1676; CHECK-NEXT:    mullw 26, 26, 251677; CHECK-NEXT:    add 27, 27, 261678; CHECK-NEXT:    slwi 27, 27, 41679; CHECK-NEXT:    add 28, 28, 271680; CHECK-NEXT:    evstddx 0, 28, 31681; CHECK-NEXT:    li 28, 4321682; CHECK-NEXT:    evlddx 28, 31, 281683; CHECK-NEXT:    li 27, 4161684; CHECK-NEXT:    evlddx 27, 31, 271685; CHECK-NEXT:    li 0, .LCPI1_5@l1686; CHECK-NEXT:    lis 26, .LCPI1_5@ha1687; CHECK-NEXT:    evlddx 0, 26, 01688; CHECK-NEXT:    efdmul 27, 27, 01689; CHECK-NEXT:    efdadd 27, 27, 281690; CHECK-NEXT:    li 28, 4001691; CHECK-NEXT:    evlddx 26, 31, 281692; CHECK-NEXT:    li 28, .LCPI1_6@l1693; CHECK-NEXT:    lis 25, .LCPI1_6@ha1694; CHECK-NEXT:    evlddx 28, 25, 281695; CHECK-NEXT:    efdmul 26, 26, 281696; CHECK-NEXT:    efdadd 26, 26, 271697; CHECK-NEXT:    li 27, 3841698; CHECK-NEXT:    evlddx 25, 31, 271699; CHECK-NEXT:    li 27, .LCPI1_7@l1700; CHECK-NEXT:    lis 24, .LCPI1_7@ha1701; CHECK-NEXT:    evlddx 27, 24, 271702; CHECK-NEXT:    efdmul 25, 25, 271703; CHECK-NEXT:    efdadd 26, 25, 261704; CHECK-NEXT:    li 25, 3681705; CHECK-NEXT:    evlddx 24, 31, 251706; CHECK-NEXT:    li 25, .LCPI1_8@l1707; CHECK-NEXT:    lis 23, .LCPI1_8@ha1708; CHECK-NEXT:    evlddx 25, 23, 251709; CHECK-NEXT:    efdmul 24, 24, 251710; CHECK-NEXT:    efdadd 24, 24, 261711; CHECK-NEXT:    li 26, 3521712; CHECK-NEXT:    evlddx 23, 31, 261713; CHECK-NEXT:    li 26, .LCPI1_9@l1714; CHECK-NEXT:    lis 22, .LCPI1_9@ha1715; CHECK-NEXT:    evlddx 26, 22, 261716; CHECK-NEXT:    efdmul 23, 23, 261717; CHECK-NEXT:    efdadd 24, 23, 241718; CHECK-NEXT:    evstdd 24, 224(31)1719; CHECK-NEXT:    evlddx 24, 29, 31720; CHECK-NEXT:    evlddx 23, 5, 31721; CHECK-NEXT:    efdmul 23, 23, 01722; CHECK-NEXT:    efdadd 24, 23, 241723; CHECK-NEXT:    evlddx 23, 7, 31724; CHECK-NEXT:    efdmul 23, 23, 281725; CHECK-NEXT:    efdadd 24, 23, 241726; CHECK-NEXT:    evlddx 23, 9, 31727; CHECK-NEXT:    efdmul 23, 23, 271728; CHECK-NEXT:    efdadd 24, 23, 241729; CHECK-NEXT:    evlddx 23, 11, 31730; CHECK-NEXT:    efdmul 23, 23, 251731; CHECK-NEXT:    efdadd 24, 23, 241732; CHECK-NEXT:    evlddx 23, 30, 31733; CHECK-NEXT:    efdmul 23, 23, 261734; CHECK-NEXT:    efdadd 23, 23, 241735; CHECK-NEXT:    addi 24, 31, 2241736; CHECK-NEXT:    evstddx 23, 24, 31737; CHECK-NEXT:    li 23, 8321738; CHECK-NEXT:    evlddx 23, 31, 231739; CHECK-NEXT:    li 22, 2721740; CHECK-NEXT:    evlddx 22, 31, 221741; CHECK-NEXT:    li 21, 8161742; CHECK-NEXT:    evlddx 21, 31, 211743; CHECK-NEXT:    li 20, 2881744; CHECK-NEXT:    evlddx 20, 31, 201745; CHECK-NEXT:    efdmul 21, 21, 201746; CHECK-NEXT:    efdmul 23, 23, 221747; CHECK-NEXT:    efdadd 23, 23, 211748; CHECK-NEXT:    li 22, 8001749; CHECK-NEXT:    evlddx 22, 31, 221750; CHECK-NEXT:    li 21, 3041751; CHECK-NEXT:    evlddx 21, 31, 211752; CHECK-NEXT:    efdmul 22, 22, 211753; CHECK-NEXT:    efdadd 23, 22, 231754; CHECK-NEXT:    li 22, 7841755; CHECK-NEXT:    evlddx 22, 31, 221756; CHECK-NEXT:    li 21, 3201757; CHECK-NEXT:    evlddx 21, 31, 211758; CHECK-NEXT:    efdmul 22, 22, 211759; CHECK-NEXT:    efdadd 23, 22, 231760; CHECK-NEXT:    li 22, 7681761; CHECK-NEXT:    evlddx 22, 31, 221762; CHECK-NEXT:    li 21, 3361763; CHECK-NEXT:    evlddx 21, 31, 211764; CHECK-NEXT:    efdmul 22, 22, 211765; CHECK-NEXT:    efdadd 23, 22, 231766; CHECK-NEXT:    addi 22, 31, 2081767; CHECK-NEXT:    evstddx 23, 22, 31768; CHECK-NEXT:    li 23, 8321769; CHECK-NEXT:    evlddx 23, 31, 231770; CHECK-NEXT:    evlddx 21, 4, 31771; CHECK-NEXT:    li 20, 8161772; CHECK-NEXT:    evlddx 20, 31, 201773; CHECK-NEXT:    evlddx 19, 6, 31774; CHECK-NEXT:    efdmul 20, 20, 191775; CHECK-NEXT:    efdmul 23, 23, 211776; CHECK-NEXT:    efdadd 23, 23, 201777; CHECK-NEXT:    li 21, 8001778; CHECK-NEXT:    evlddx 21, 31, 211779; CHECK-NEXT:    evlddx 20, 8, 31780; CHECK-NEXT:    efdmul 21, 21, 201781; CHECK-NEXT:    efdadd 23, 21, 231782; CHECK-NEXT:    li 21, 7841783; CHECK-NEXT:    evlddx 21, 31, 211784; CHECK-NEXT:    evlddx 20, 10, 31785; CHECK-NEXT:    efdmul 21, 21, 201786; CHECK-NEXT:    efdadd 23, 21, 231787; CHECK-NEXT:    li 21, 7681788; CHECK-NEXT:    evlddx 21, 31, 211789; CHECK-NEXT:    evlddx 20, 12, 31790; CHECK-NEXT:    efdmul 21, 21, 201791; CHECK-NEXT:    efdadd 23, 21, 231792; CHECK-NEXT:    efdneg 23, 231793; CHECK-NEXT:    evstdd 23, 208(31)1794; CHECK-NEXT:    evldd 23, 224(31)1795; CHECK-NEXT:    evldd 21, 208(31)1796; CHECK-NEXT:    efdadd 23, 23, 211797; CHECK-NEXT:    li 21, 2561798; CHECK-NEXT:    evstddx 23, 31, 211799; CHECK-NEXT:    evlddx 23, 24, 31800; CHECK-NEXT:    evlddx 21, 22, 31801; CHECK-NEXT:    efdadd 23, 23, 211802; CHECK-NEXT:    addi 21, 31, 2561803; CHECK-NEXT:    evstddx 23, 21, 31804; CHECK-NEXT:    evldd 23, 224(31)1805; CHECK-NEXT:    evldd 20, 208(31)1806; CHECK-NEXT:    efdsub 23, 23, 201807; CHECK-NEXT:    evstdd 23, 240(31)1808; CHECK-NEXT:    evlddx 24, 24, 31809; CHECK-NEXT:    evlddx 23, 22, 31810; CHECK-NEXT:    efdsub 23, 24, 231811; CHECK-NEXT:    addi 24, 31, 2401812; CHECK-NEXT:    evstddx 23, 24, 31813; CHECK-NEXT:    lwz 23, 860(31)1814; CHECK-NEXT:    lwz 22, 452(31)1815; CHECK-NEXT:    slwi 20, 22, 41816; CHECK-NEXT:    lwz 19, 876(31)1817; CHECK-NEXT:    add 23, 20, 231818; CHECK-NEXT:    li 20, -161819; CHECK-NEXT:    evlddx 18, 23, 201820; CHECK-NEXT:    li 17, 2561821; CHECK-NEXT:    evlddx 17, 31, 171822; CHECK-NEXT:    lwz 16, 856(31)1823; CHECK-NEXT:    efdcfsi 16, 161824; CHECK-NEXT:    li 15, -81825; CHECK-NEXT:    evlddx 23, 23, 151826; CHECK-NEXT:    efdmul 23, 16, 231827; CHECK-NEXT:    evlddx 16, 21, 31828; CHECK-NEXT:    efdmul 23, 23, 161829; CHECK-NEXT:    efdmul 18, 18, 171830; CHECK-NEXT:    efdsub 23, 18, 231831; CHECK-NEXT:    lwz 18, 864(31)1832; CHECK-NEXT:    lwz 17, 764(31)1833; CHECK-NEXT:    lwz 16, 872(31)1834; CHECK-NEXT:    add 17, 17, 161835; CHECK-NEXT:    mullw 19, 19, 171836; CHECK-NEXT:    add 22, 22, 191837; CHECK-NEXT:    slwi 22, 22, 41838; CHECK-NEXT:    evstddx 23, 18, 221839; CHECK-NEXT:    lwz 23, 860(31)1840; CHECK-NEXT:    lwz 22, 452(31)1841; CHECK-NEXT:    slwi 19, 22, 41842; CHECK-NEXT:    lwz 18, 876(31)1843; CHECK-NEXT:    add 23, 19, 231844; CHECK-NEXT:    evlddx 20, 23, 201845; CHECK-NEXT:    evlddx 21, 21, 31846; CHECK-NEXT:    lwz 19, 856(31)1847; CHECK-NEXT:    efdcfsi 19, 191848; CHECK-NEXT:    evlddx 23, 23, 151849; CHECK-NEXT:    efdmul 23, 19, 231850; CHECK-NEXT:    li 19, 2561851; CHECK-NEXT:    evlddx 19, 31, 191852; CHECK-NEXT:    efdmul 23, 23, 191853; CHECK-NEXT:    efdmul 21, 20, 211854; CHECK-NEXT:    efdadd 23, 21, 231855; CHECK-NEXT:    lwz 21, 864(31)1856; CHECK-NEXT:    lwz 20, 764(31)1857; CHECK-NEXT:    lwz 19, 872(31)1858; CHECK-NEXT:    add 20, 20, 191859; CHECK-NEXT:    mullw 20, 18, 201860; CHECK-NEXT:    add 22, 22, 201861; CHECK-NEXT:    slwi 22, 22, 41862; CHECK-NEXT:    add 22, 21, 221863; CHECK-NEXT:    evstddx 23, 22, 31864; CHECK-NEXT:    lwz 23, 860(31)1865; CHECK-NEXT:    lwz 22, 452(31)1866; CHECK-NEXT:    lwz 21, 876(31)1867; CHECK-NEXT:    mulli 20, 21, 91868; CHECK-NEXT:    add 20, 20, 221869; CHECK-NEXT:    slwi 20, 20, 41870; CHECK-NEXT:    add 23, 20, 231871; CHECK-NEXT:    li 20, -1601872; CHECK-NEXT:    evlddx 19, 23, 201873; CHECK-NEXT:    evldd 18, 240(31)1874; CHECK-NEXT:    lwz 17, 856(31)1875; CHECK-NEXT:    efdcfsi 17, 171876; CHECK-NEXT:    li 16, -1521877; CHECK-NEXT:    evlddx 23, 23, 161878; CHECK-NEXT:    efdmul 23, 17, 231879; CHECK-NEXT:    evlddx 17, 24, 31880; CHECK-NEXT:    efdmul 23, 23, 171881; CHECK-NEXT:    efdmul 19, 19, 181882; CHECK-NEXT:    efdsub 23, 19, 231883; CHECK-NEXT:    lwz 19, 864(31)1884; CHECK-NEXT:    lwz 18, 764(31)1885; CHECK-NEXT:    lwz 17, 872(31)1886; CHECK-NEXT:    mulli 17, 17, 101887; CHECK-NEXT:    add 18, 18, 171888; CHECK-NEXT:    mullw 21, 21, 181889; CHECK-NEXT:    add 22, 22, 211890; CHECK-NEXT:    slwi 22, 22, 41891; CHECK-NEXT:    evstddx 23, 19, 221892; CHECK-NEXT:    lwz 23, 860(31)1893; CHECK-NEXT:    lwz 22, 452(31)1894; CHECK-NEXT:    lwz 21, 876(31)1895; CHECK-NEXT:    mulli 19, 21, 91896; CHECK-NEXT:    add 19, 19, 221897; CHECK-NEXT:    slwi 19, 19, 41898; CHECK-NEXT:    add 23, 19, 231899; CHECK-NEXT:    evlddx 20, 23, 201900; CHECK-NEXT:    evlddx 24, 24, 31901; CHECK-NEXT:    lwz 19, 856(31)1902; CHECK-NEXT:    efdcfsi 19, 191903; CHECK-NEXT:    evlddx 23, 23, 161904; CHECK-NEXT:    efdmul 23, 19, 231905; CHECK-NEXT:    evldd 19, 240(31)1906; CHECK-NEXT:    efdmul 23, 23, 191907; CHECK-NEXT:    efdmul 24, 20, 241908; CHECK-NEXT:    efdadd 24, 24, 231909; CHECK-NEXT:    lwz 23, 864(31)1910; CHECK-NEXT:    lwz 20, 764(31)1911; CHECK-NEXT:    lwz 19, 872(31)1912; CHECK-NEXT:    mulli 19, 19, 101913; CHECK-NEXT:    add 20, 20, 191914; CHECK-NEXT:    mullw 21, 21, 201915; CHECK-NEXT:    add 22, 22, 211916; CHECK-NEXT:    slwi 22, 22, 41917; CHECK-NEXT:    add 23, 23, 221918; CHECK-NEXT:    evstddx 24, 23, 31919; CHECK-NEXT:    li 24, 4321920; CHECK-NEXT:    evlddx 24, 31, 241921; CHECK-NEXT:    li 23, 4161922; CHECK-NEXT:    evlddx 23, 31, 231923; CHECK-NEXT:    efdmul 23, 23, 281924; CHECK-NEXT:    efdadd 24, 23, 241925; CHECK-NEXT:    li 23, 4001926; CHECK-NEXT:    evlddx 23, 31, 231927; CHECK-NEXT:    efdmul 23, 23, 251928; CHECK-NEXT:    efdadd 24, 23, 241929; CHECK-NEXT:    li 23, 3841930; CHECK-NEXT:    evlddx 23, 31, 231931; CHECK-NEXT:    efdmul 23, 23, 261932; CHECK-NEXT:    efdadd 24, 23, 241933; CHECK-NEXT:    li 23, 3681934; CHECK-NEXT:    evlddx 23, 31, 231935; CHECK-NEXT:    efdmul 23, 23, 271936; CHECK-NEXT:    efdadd 24, 23, 241937; CHECK-NEXT:    li 23, 3521938; CHECK-NEXT:    evlddx 23, 31, 231939; CHECK-NEXT:    efdmul 23, 23, 01940; CHECK-NEXT:    efdadd 24, 23, 241941; CHECK-NEXT:    evstdd 24, 160(31)1942; CHECK-NEXT:    evlddx 24, 29, 31943; CHECK-NEXT:    evlddx 23, 5, 31944; CHECK-NEXT:    efdmul 23, 23, 281945; CHECK-NEXT:    efdadd 24, 23, 241946; CHECK-NEXT:    evlddx 23, 7, 31947; CHECK-NEXT:    efdmul 23, 23, 251948; CHECK-NEXT:    efdadd 24, 23, 241949; CHECK-NEXT:    evlddx 23, 9, 31950; CHECK-NEXT:    efdmul 23, 23, 261951; CHECK-NEXT:    efdadd 24, 23, 241952; CHECK-NEXT:    evlddx 23, 11, 31953; CHECK-NEXT:    efdmul 23, 23, 271954; CHECK-NEXT:    efdadd 24, 23, 241955; CHECK-NEXT:    evlddx 23, 30, 31956; CHECK-NEXT:    efdmul 23, 23, 01957; CHECK-NEXT:    efdadd 23, 23, 241958; CHECK-NEXT:    addi 24, 31, 1601959; CHECK-NEXT:    evstddx 23, 24, 31960; CHECK-NEXT:    li 23, 8161961; CHECK-NEXT:    evlddx 23, 31, 231962; CHECK-NEXT:    li 22, 2721963; CHECK-NEXT:    evlddx 22, 31, 221964; CHECK-NEXT:    li 21, 7841965; CHECK-NEXT:    evlddx 21, 31, 211966; CHECK-NEXT:    li 20, 2881967; CHECK-NEXT:    evlddx 20, 31, 201968; CHECK-NEXT:    efdmul 21, 21, 201969; CHECK-NEXT:    efdmul 23, 23, 221970; CHECK-NEXT:    efdadd 23, 23, 211971; CHECK-NEXT:    li 22, 7681972; CHECK-NEXT:    evlddx 22, 31, 221973; CHECK-NEXT:    li 21, 3041974; CHECK-NEXT:    evlddx 21, 31, 211975; CHECK-NEXT:    efdmul 22, 22, 211976; CHECK-NEXT:    efdsub 23, 23, 221977; CHECK-NEXT:    li 22, 8001978; CHECK-NEXT:    evlddx 22, 31, 221979; CHECK-NEXT:    li 21, 3201980; CHECK-NEXT:    evlddx 21, 31, 211981; CHECK-NEXT:    efdmul 22, 22, 211982; CHECK-NEXT:    efdsub 23, 23, 221983; CHECK-NEXT:    li 22, 8321984; CHECK-NEXT:    evlddx 22, 31, 221985; CHECK-NEXT:    li 21, 3361986; CHECK-NEXT:    evlddx 21, 31, 211987; CHECK-NEXT:    efdmul 22, 22, 211988; CHECK-NEXT:    efdsub 23, 23, 221989; CHECK-NEXT:    addi 22, 31, 1441990; CHECK-NEXT:    evstddx 23, 22, 31991; CHECK-NEXT:    li 23, 8161992; CHECK-NEXT:    evlddx 23, 31, 231993; CHECK-NEXT:    evlddx 21, 4, 31994; CHECK-NEXT:    li 20, 7841995; CHECK-NEXT:    evlddx 20, 31, 201996; CHECK-NEXT:    evlddx 19, 6, 31997; CHECK-NEXT:    efdmul 20, 20, 191998; CHECK-NEXT:    efdmul 23, 23, 211999; CHECK-NEXT:    efdadd 23, 23, 202000; CHECK-NEXT:    li 21, 7682001; CHECK-NEXT:    evlddx 21, 31, 212002; CHECK-NEXT:    evlddx 20, 8, 32003; CHECK-NEXT:    efdmul 21, 21, 202004; CHECK-NEXT:    efdsub 23, 23, 212005; CHECK-NEXT:    li 21, 8002006; CHECK-NEXT:    evlddx 21, 31, 212007; CHECK-NEXT:    evlddx 20, 10, 32008; CHECK-NEXT:    efdmul 21, 21, 202009; CHECK-NEXT:    efdsub 23, 23, 212010; CHECK-NEXT:    li 21, 8322011; CHECK-NEXT:    evlddx 21, 31, 212012; CHECK-NEXT:    evlddx 20, 12, 32013; CHECK-NEXT:    efdmul 21, 21, 202014; CHECK-NEXT:    efdsub 23, 23, 212015; CHECK-NEXT:    efdneg 23, 232016; CHECK-NEXT:    evstdd 23, 144(31)2017; CHECK-NEXT:    evldd 23, 160(31)2018; CHECK-NEXT:    evldd 21, 144(31)2019; CHECK-NEXT:    efdadd 23, 23, 212020; CHECK-NEXT:    evstdd 23, 192(31)2021; CHECK-NEXT:    evlddx 23, 24, 32022; CHECK-NEXT:    evlddx 21, 22, 32023; CHECK-NEXT:    efdadd 23, 23, 212024; CHECK-NEXT:    addi 21, 31, 1922025; CHECK-NEXT:    evstddx 23, 21, 32026; CHECK-NEXT:    evldd 23, 160(31)2027; CHECK-NEXT:    evldd 20, 144(31)2028; CHECK-NEXT:    efdsub 23, 23, 202029; CHECK-NEXT:    evstdd 23, 176(31)2030; CHECK-NEXT:    evlddx 24, 24, 32031; CHECK-NEXT:    evlddx 23, 22, 32032; CHECK-NEXT:    efdsub 23, 24, 232033; CHECK-NEXT:    addi 24, 31, 1762034; CHECK-NEXT:    evstddx 23, 24, 32035; CHECK-NEXT:    lwz 23, 860(31)2036; CHECK-NEXT:    lwz 22, 452(31)2037; CHECK-NEXT:    lwz 20, 876(31)2038; CHECK-NEXT:    add 19, 20, 222039; CHECK-NEXT:    slwi 19, 19, 42040; CHECK-NEXT:    add 23, 19, 232041; CHECK-NEXT:    li 19, -322042; CHECK-NEXT:    evlddx 18, 23, 192043; CHECK-NEXT:    evldd 17, 192(31)2044; CHECK-NEXT:    lwz 16, 856(31)2045; CHECK-NEXT:    efdcfsi 16, 162046; CHECK-NEXT:    li 15, -242047; CHECK-NEXT:    evlddx 23, 23, 152048; CHECK-NEXT:    efdmul 23, 16, 232049; CHECK-NEXT:    evlddx 16, 21, 32050; CHECK-NEXT:    efdmul 23, 23, 162051; CHECK-NEXT:    efdmul 18, 18, 172052; CHECK-NEXT:    efdsub 23, 18, 232053; CHECK-NEXT:    lwz 18, 864(31)2054; CHECK-NEXT:    lwz 17, 764(31)2055; CHECK-NEXT:    lwz 16, 872(31)2056; CHECK-NEXT:    slwi 16, 16, 12057; CHECK-NEXT:    add 17, 17, 162058; CHECK-NEXT:    mullw 20, 20, 172059; CHECK-NEXT:    add 22, 22, 202060; CHECK-NEXT:    slwi 22, 22, 42061; CHECK-NEXT:    evstddx 23, 18, 222062; CHECK-NEXT:    lwz 23, 860(31)2063; CHECK-NEXT:    lwz 22, 452(31)2064; CHECK-NEXT:    lwz 20, 876(31)2065; CHECK-NEXT:    add 18, 20, 222066; CHECK-NEXT:    slwi 18, 18, 42067; CHECK-NEXT:    add 23, 18, 232068; CHECK-NEXT:    evlddx 19, 23, 192069; CHECK-NEXT:    evlddx 21, 21, 32070; CHECK-NEXT:    lwz 18, 856(31)2071; CHECK-NEXT:    efdcfsi 18, 182072; CHECK-NEXT:    evlddx 23, 23, 152073; CHECK-NEXT:    efdmul 23, 18, 232074; CHECK-NEXT:    evldd 18, 192(31)2075; CHECK-NEXT:    efdmul 23, 23, 182076; CHECK-NEXT:    efdmul 21, 19, 212077; CHECK-NEXT:    efdadd 23, 21, 232078; CHECK-NEXT:    lwz 21, 864(31)2079; CHECK-NEXT:    lwz 19, 764(31)2080; CHECK-NEXT:    lwz 18, 872(31)2081; CHECK-NEXT:    slwi 18, 18, 12082; CHECK-NEXT:    add 19, 19, 182083; CHECK-NEXT:    mullw 20, 20, 192084; CHECK-NEXT:    add 22, 22, 202085; CHECK-NEXT:    slwi 22, 22, 42086; CHECK-NEXT:    add 22, 21, 222087; CHECK-NEXT:    evstddx 23, 22, 32088; CHECK-NEXT:    lwz 23, 860(31)2089; CHECK-NEXT:    lwz 22, 452(31)2090; CHECK-NEXT:    lwz 21, 876(31)2091; CHECK-NEXT:    slwi 20, 21, 32092; CHECK-NEXT:    add 20, 20, 222093; CHECK-NEXT:    slwi 20, 20, 42094; CHECK-NEXT:    add 23, 20, 232095; CHECK-NEXT:    li 20, -1442096; CHECK-NEXT:    evlddx 19, 23, 202097; CHECK-NEXT:    evldd 18, 176(31)2098; CHECK-NEXT:    lwz 17, 856(31)2099; CHECK-NEXT:    efdcfsi 17, 172100; CHECK-NEXT:    li 16, -1362101; CHECK-NEXT:    evlddx 23, 23, 162102; CHECK-NEXT:    efdmul 23, 17, 232103; CHECK-NEXT:    evlddx 17, 24, 32104; CHECK-NEXT:    efdmul 23, 23, 172105; CHECK-NEXT:    efdmul 19, 19, 182106; CHECK-NEXT:    efdsub 23, 19, 232107; CHECK-NEXT:    lwz 19, 864(31)2108; CHECK-NEXT:    lwz 18, 764(31)2109; CHECK-NEXT:    lwz 17, 872(31)2110; CHECK-NEXT:    mulli 17, 17, 92111; CHECK-NEXT:    add 18, 18, 172112; CHECK-NEXT:    mullw 21, 21, 182113; CHECK-NEXT:    add 22, 22, 212114; CHECK-NEXT:    slwi 22, 22, 42115; CHECK-NEXT:    evstddx 23, 19, 222116; CHECK-NEXT:    lwz 23, 860(31)2117; CHECK-NEXT:    lwz 22, 452(31)2118; CHECK-NEXT:    lwz 21, 876(31)2119; CHECK-NEXT:    slwi 19, 21, 32120; CHECK-NEXT:    add 19, 19, 222121; CHECK-NEXT:    slwi 19, 19, 42122; CHECK-NEXT:    add 23, 19, 232123; CHECK-NEXT:    evlddx 20, 23, 202124; CHECK-NEXT:    evlddx 24, 24, 32125; CHECK-NEXT:    lwz 19, 856(31)2126; CHECK-NEXT:    efdcfsi 19, 192127; CHECK-NEXT:    evlddx 23, 23, 162128; CHECK-NEXT:    efdmul 23, 19, 232129; CHECK-NEXT:    evldd 19, 176(31)2130; CHECK-NEXT:    efdmul 23, 23, 192131; CHECK-NEXT:    efdmul 24, 20, 242132; CHECK-NEXT:    efdadd 24, 24, 232133; CHECK-NEXT:    lwz 23, 864(31)2134; CHECK-NEXT:    lwz 20, 764(31)2135; CHECK-NEXT:    lwz 19, 872(31)2136; CHECK-NEXT:    mulli 19, 19, 92137; CHECK-NEXT:    add 20, 20, 192138; CHECK-NEXT:    mullw 21, 21, 202139; CHECK-NEXT:    add 22, 22, 212140; CHECK-NEXT:    slwi 22, 22, 42141; CHECK-NEXT:    add 23, 23, 222142; CHECK-NEXT:    evstddx 24, 23, 32143; CHECK-NEXT:    li 24, 4322144; CHECK-NEXT:    evlddx 24, 31, 242145; CHECK-NEXT:    li 23, 4162146; CHECK-NEXT:    evlddx 23, 31, 232147; CHECK-NEXT:    efdmul 23, 23, 272148; CHECK-NEXT:    efdadd 24, 23, 242149; CHECK-NEXT:    li 23, 4002150; CHECK-NEXT:    evlddx 23, 31, 232151; CHECK-NEXT:    efdmul 23, 23, 262152; CHECK-NEXT:    efdadd 24, 23, 242153; CHECK-NEXT:    li 23, 3842154; CHECK-NEXT:    evlddx 23, 31, 232155; CHECK-NEXT:    efdmul 23, 23, 282156; CHECK-NEXT:    efdadd 24, 23, 242157; CHECK-NEXT:    li 23, 3682158; CHECK-NEXT:    evlddx 23, 31, 232159; CHECK-NEXT:    efdmul 23, 23, 02160; CHECK-NEXT:    efdadd 24, 23, 242161; CHECK-NEXT:    li 23, 3522162; CHECK-NEXT:    evlddx 23, 31, 232163; CHECK-NEXT:    efdmul 23, 23, 252164; CHECK-NEXT:    efdadd 24, 23, 242165; CHECK-NEXT:    evstdd 24, 96(31)2166; CHECK-NEXT:    evlddx 24, 29, 32167; CHECK-NEXT:    evlddx 23, 5, 32168; CHECK-NEXT:    efdmul 23, 23, 272169; CHECK-NEXT:    efdadd 24, 23, 242170; CHECK-NEXT:    evlddx 23, 7, 32171; CHECK-NEXT:    efdmul 23, 23, 262172; CHECK-NEXT:    efdadd 24, 23, 242173; CHECK-NEXT:    evlddx 23, 9, 32174; CHECK-NEXT:    efdmul 23, 23, 282175; CHECK-NEXT:    efdadd 24, 23, 242176; CHECK-NEXT:    evlddx 23, 11, 32177; CHECK-NEXT:    efdmul 23, 23, 02178; CHECK-NEXT:    efdadd 24, 23, 242179; CHECK-NEXT:    evlddx 23, 30, 32180; CHECK-NEXT:    efdmul 23, 23, 252181; CHECK-NEXT:    efdadd 23, 23, 242182; CHECK-NEXT:    addi 24, 31, 962183; CHECK-NEXT:    evstddx 23, 24, 32184; CHECK-NEXT:    li 23, 8002185; CHECK-NEXT:    evlddx 23, 31, 232186; CHECK-NEXT:    li 22, 2722187; CHECK-NEXT:    evlddx 22, 31, 222188; CHECK-NEXT:    li 21, 7682189; CHECK-NEXT:    evlddx 21, 31, 212190; CHECK-NEXT:    li 20, 2882191; CHECK-NEXT:    evlddx 20, 31, 202192; CHECK-NEXT:    efdmul 21, 21, 202193; CHECK-NEXT:    efdmul 23, 23, 222194; CHECK-NEXT:    efdsub 23, 23, 212195; CHECK-NEXT:    li 22, 8162196; CHECK-NEXT:    evlddx 22, 31, 222197; CHECK-NEXT:    li 21, 3042198; CHECK-NEXT:    evlddx 21, 31, 212199; CHECK-NEXT:    efdmul 22, 22, 212200; CHECK-NEXT:    efdsub 23, 23, 222201; CHECK-NEXT:    li 22, 8322202; CHECK-NEXT:    evlddx 22, 31, 222203; CHECK-NEXT:    li 21, 3202204; CHECK-NEXT:    evlddx 21, 31, 212205; CHECK-NEXT:    efdmul 22, 22, 212206; CHECK-NEXT:    efdadd 23, 22, 232207; CHECK-NEXT:    li 22, 7842208; CHECK-NEXT:    evlddx 22, 31, 222209; CHECK-NEXT:    li 21, 3362210; CHECK-NEXT:    evlddx 21, 31, 212211; CHECK-NEXT:    efdmul 22, 22, 212212; CHECK-NEXT:    efdadd 23, 22, 232213; CHECK-NEXT:    addi 22, 31, 802214; CHECK-NEXT:    evstddx 23, 22, 32215; CHECK-NEXT:    li 23, 8002216; CHECK-NEXT:    evlddx 23, 31, 232217; CHECK-NEXT:    evlddx 21, 4, 32218; CHECK-NEXT:    li 20, 7682219; CHECK-NEXT:    evlddx 20, 31, 202220; CHECK-NEXT:    evlddx 19, 6, 32221; CHECK-NEXT:    efdmul 20, 20, 192222; CHECK-NEXT:    efdmul 23, 23, 212223; CHECK-NEXT:    efdsub 23, 23, 202224; CHECK-NEXT:    li 21, 8162225; CHECK-NEXT:    evlddx 21, 31, 212226; CHECK-NEXT:    evlddx 20, 8, 32227; CHECK-NEXT:    efdmul 21, 21, 202228; CHECK-NEXT:    efdsub 23, 23, 212229; CHECK-NEXT:    li 21, 8322230; CHECK-NEXT:    evlddx 21, 31, 212231; CHECK-NEXT:    evlddx 20, 10, 32232; CHECK-NEXT:    efdmul 21, 21, 202233; CHECK-NEXT:    efdadd 23, 21, 232234; CHECK-NEXT:    li 21, 7842235; CHECK-NEXT:    evlddx 21, 31, 212236; CHECK-NEXT:    evlddx 20, 12, 32237; CHECK-NEXT:    efdmul 21, 21, 202238; CHECK-NEXT:    efdadd 23, 21, 232239; CHECK-NEXT:    efdneg 23, 232240; CHECK-NEXT:    evstdd 23, 80(31)2241; CHECK-NEXT:    evldd 23, 96(31)2242; CHECK-NEXT:    evldd 21, 80(31)2243; CHECK-NEXT:    efdadd 23, 23, 212244; CHECK-NEXT:    evstdd 23, 128(31)2245; CHECK-NEXT:    evlddx 23, 24, 32246; CHECK-NEXT:    evlddx 21, 22, 32247; CHECK-NEXT:    efdadd 23, 23, 212248; CHECK-NEXT:    addi 21, 31, 1282249; CHECK-NEXT:    evstddx 23, 21, 32250; CHECK-NEXT:    evldd 23, 96(31)2251; CHECK-NEXT:    evldd 20, 80(31)2252; CHECK-NEXT:    efdsub 23, 23, 202253; CHECK-NEXT:    evstdd 23, 112(31)2254; CHECK-NEXT:    evlddx 24, 24, 32255; CHECK-NEXT:    evlddx 23, 22, 32256; CHECK-NEXT:    efdsub 23, 24, 232257; CHECK-NEXT:    addi 24, 31, 1122258; CHECK-NEXT:    evstddx 23, 24, 32259; CHECK-NEXT:    lwz 23, 860(31)2260; CHECK-NEXT:    lwz 22, 452(31)2261; CHECK-NEXT:    lwz 20, 876(31)2262; CHECK-NEXT:    slwi 19, 20, 12263; CHECK-NEXT:    add 19, 19, 222264; CHECK-NEXT:    slwi 19, 19, 42265; CHECK-NEXT:    add 23, 19, 232266; CHECK-NEXT:    li 19, -482267; CHECK-NEXT:    evlddx 18, 23, 192268; CHECK-NEXT:    evldd 17, 128(31)2269; CHECK-NEXT:    lwz 16, 856(31)2270; CHECK-NEXT:    efdcfsi 16, 162271; CHECK-NEXT:    li 15, -402272; CHECK-NEXT:    evlddx 23, 23, 152273; CHECK-NEXT:    efdmul 23, 16, 232274; CHECK-NEXT:    evlddx 16, 21, 32275; CHECK-NEXT:    efdmul 23, 23, 162276; CHECK-NEXT:    efdmul 18, 18, 172277; CHECK-NEXT:    efdsub 23, 18, 232278; CHECK-NEXT:    lwz 18, 864(31)2279; CHECK-NEXT:    lwz 17, 764(31)2280; CHECK-NEXT:    lwz 16, 872(31)2281; CHECK-NEXT:    mulli 16, 16, 32282; CHECK-NEXT:    add 17, 17, 162283; CHECK-NEXT:    mullw 20, 20, 172284; CHECK-NEXT:    add 22, 22, 202285; CHECK-NEXT:    slwi 22, 22, 42286; CHECK-NEXT:    evstddx 23, 18, 222287; CHECK-NEXT:    lwz 23, 860(31)2288; CHECK-NEXT:    lwz 22, 452(31)2289; CHECK-NEXT:    lwz 20, 876(31)2290; CHECK-NEXT:    slwi 18, 20, 12291; CHECK-NEXT:    add 18, 18, 222292; CHECK-NEXT:    slwi 18, 18, 42293; CHECK-NEXT:    add 23, 18, 232294; CHECK-NEXT:    evlddx 19, 23, 192295; CHECK-NEXT:    evlddx 21, 21, 32296; CHECK-NEXT:    lwz 18, 856(31)2297; CHECK-NEXT:    efdcfsi 18, 182298; CHECK-NEXT:    evlddx 23, 23, 152299; CHECK-NEXT:    efdmul 23, 18, 232300; CHECK-NEXT:    evldd 18, 128(31)2301; CHECK-NEXT:    efdmul 23, 23, 182302; CHECK-NEXT:    efdmul 21, 19, 212303; CHECK-NEXT:    efdadd 23, 21, 232304; CHECK-NEXT:    lwz 21, 864(31)2305; CHECK-NEXT:    lwz 19, 764(31)2306; CHECK-NEXT:    lwz 18, 872(31)2307; CHECK-NEXT:    mulli 18, 18, 32308; CHECK-NEXT:    add 19, 19, 182309; CHECK-NEXT:    mullw 20, 20, 192310; CHECK-NEXT:    add 22, 22, 202311; CHECK-NEXT:    slwi 22, 22, 42312; CHECK-NEXT:    add 22, 21, 222313; CHECK-NEXT:    evstddx 23, 22, 32314; CHECK-NEXT:    lwz 23, 860(31)2315; CHECK-NEXT:    lwz 22, 452(31)2316; CHECK-NEXT:    lwz 21, 876(31)2317; CHECK-NEXT:    mulli 20, 21, 72318; CHECK-NEXT:    add 20, 20, 222319; CHECK-NEXT:    slwi 20, 20, 42320; CHECK-NEXT:    add 23, 20, 232321; CHECK-NEXT:    li 20, -1282322; CHECK-NEXT:    evlddx 19, 23, 202323; CHECK-NEXT:    evldd 18, 112(31)2324; CHECK-NEXT:    lwz 17, 856(31)2325; CHECK-NEXT:    efdcfsi 17, 172326; CHECK-NEXT:    li 16, -1202327; CHECK-NEXT:    evlddx 23, 23, 162328; CHECK-NEXT:    efdmul 23, 17, 232329; CHECK-NEXT:    evlddx 17, 24, 32330; CHECK-NEXT:    efdmul 23, 23, 172331; CHECK-NEXT:    efdmul 19, 19, 182332; CHECK-NEXT:    efdsub 23, 19, 232333; CHECK-NEXT:    lwz 19, 864(31)2334; CHECK-NEXT:    lwz 18, 764(31)2335; CHECK-NEXT:    lwz 17, 872(31)2336; CHECK-NEXT:    slwi 17, 17, 32337; CHECK-NEXT:    add 18, 18, 172338; CHECK-NEXT:    mullw 21, 21, 182339; CHECK-NEXT:    add 22, 22, 212340; CHECK-NEXT:    slwi 22, 22, 42341; CHECK-NEXT:    evstddx 23, 19, 222342; CHECK-NEXT:    lwz 23, 860(31)2343; CHECK-NEXT:    lwz 22, 452(31)2344; CHECK-NEXT:    lwz 21, 876(31)2345; CHECK-NEXT:    mulli 19, 21, 72346; CHECK-NEXT:    add 19, 19, 222347; CHECK-NEXT:    slwi 19, 19, 42348; CHECK-NEXT:    add 23, 19, 232349; CHECK-NEXT:    evlddx 20, 23, 202350; CHECK-NEXT:    evlddx 24, 24, 32351; CHECK-NEXT:    lwz 19, 856(31)2352; CHECK-NEXT:    efdcfsi 19, 192353; CHECK-NEXT:    evlddx 23, 23, 162354; CHECK-NEXT:    efdmul 23, 19, 232355; CHECK-NEXT:    evldd 19, 112(31)2356; CHECK-NEXT:    efdmul 23, 23, 192357; CHECK-NEXT:    efdmul 24, 20, 242358; CHECK-NEXT:    efdadd 24, 24, 232359; CHECK-NEXT:    lwz 23, 864(31)2360; CHECK-NEXT:    lwz 20, 764(31)2361; CHECK-NEXT:    lwz 19, 872(31)2362; CHECK-NEXT:    slwi 19, 19, 32363; CHECK-NEXT:    add 20, 20, 192364; CHECK-NEXT:    mullw 21, 21, 202365; CHECK-NEXT:    add 22, 22, 212366; CHECK-NEXT:    slwi 22, 22, 42367; CHECK-NEXT:    add 23, 23, 222368; CHECK-NEXT:    evstddx 24, 23, 32369; CHECK-NEXT:    li 24, 4322370; CHECK-NEXT:    evlddx 24, 31, 242371; CHECK-NEXT:    li 23, 4162372; CHECK-NEXT:    evlddx 23, 31, 232373; CHECK-NEXT:    efdmul 23, 23, 252374; CHECK-NEXT:    efdadd 24, 23, 242375; CHECK-NEXT:    li 23, 4002376; CHECK-NEXT:    evlddx 23, 31, 232377; CHECK-NEXT:    efdmul 23, 23, 272378; CHECK-NEXT:    efdadd 24, 23, 242379; CHECK-NEXT:    li 23, 3842380; CHECK-NEXT:    evlddx 23, 31, 232381; CHECK-NEXT:    efdmul 23, 23, 02382; CHECK-NEXT:    efdadd 24, 23, 242383; CHECK-NEXT:    li 23, 3682384; CHECK-NEXT:    evlddx 23, 31, 232385; CHECK-NEXT:    efdmul 23, 23, 262386; CHECK-NEXT:    efdadd 24, 23, 242387; CHECK-NEXT:    li 23, 3522388; CHECK-NEXT:    evlddx 23, 31, 232389; CHECK-NEXT:    efdmul 23, 23, 282390; CHECK-NEXT:    efdadd 24, 23, 242391; CHECK-NEXT:    evstdd 24, 32(31)2392; CHECK-NEXT:    evlddx 29, 29, 32393; CHECK-NEXT:    evlddx 5, 5, 32394; CHECK-NEXT:    efdmul 5, 5, 252395; CHECK-NEXT:    efdadd 5, 5, 292396; CHECK-NEXT:    evlddx 7, 7, 32397; CHECK-NEXT:    efdmul 7, 7, 272398; CHECK-NEXT:    efdadd 5, 7, 52399; CHECK-NEXT:    evlddx 7, 9, 32400; CHECK-NEXT:    efdmul 7, 7, 02401; CHECK-NEXT:    efdadd 5, 7, 52402; CHECK-NEXT:    evlddx 7, 11, 32403; CHECK-NEXT:    efdmul 7, 7, 262404; CHECK-NEXT:    efdadd 5, 7, 52405; CHECK-NEXT:    evlddx 7, 30, 32406; CHECK-NEXT:    efdmul 7, 7, 282407; CHECK-NEXT:    efdadd 7, 7, 52408; CHECK-NEXT:    addi 5, 31, 322409; CHECK-NEXT:    evstddx 7, 5, 32410; CHECK-NEXT:    li 7, 7842411; CHECK-NEXT:    evlddx 7, 31, 72412; CHECK-NEXT:    li 9, 2722413; CHECK-NEXT:    evlddx 9, 31, 92414; CHECK-NEXT:    li 11, 8002415; CHECK-NEXT:    evlddx 11, 31, 112416; CHECK-NEXT:    li 30, 2882417; CHECK-NEXT:    evlddx 0, 31, 302418; CHECK-NEXT:    efdmul 11, 11, 02419; CHECK-NEXT:    efdmul 7, 7, 92420; CHECK-NEXT:    efdsub 7, 7, 112421; CHECK-NEXT:    li 9, 8322422; CHECK-NEXT:    evlddx 9, 31, 92423; CHECK-NEXT:    li 11, 3042424; CHECK-NEXT:    evlddx 11, 31, 112425; CHECK-NEXT:    efdmul 9, 9, 112426; CHECK-NEXT:    efdadd 7, 9, 72427; CHECK-NEXT:    li 9, 7682428; CHECK-NEXT:    evlddx 9, 31, 92429; CHECK-NEXT:    li 11, 3202430; CHECK-NEXT:    evlddx 11, 31, 112431; CHECK-NEXT:    efdmul 9, 9, 112432; CHECK-NEXT:    efdadd 7, 9, 72433; CHECK-NEXT:    li 9, 8162434; CHECK-NEXT:    evlddx 9, 31, 92435; CHECK-NEXT:    li 11, 3362436; CHECK-NEXT:    evlddx 11, 31, 112437; CHECK-NEXT:    efdmul 9, 9, 112438; CHECK-NEXT:    efdsub 7, 7, 92439; CHECK-NEXT:    addi 9, 31, 162440; CHECK-NEXT:    evstddx 7, 9, 32441; CHECK-NEXT:    li 7, 7842442; CHECK-NEXT:    evlddx 7, 31, 72443; CHECK-NEXT:    evlddx 4, 4, 32444; CHECK-NEXT:    li 11, 8002445; CHECK-NEXT:    evlddx 11, 31, 112446; CHECK-NEXT:    evlddx 6, 6, 32447; CHECK-NEXT:    efdmul 6, 11, 62448; CHECK-NEXT:    efdmul 4, 7, 42449; CHECK-NEXT:    efdsub 4, 4, 62450; CHECK-NEXT:    li 6, 8322451; CHECK-NEXT:    evlddx 6, 31, 62452; CHECK-NEXT:    evlddx 7, 8, 32453; CHECK-NEXT:    efdmul 6, 6, 72454; CHECK-NEXT:    efdadd 4, 6, 42455; CHECK-NEXT:    li 6, 7682456; CHECK-NEXT:    evlddx 6, 31, 62457; CHECK-NEXT:    evlddx 7, 10, 32458; CHECK-NEXT:    efdmul 6, 6, 72459; CHECK-NEXT:    efdadd 4, 6, 42460; CHECK-NEXT:    li 6, 8162461; CHECK-NEXT:    evlddx 6, 31, 62462; CHECK-NEXT:    evlddx 7, 12, 32463; CHECK-NEXT:    efdmul 6, 6, 72464; CHECK-NEXT:    efdsub 4, 4, 62465; CHECK-NEXT:    efdneg 4, 42466; CHECK-NEXT:    evstdd 4, 16(31)2467; CHECK-NEXT:    evldd 4, 32(31)2468; CHECK-NEXT:    evldd 6, 16(31)2469; CHECK-NEXT:    efdadd 4, 4, 62470; CHECK-NEXT:    evstdd 4, 64(31)2471; CHECK-NEXT:    evlddx 4, 5, 32472; CHECK-NEXT:    evlddx 6, 9, 32473; CHECK-NEXT:    efdadd 4, 4, 62474; CHECK-NEXT:    addi 6, 31, 642475; CHECK-NEXT:    evstddx 4, 6, 32476; CHECK-NEXT:    evldd 4, 32(31)2477; CHECK-NEXT:    evldd 7, 16(31)2478; CHECK-NEXT:    efdsub 4, 4, 72479; CHECK-NEXT:    evstdd 4, 48(31)2480; CHECK-NEXT:    evlddx 4, 5, 32481; CHECK-NEXT:    evlddx 5, 9, 32482; CHECK-NEXT:    efdsub 5, 4, 52483; CHECK-NEXT:    addi 4, 31, 482484; CHECK-NEXT:    evstddx 5, 4, 32485; CHECK-NEXT:    lwz 5, 860(31)2486; CHECK-NEXT:    lwz 7, 452(31)2487; CHECK-NEXT:    lwz 8, 876(31)2488; CHECK-NEXT:    mulli 9, 8, 32489; CHECK-NEXT:    add 9, 9, 72490; CHECK-NEXT:    slwi 9, 9, 42491; CHECK-NEXT:    add 5, 9, 52492; CHECK-NEXT:    li 9, -642493; CHECK-NEXT:    evlddx 10, 5, 92494; CHECK-NEXT:    evldd 11, 64(31)2495; CHECK-NEXT:    lwz 12, 856(31)2496; CHECK-NEXT:    efdcfsi 12, 122497; CHECK-NEXT:    li 0, -562498; CHECK-NEXT:    evlddx 5, 5, 02499; CHECK-NEXT:    efdmul 5, 12, 52500; CHECK-NEXT:    evlddx 12, 6, 32501; CHECK-NEXT:    efdmul 5, 5, 122502; CHECK-NEXT:    efdmul 10, 10, 112503; CHECK-NEXT:    efdsub 5, 10, 52504; CHECK-NEXT:    lwz 10, 864(31)2505; CHECK-NEXT:    lwz 11, 764(31)2506; CHECK-NEXT:    lwz 12, 872(31)2507; CHECK-NEXT:    slwi 12, 12, 22508; CHECK-NEXT:    add 11, 11, 122509; CHECK-NEXT:    mullw 8, 8, 112510; CHECK-NEXT:    add 7, 7, 82511; CHECK-NEXT:    slwi 7, 7, 42512; CHECK-NEXT:    evstddx 5, 10, 72513; CHECK-NEXT:    lwz 5, 860(31)2514; CHECK-NEXT:    lwz 7, 452(31)2515; CHECK-NEXT:    lwz 8, 876(31)2516; CHECK-NEXT:    mulli 10, 8, 32517; CHECK-NEXT:    add 10, 10, 72518; CHECK-NEXT:    slwi 10, 10, 42519; CHECK-NEXT:    add 5, 10, 52520; CHECK-NEXT:    evlddx 9, 5, 92521; CHECK-NEXT:    evlddx 6, 6, 32522; CHECK-NEXT:    lwz 10, 856(31)2523; CHECK-NEXT:    efdcfsi 10, 102524; CHECK-NEXT:    evlddx 5, 5, 02525; CHECK-NEXT:    efdmul 5, 10, 52526; CHECK-NEXT:    evldd 10, 64(31)2527; CHECK-NEXT:    efdmul 5, 5, 102528; CHECK-NEXT:    efdmul 6, 9, 62529; CHECK-NEXT:    efdadd 5, 6, 52530; CHECK-NEXT:    lwz 6, 864(31)2531; CHECK-NEXT:    lwz 9, 764(31)2532; CHECK-NEXT:    lwz 10, 872(31)2533; CHECK-NEXT:    slwi 10, 10, 22534; CHECK-NEXT:    add 9, 9, 102535; CHECK-NEXT:    mullw 8, 8, 92536; CHECK-NEXT:    add 7, 7, 82537; CHECK-NEXT:    slwi 7, 7, 42538; CHECK-NEXT:    add 6, 6, 72539; CHECK-NEXT:    evstddx 5, 6, 32540; CHECK-NEXT:    lwz 5, 860(31)2541; CHECK-NEXT:    lwz 6, 452(31)2542; CHECK-NEXT:    lwz 7, 876(31)2543; CHECK-NEXT:    mulli 8, 7, 62544; CHECK-NEXT:    add 8, 8, 62545; CHECK-NEXT:    slwi 8, 8, 42546; CHECK-NEXT:    add 5, 8, 52547; CHECK-NEXT:    li 8, -1122548; CHECK-NEXT:    evlddx 9, 5, 82549; CHECK-NEXT:    evldd 10, 48(31)2550; CHECK-NEXT:    lwz 11, 856(31)2551; CHECK-NEXT:    efdcfsi 11, 112552; CHECK-NEXT:    li 12, -1042553; CHECK-NEXT:    evlddx 5, 5, 122554; CHECK-NEXT:    efdmul 5, 11, 52555; CHECK-NEXT:    evlddx 11, 4, 32556; CHECK-NEXT:    efdmul 5, 5, 112557; CHECK-NEXT:    efdmul 9, 9, 102558; CHECK-NEXT:    efdsub 5, 9, 52559; CHECK-NEXT:    lwz 9, 864(31)2560; CHECK-NEXT:    lwz 10, 764(31)2561; CHECK-NEXT:    lwz 11, 872(31)2562; CHECK-NEXT:    mulli 11, 11, 72563; CHECK-NEXT:    add 10, 10, 112564; CHECK-NEXT:    mullw 7, 7, 102565; CHECK-NEXT:    add 6, 6, 72566; CHECK-NEXT:    slwi 6, 6, 42567; CHECK-NEXT:    evstddx 5, 9, 62568; CHECK-NEXT:    lwz 5, 860(31)2569; CHECK-NEXT:    lwz 6, 452(31)2570; CHECK-NEXT:    lwz 7, 876(31)2571; CHECK-NEXT:    mulli 9, 7, 62572; CHECK-NEXT:    add 9, 9, 62573; CHECK-NEXT:    slwi 9, 9, 42574; CHECK-NEXT:    add 5, 9, 52575; CHECK-NEXT:    evlddx 8, 5, 82576; CHECK-NEXT:    evlddx 4, 4, 32577; CHECK-NEXT:    lwz 9, 856(31)2578; CHECK-NEXT:    efdcfsi 9, 92579; CHECK-NEXT:    evlddx 5, 5, 122580; CHECK-NEXT:    efdmul 5, 9, 52581; CHECK-NEXT:    evldd 9, 48(31)2582; CHECK-NEXT:    efdmul 5, 5, 92583; CHECK-NEXT:    efdmul 4, 8, 42584; CHECK-NEXT:    efdadd 4, 4, 52585; CHECK-NEXT:    lwz 5, 864(31)2586; CHECK-NEXT:    lwz 8, 764(31)2587; CHECK-NEXT:    lwz 9, 872(31)2588; CHECK-NEXT:    mulli 9, 9, 72589; CHECK-NEXT:    add 8, 8, 92590; CHECK-NEXT:    mullw 7, 7, 82591; CHECK-NEXT:    add 6, 6, 72592; CHECK-NEXT:    slwi 6, 6, 42593; CHECK-NEXT:    add 5, 5, 62594; CHECK-NEXT:    evstddx 4, 5, 32595; CHECK-NEXT:    b .LBB1_52596; CHECK-NEXT:  .LBB1_5:2597; CHECK-NEXT:    lwz 3, 452(31)2598; CHECK-NEXT:    addi 3, 3, 12599; CHECK-NEXT:    stw 3, 452(31)2600; CHECK-NEXT:    b .LBB1_32601; CHECK-NEXT:  .LBB1_6:2602; CHECK-NEXT:    b .LBB1_72603; CHECK-NEXT:  .LBB1_7:2604; CHECK-NEXT:    lwz 3, 764(31)2605; CHECK-NEXT:    addi 3, 3, 12606; CHECK-NEXT:    stw 3, 764(31)2607; CHECK-NEXT:    b .LBB1_12608; CHECK-NEXT:  .LBB1_8:2609; CHECK-NEXT:    lwz 30, 1080(31) # 4-byte Folded Reload2610; CHECK-NEXT:    li 3, 9842611; CHECK-NEXT:    evlddx 29, 31, 3 # 8-byte Folded Reload2612; CHECK-NEXT:    li 3, 9762613; CHECK-NEXT:    evlddx 28, 31, 3 # 8-byte Folded Reload2614; CHECK-NEXT:    li 3, 9682615; CHECK-NEXT:    evlddx 27, 31, 3 # 8-byte Folded Reload2616; CHECK-NEXT:    li 3, 9602617; CHECK-NEXT:    evlddx 26, 31, 3 # 8-byte Folded Reload2618; CHECK-NEXT:    li 3, 9522619; CHECK-NEXT:    evlddx 25, 31, 3 # 8-byte Folded Reload2620; CHECK-NEXT:    li 3, 9442621; CHECK-NEXT:    evlddx 24, 31, 3 # 8-byte Folded Reload2622; CHECK-NEXT:    li 3, 9362623; CHECK-NEXT:    evlddx 23, 31, 3 # 8-byte Folded Reload2624; CHECK-NEXT:    li 3, 9282625; CHECK-NEXT:    evlddx 22, 31, 3 # 8-byte Folded Reload2626; CHECK-NEXT:    li 3, 9202627; CHECK-NEXT:    evlddx 21, 31, 3 # 8-byte Folded Reload2628; CHECK-NEXT:    li 3, 9122629; CHECK-NEXT:    evlddx 20, 31, 3 # 8-byte Folded Reload2630; CHECK-NEXT:    li 3, 9042631; CHECK-NEXT:    evlddx 19, 31, 3 # 8-byte Folded Reload2632; CHECK-NEXT:    li 3, 8962633; CHECK-NEXT:    evlddx 18, 31, 3 # 8-byte Folded Reload2634; CHECK-NEXT:    li 3, 8882635; CHECK-NEXT:    evlddx 17, 31, 3 # 8-byte Folded Reload2636; CHECK-NEXT:    li 3, 8802637; CHECK-NEXT:    evlddx 16, 31, 3 # 8-byte Folded Reload2638; CHECK-NEXT:    lwz 15, 1020(31) # 4-byte Folded Reload2639; CHECK-NEXT:    lwz 31, 1084(1)2640; CHECK-NEXT:    addi 1, 1, 10882641; CHECK-NEXT:    blr2642  %7 = alloca i32, align 42643  %8 = alloca i32, align 42644  %9 = alloca ptr, align 42645  %10 = alloca ptr, align 42646  %11 = alloca ptr, align 42647  %12 = alloca i32, align 42648  %13 = alloca i32, align 42649  %14 = alloca double, align 82650  %15 = alloca double, align 82651  %16 = alloca double, align 82652  %17 = alloca double, align 82653  %18 = alloca double, align 82654  %19 = alloca double, align 82655  %20 = alloca double, align 82656  %21 = alloca double, align 82657  %22 = alloca double, align 82658  %23 = alloca double, align 82659  %24 = alloca i32, align 42660  %25 = alloca %struct.cmplx, align 82661  %26 = alloca %struct.cmplx, align 82662  %27 = alloca %struct.cmplx, align 82663  %28 = alloca %struct.cmplx, align 82664  %29 = alloca %struct.cmplx, align 82665  %30 = alloca %struct.cmplx, align 82666  %31 = alloca %struct.cmplx, align 82667  %32 = alloca %struct.cmplx, align 82668  %33 = alloca %struct.cmplx, align 82669  %34 = alloca %struct.cmplx, align 82670  %35 = alloca %struct.cmplx, align 82671  %36 = alloca %struct.cmplx, align 82672  %37 = alloca %struct.cmplx, align 82673  %38 = alloca %struct.cmplx, align 82674  %39 = alloca %struct.cmplx, align 82675  %40 = alloca %struct.cmplx, align 82676  %41 = alloca %struct.cmplx, align 82677  %42 = alloca %struct.cmplx, align 82678  %43 = alloca %struct.cmplx, align 82679  %44 = alloca i32, align 42680  %45 = alloca %struct.cmplx, align 82681  %46 = alloca %struct.cmplx, align 82682  %47 = alloca %struct.cmplx, align 82683  %48 = alloca %struct.cmplx, align 82684  %49 = alloca %struct.cmplx, align 82685  %50 = alloca %struct.cmplx, align 82686  %51 = alloca %struct.cmplx, align 82687  %52 = alloca %struct.cmplx, align 82688  %53 = alloca %struct.cmplx, align 82689  %54 = alloca %struct.cmplx, align 82690  %55 = alloca %struct.cmplx, align 82691  %56 = alloca %struct.cmplx, align 82692  %57 = alloca %struct.cmplx, align 82693  %58 = alloca %struct.cmplx, align 82694  %59 = alloca %struct.cmplx, align 82695  %60 = alloca %struct.cmplx, align 82696  %61 = alloca %struct.cmplx, align 82697  %62 = alloca %struct.cmplx, align 82698  %63 = alloca %struct.cmplx, align 82699  %64 = alloca %struct.cmplx, align 82700  %65 = alloca %struct.cmplx, align 82701  %66 = alloca %struct.cmplx, align 82702  %67 = alloca %struct.cmplx, align 82703  %68 = alloca %struct.cmplx, align 82704  %69 = alloca %struct.cmplx, align 82705  %70 = alloca %struct.cmplx, align 82706  %71 = alloca %struct.cmplx, align 82707  store i32 %0, ptr %7, align 42708  store i32 %1, ptr %8, align 42709  store ptr %2, ptr %9, align 42710  store ptr %3, ptr %10, align 42711  store ptr %4, ptr %11, align 42712  store i32 %5, ptr %12, align 42713  store i32 11, ptr %13, align 42714  store double 0x3FEAEB8C8764F0BA, ptr %14, align 82715  %72 = load i32, ptr %12, align 42716  %73 = sitofp i32 %72 to double2717  %74 = fmul double %73, 0x3FE14CEDF8BB580B2718  store double %74, ptr %15, align 82719  store double 0x3FDA9628D9C712B6, ptr %16, align 82720  %75 = load i32, ptr %12, align 42721  %76 = sitofp i32 %75 to double2722  %77 = fmul double %76, 0x3FED1BB48EEE2C132723  store double %77, ptr %17, align 82724  store double 0xBFC2375F640F44DB, ptr %18, align 82725  %78 = load i32, ptr %12, align 42726  %79 = sitofp i32 %78 to double2727  %80 = fmul double %79, 0x3FEFAC9E043842EF2728  store double %80, ptr %19, align 82729  store double 0xBFE4F49E7F775887, ptr %20, align 82730  %81 = load i32, ptr %12, align 42731  %82 = sitofp i32 %81 to double2732  %83 = fmul double %82, 0x3FE82F19BB3A28A12733  store double %83, ptr %21, align 82734  store double 0xBFEEB42A9BCD5057, ptr %22, align 82735  %84 = load i32, ptr %12, align 42736  %85 = sitofp i32 %84 to double2737  %86 = fmul double %85, 0x3FD207E7FD768DBF2738  store double %86, ptr %23, align 82739  store i32 0, ptr %24, align 42740  br label %872741 274287:                                               ; preds = %2792, %62743  %88 = load i32, ptr %24, align 42744  %89 = load i32, ptr %8, align 42745  %90 = icmp ult i32 %88, %892746  br i1 %90, label %91, label %27952747 274891:                                               ; preds = %872749  %92 = load ptr, ptr %9, align 42750  %93 = load i32, ptr %7, align 42751  %94 = load i32, ptr %24, align 42752  %95 = mul i32 11, %942753  %96 = add i32 0, %952754  %97 = mul i32 %93, %962755  %98 = add i32 0, %972756  %99 = getelementptr inbounds %struct.cmplx, ptr %92, i32 %982757  call void @llvm.memcpy.p0.p0.i32(ptr align 8 %25, ptr align 8 %99, i32 16, i1 false)2758  %100 = load ptr, ptr %9, align 42759  %101 = load i32, ptr %7, align 42760  %102 = load i32, ptr %24, align 42761  %103 = mul i32 11, %1022762  %104 = add i32 1, %1032763  %105 = mul i32 %101, %1042764  %106 = add i32 0, %1052765  %107 = getelementptr inbounds %struct.cmplx, ptr %100, i32 %1062766  %108 = getelementptr inbounds %struct.cmplx, ptr %107, i32 0, i32 02767  %109 = load double, ptr %108, align 82768  %110 = load ptr, ptr %9, align 42769  %111 = load i32, ptr %7, align 42770  %112 = load i32, ptr %24, align 42771  %113 = mul i32 11, %1122772  %114 = add i32 10, %1132773  %115 = mul i32 %111, %1142774  %116 = add i32 0, %1152775  %117 = getelementptr inbounds %struct.cmplx, ptr %110, i32 %1162776  %118 = getelementptr inbounds %struct.cmplx, ptr %117, i32 0, i32 02777  %119 = load double, ptr %118, align 82778  %120 = fadd double %109, %1192779  %121 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 02780  store double %120, ptr %121, align 82781  %122 = load ptr, ptr %9, align 42782  %123 = load i32, ptr %7, align 42783  %124 = load i32, ptr %24, align 42784  %125 = mul i32 11, %1242785  %126 = add i32 1, %1252786  %127 = mul i32 %123, %1262787  %128 = add i32 0, %1272788  %129 = getelementptr inbounds %struct.cmplx, ptr %122, i32 %1282789  %130 = getelementptr inbounds %struct.cmplx, ptr %129, i32 0, i32 12790  %131 = load double, ptr %130, align 82791  %132 = load ptr, ptr %9, align 42792  %133 = load i32, ptr %7, align 42793  %134 = load i32, ptr %24, align 42794  %135 = mul i32 11, %1342795  %136 = add i32 10, %1352796  %137 = mul i32 %133, %1362797  %138 = add i32 0, %1372798  %139 = getelementptr inbounds %struct.cmplx, ptr %132, i32 %1382799  %140 = getelementptr inbounds %struct.cmplx, ptr %139, i32 0, i32 12800  %141 = load double, ptr %140, align 82801  %142 = fadd double %131, %1412802  %143 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 12803  store double %142, ptr %143, align 82804  %144 = load ptr, ptr %9, align 42805  %145 = load i32, ptr %7, align 42806  %146 = load i32, ptr %24, align 42807  %147 = mul i32 11, %1462808  %148 = add i32 1, %1472809  %149 = mul i32 %145, %1482810  %150 = add i32 0, %1492811  %151 = getelementptr inbounds %struct.cmplx, ptr %144, i32 %1502812  %152 = getelementptr inbounds %struct.cmplx, ptr %151, i32 0, i32 02813  %153 = load double, ptr %152, align 82814  %154 = load ptr, ptr %9, align 42815  %155 = load i32, ptr %7, align 42816  %156 = load i32, ptr %24, align 42817  %157 = mul i32 11, %1562818  %158 = add i32 10, %1572819  %159 = mul i32 %155, %1582820  %160 = add i32 0, %1592821  %161 = getelementptr inbounds %struct.cmplx, ptr %154, i32 %1602822  %162 = getelementptr inbounds %struct.cmplx, ptr %161, i32 0, i32 02823  %163 = load double, ptr %162, align 82824  %164 = fsub double %153, %1632825  %165 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 02826  store double %164, ptr %165, align 82827  %166 = load ptr, ptr %9, align 42828  %167 = load i32, ptr %7, align 42829  %168 = load i32, ptr %24, align 42830  %169 = mul i32 11, %1682831  %170 = add i32 1, %1692832  %171 = mul i32 %167, %1702833  %172 = add i32 0, %1712834  %173 = getelementptr inbounds %struct.cmplx, ptr %166, i32 %1722835  %174 = getelementptr inbounds %struct.cmplx, ptr %173, i32 0, i32 12836  %175 = load double, ptr %174, align 82837  %176 = load ptr, ptr %9, align 42838  %177 = load i32, ptr %7, align 42839  %178 = load i32, ptr %24, align 42840  %179 = mul i32 11, %1782841  %180 = add i32 10, %1792842  %181 = mul i32 %177, %1802843  %182 = add i32 0, %1812844  %183 = getelementptr inbounds %struct.cmplx, ptr %176, i32 %1822845  %184 = getelementptr inbounds %struct.cmplx, ptr %183, i32 0, i32 12846  %185 = load double, ptr %184, align 82847  %186 = fsub double %175, %1852848  %187 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 12849  store double %186, ptr %187, align 82850  %188 = load ptr, ptr %9, align 42851  %189 = load i32, ptr %7, align 42852  %190 = load i32, ptr %24, align 42853  %191 = mul i32 11, %1902854  %192 = add i32 2, %1912855  %193 = mul i32 %189, %1922856  %194 = add i32 0, %1932857  %195 = getelementptr inbounds %struct.cmplx, ptr %188, i32 %1942858  %196 = getelementptr inbounds %struct.cmplx, ptr %195, i32 0, i32 02859  %197 = load double, ptr %196, align 82860  %198 = load ptr, ptr %9, align 42861  %199 = load i32, ptr %7, align 42862  %200 = load i32, ptr %24, align 42863  %201 = mul i32 11, %2002864  %202 = add i32 9, %2012865  %203 = mul i32 %199, %2022866  %204 = add i32 0, %2032867  %205 = getelementptr inbounds %struct.cmplx, ptr %198, i32 %2042868  %206 = getelementptr inbounds %struct.cmplx, ptr %205, i32 0, i32 02869  %207 = load double, ptr %206, align 82870  %208 = fadd double %197, %2072871  %209 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 02872  store double %208, ptr %209, align 82873  %210 = load ptr, ptr %9, align 42874  %211 = load i32, ptr %7, align 42875  %212 = load i32, ptr %24, align 42876  %213 = mul i32 11, %2122877  %214 = add i32 2, %2132878  %215 = mul i32 %211, %2142879  %216 = add i32 0, %2152880  %217 = getelementptr inbounds %struct.cmplx, ptr %210, i32 %2162881  %218 = getelementptr inbounds %struct.cmplx, ptr %217, i32 0, i32 12882  %219 = load double, ptr %218, align 82883  %220 = load ptr, ptr %9, align 42884  %221 = load i32, ptr %7, align 42885  %222 = load i32, ptr %24, align 42886  %223 = mul i32 11, %2222887  %224 = add i32 9, %2232888  %225 = mul i32 %221, %2242889  %226 = add i32 0, %2252890  %227 = getelementptr inbounds %struct.cmplx, ptr %220, i32 %2262891  %228 = getelementptr inbounds %struct.cmplx, ptr %227, i32 0, i32 12892  %229 = load double, ptr %228, align 82893  %230 = fadd double %219, %2292894  %231 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 12895  store double %230, ptr %231, align 82896  %232 = load ptr, ptr %9, align 42897  %233 = load i32, ptr %7, align 42898  %234 = load i32, ptr %24, align 42899  %235 = mul i32 11, %2342900  %236 = add i32 2, %2352901  %237 = mul i32 %233, %2362902  %238 = add i32 0, %2372903  %239 = getelementptr inbounds %struct.cmplx, ptr %232, i32 %2382904  %240 = getelementptr inbounds %struct.cmplx, ptr %239, i32 0, i32 02905  %241 = load double, ptr %240, align 82906  %242 = load ptr, ptr %9, align 42907  %243 = load i32, ptr %7, align 42908  %244 = load i32, ptr %24, align 42909  %245 = mul i32 11, %2442910  %246 = add i32 9, %2452911  %247 = mul i32 %243, %2462912  %248 = add i32 0, %2472913  %249 = getelementptr inbounds %struct.cmplx, ptr %242, i32 %2482914  %250 = getelementptr inbounds %struct.cmplx, ptr %249, i32 0, i32 02915  %251 = load double, ptr %250, align 82916  %252 = fsub double %241, %2512917  %253 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 02918  store double %252, ptr %253, align 82919  %254 = load ptr, ptr %9, align 42920  %255 = load i32, ptr %7, align 42921  %256 = load i32, ptr %24, align 42922  %257 = mul i32 11, %2562923  %258 = add i32 2, %2572924  %259 = mul i32 %255, %2582925  %260 = add i32 0, %2592926  %261 = getelementptr inbounds %struct.cmplx, ptr %254, i32 %2602927  %262 = getelementptr inbounds %struct.cmplx, ptr %261, i32 0, i32 12928  %263 = load double, ptr %262, align 82929  %264 = load ptr, ptr %9, align 42930  %265 = load i32, ptr %7, align 42931  %266 = load i32, ptr %24, align 42932  %267 = mul i32 11, %2662933  %268 = add i32 9, %2672934  %269 = mul i32 %265, %2682935  %270 = add i32 0, %2692936  %271 = getelementptr inbounds %struct.cmplx, ptr %264, i32 %2702937  %272 = getelementptr inbounds %struct.cmplx, ptr %271, i32 0, i32 12938  %273 = load double, ptr %272, align 82939  %274 = fsub double %263, %2732940  %275 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 12941  store double %274, ptr %275, align 82942  %276 = load ptr, ptr %9, align 42943  %277 = load i32, ptr %7, align 42944  %278 = load i32, ptr %24, align 42945  %279 = mul i32 11, %2782946  %280 = add i32 3, %2792947  %281 = mul i32 %277, %2802948  %282 = add i32 0, %2812949  %283 = getelementptr inbounds %struct.cmplx, ptr %276, i32 %2822950  %284 = getelementptr inbounds %struct.cmplx, ptr %283, i32 0, i32 02951  %285 = load double, ptr %284, align 82952  %286 = load ptr, ptr %9, align 42953  %287 = load i32, ptr %7, align 42954  %288 = load i32, ptr %24, align 42955  %289 = mul i32 11, %2882956  %290 = add i32 8, %2892957  %291 = mul i32 %287, %2902958  %292 = add i32 0, %2912959  %293 = getelementptr inbounds %struct.cmplx, ptr %286, i32 %2922960  %294 = getelementptr inbounds %struct.cmplx, ptr %293, i32 0, i32 02961  %295 = load double, ptr %294, align 82962  %296 = fadd double %285, %2952963  %297 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 02964  store double %296, ptr %297, align 82965  %298 = load ptr, ptr %9, align 42966  %299 = load i32, ptr %7, align 42967  %300 = load i32, ptr %24, align 42968  %301 = mul i32 11, %3002969  %302 = add i32 3, %3012970  %303 = mul i32 %299, %3022971  %304 = add i32 0, %3032972  %305 = getelementptr inbounds %struct.cmplx, ptr %298, i32 %3042973  %306 = getelementptr inbounds %struct.cmplx, ptr %305, i32 0, i32 12974  %307 = load double, ptr %306, align 82975  %308 = load ptr, ptr %9, align 42976  %309 = load i32, ptr %7, align 42977  %310 = load i32, ptr %24, align 42978  %311 = mul i32 11, %3102979  %312 = add i32 8, %3112980  %313 = mul i32 %309, %3122981  %314 = add i32 0, %3132982  %315 = getelementptr inbounds %struct.cmplx, ptr %308, i32 %3142983  %316 = getelementptr inbounds %struct.cmplx, ptr %315, i32 0, i32 12984  %317 = load double, ptr %316, align 82985  %318 = fadd double %307, %3172986  %319 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 12987  store double %318, ptr %319, align 82988  %320 = load ptr, ptr %9, align 42989  %321 = load i32, ptr %7, align 42990  %322 = load i32, ptr %24, align 42991  %323 = mul i32 11, %3222992  %324 = add i32 3, %3232993  %325 = mul i32 %321, %3242994  %326 = add i32 0, %3252995  %327 = getelementptr inbounds %struct.cmplx, ptr %320, i32 %3262996  %328 = getelementptr inbounds %struct.cmplx, ptr %327, i32 0, i32 02997  %329 = load double, ptr %328, align 82998  %330 = load ptr, ptr %9, align 42999  %331 = load i32, ptr %7, align 43000  %332 = load i32, ptr %24, align 43001  %333 = mul i32 11, %3323002  %334 = add i32 8, %3333003  %335 = mul i32 %331, %3343004  %336 = add i32 0, %3353005  %337 = getelementptr inbounds %struct.cmplx, ptr %330, i32 %3363006  %338 = getelementptr inbounds %struct.cmplx, ptr %337, i32 0, i32 03007  %339 = load double, ptr %338, align 83008  %340 = fsub double %329, %3393009  %341 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 03010  store double %340, ptr %341, align 83011  %342 = load ptr, ptr %9, align 43012  %343 = load i32, ptr %7, align 43013  %344 = load i32, ptr %24, align 43014  %345 = mul i32 11, %3443015  %346 = add i32 3, %3453016  %347 = mul i32 %343, %3463017  %348 = add i32 0, %3473018  %349 = getelementptr inbounds %struct.cmplx, ptr %342, i32 %3483019  %350 = getelementptr inbounds %struct.cmplx, ptr %349, i32 0, i32 13020  %351 = load double, ptr %350, align 83021  %352 = load ptr, ptr %9, align 43022  %353 = load i32, ptr %7, align 43023  %354 = load i32, ptr %24, align 43024  %355 = mul i32 11, %3543025  %356 = add i32 8, %3553026  %357 = mul i32 %353, %3563027  %358 = add i32 0, %3573028  %359 = getelementptr inbounds %struct.cmplx, ptr %352, i32 %3583029  %360 = getelementptr inbounds %struct.cmplx, ptr %359, i32 0, i32 13030  %361 = load double, ptr %360, align 83031  %362 = fsub double %351, %3613032  %363 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 13033  store double %362, ptr %363, align 83034  %364 = load ptr, ptr %9, align 43035  %365 = load i32, ptr %7, align 43036  %366 = load i32, ptr %24, align 43037  %367 = mul i32 11, %3663038  %368 = add i32 4, %3673039  %369 = mul i32 %365, %3683040  %370 = add i32 0, %3693041  %371 = getelementptr inbounds %struct.cmplx, ptr %364, i32 %3703042  %372 = getelementptr inbounds %struct.cmplx, ptr %371, i32 0, i32 03043  %373 = load double, ptr %372, align 83044  %374 = load ptr, ptr %9, align 43045  %375 = load i32, ptr %7, align 43046  %376 = load i32, ptr %24, align 43047  %377 = mul i32 11, %3763048  %378 = add i32 7, %3773049  %379 = mul i32 %375, %3783050  %380 = add i32 0, %3793051  %381 = getelementptr inbounds %struct.cmplx, ptr %374, i32 %3803052  %382 = getelementptr inbounds %struct.cmplx, ptr %381, i32 0, i32 03053  %383 = load double, ptr %382, align 83054  %384 = fadd double %373, %3833055  %385 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 03056  store double %384, ptr %385, align 83057  %386 = load ptr, ptr %9, align 43058  %387 = load i32, ptr %7, align 43059  %388 = load i32, ptr %24, align 43060  %389 = mul i32 11, %3883061  %390 = add i32 4, %3893062  %391 = mul i32 %387, %3903063  %392 = add i32 0, %3913064  %393 = getelementptr inbounds %struct.cmplx, ptr %386, i32 %3923065  %394 = getelementptr inbounds %struct.cmplx, ptr %393, i32 0, i32 13066  %395 = load double, ptr %394, align 83067  %396 = load ptr, ptr %9, align 43068  %397 = load i32, ptr %7, align 43069  %398 = load i32, ptr %24, align 43070  %399 = mul i32 11, %3983071  %400 = add i32 7, %3993072  %401 = mul i32 %397, %4003073  %402 = add i32 0, %4013074  %403 = getelementptr inbounds %struct.cmplx, ptr %396, i32 %4023075  %404 = getelementptr inbounds %struct.cmplx, ptr %403, i32 0, i32 13076  %405 = load double, ptr %404, align 83077  %406 = fadd double %395, %4053078  %407 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 13079  store double %406, ptr %407, align 83080  %408 = load ptr, ptr %9, align 43081  %409 = load i32, ptr %7, align 43082  %410 = load i32, ptr %24, align 43083  %411 = mul i32 11, %4103084  %412 = add i32 4, %4113085  %413 = mul i32 %409, %4123086  %414 = add i32 0, %4133087  %415 = getelementptr inbounds %struct.cmplx, ptr %408, i32 %4143088  %416 = getelementptr inbounds %struct.cmplx, ptr %415, i32 0, i32 03089  %417 = load double, ptr %416, align 83090  %418 = load ptr, ptr %9, align 43091  %419 = load i32, ptr %7, align 43092  %420 = load i32, ptr %24, align 43093  %421 = mul i32 11, %4203094  %422 = add i32 7, %4213095  %423 = mul i32 %419, %4223096  %424 = add i32 0, %4233097  %425 = getelementptr inbounds %struct.cmplx, ptr %418, i32 %4243098  %426 = getelementptr inbounds %struct.cmplx, ptr %425, i32 0, i32 03099  %427 = load double, ptr %426, align 83100  %428 = fsub double %417, %4273101  %429 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 03102  store double %428, ptr %429, align 83103  %430 = load ptr, ptr %9, align 43104  %431 = load i32, ptr %7, align 43105  %432 = load i32, ptr %24, align 43106  %433 = mul i32 11, %4323107  %434 = add i32 4, %4333108  %435 = mul i32 %431, %4343109  %436 = add i32 0, %4353110  %437 = getelementptr inbounds %struct.cmplx, ptr %430, i32 %4363111  %438 = getelementptr inbounds %struct.cmplx, ptr %437, i32 0, i32 13112  %439 = load double, ptr %438, align 83113  %440 = load ptr, ptr %9, align 43114  %441 = load i32, ptr %7, align 43115  %442 = load i32, ptr %24, align 43116  %443 = mul i32 11, %4423117  %444 = add i32 7, %4433118  %445 = mul i32 %441, %4443119  %446 = add i32 0, %4453120  %447 = getelementptr inbounds %struct.cmplx, ptr %440, i32 %4463121  %448 = getelementptr inbounds %struct.cmplx, ptr %447, i32 0, i32 13122  %449 = load double, ptr %448, align 83123  %450 = fsub double %439, %4493124  %451 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 13125  store double %450, ptr %451, align 83126  %452 = load ptr, ptr %9, align 43127  %453 = load i32, ptr %7, align 43128  %454 = load i32, ptr %24, align 43129  %455 = mul i32 11, %4543130  %456 = add i32 5, %4553131  %457 = mul i32 %453, %4563132  %458 = add i32 0, %4573133  %459 = getelementptr inbounds %struct.cmplx, ptr %452, i32 %4583134  %460 = getelementptr inbounds %struct.cmplx, ptr %459, i32 0, i32 03135  %461 = load double, ptr %460, align 83136  %462 = load ptr, ptr %9, align 43137  %463 = load i32, ptr %7, align 43138  %464 = load i32, ptr %24, align 43139  %465 = mul i32 11, %4643140  %466 = add i32 6, %4653141  %467 = mul i32 %463, %4663142  %468 = add i32 0, %4673143  %469 = getelementptr inbounds %struct.cmplx, ptr %462, i32 %4683144  %470 = getelementptr inbounds %struct.cmplx, ptr %469, i32 0, i32 03145  %471 = load double, ptr %470, align 83146  %472 = fadd double %461, %4713147  %473 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 03148  store double %472, ptr %473, align 83149  %474 = load ptr, ptr %9, align 43150  %475 = load i32, ptr %7, align 43151  %476 = load i32, ptr %24, align 43152  %477 = mul i32 11, %4763153  %478 = add i32 5, %4773154  %479 = mul i32 %475, %4783155  %480 = add i32 0, %4793156  %481 = getelementptr inbounds %struct.cmplx, ptr %474, i32 %4803157  %482 = getelementptr inbounds %struct.cmplx, ptr %481, i32 0, i32 13158  %483 = load double, ptr %482, align 83159  %484 = load ptr, ptr %9, align 43160  %485 = load i32, ptr %7, align 43161  %486 = load i32, ptr %24, align 43162  %487 = mul i32 11, %4863163  %488 = add i32 6, %4873164  %489 = mul i32 %485, %4883165  %490 = add i32 0, %4893166  %491 = getelementptr inbounds %struct.cmplx, ptr %484, i32 %4903167  %492 = getelementptr inbounds %struct.cmplx, ptr %491, i32 0, i32 13168  %493 = load double, ptr %492, align 83169  %494 = fadd double %483, %4933170  %495 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 13171  store double %494, ptr %495, align 83172  %496 = load ptr, ptr %9, align 43173  %497 = load i32, ptr %7, align 43174  %498 = load i32, ptr %24, align 43175  %499 = mul i32 11, %4983176  %500 = add i32 5, %4993177  %501 = mul i32 %497, %5003178  %502 = add i32 0, %5013179  %503 = getelementptr inbounds %struct.cmplx, ptr %496, i32 %5023180  %504 = getelementptr inbounds %struct.cmplx, ptr %503, i32 0, i32 03181  %505 = load double, ptr %504, align 83182  %506 = load ptr, ptr %9, align 43183  %507 = load i32, ptr %7, align 43184  %508 = load i32, ptr %24, align 43185  %509 = mul i32 11, %5083186  %510 = add i32 6, %5093187  %511 = mul i32 %507, %5103188  %512 = add i32 0, %5113189  %513 = getelementptr inbounds %struct.cmplx, ptr %506, i32 %5123190  %514 = getelementptr inbounds %struct.cmplx, ptr %513, i32 0, i32 03191  %515 = load double, ptr %514, align 83192  %516 = fsub double %505, %5153193  %517 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 03194  store double %516, ptr %517, align 83195  %518 = load ptr, ptr %9, align 43196  %519 = load i32, ptr %7, align 43197  %520 = load i32, ptr %24, align 43198  %521 = mul i32 11, %5203199  %522 = add i32 5, %5213200  %523 = mul i32 %519, %5223201  %524 = add i32 0, %5233202  %525 = getelementptr inbounds %struct.cmplx, ptr %518, i32 %5243203  %526 = getelementptr inbounds %struct.cmplx, ptr %525, i32 0, i32 13204  %527 = load double, ptr %526, align 83205  %528 = load ptr, ptr %9, align 43206  %529 = load i32, ptr %7, align 43207  %530 = load i32, ptr %24, align 43208  %531 = mul i32 11, %5303209  %532 = add i32 6, %5313210  %533 = mul i32 %529, %5323211  %534 = add i32 0, %5333212  %535 = getelementptr inbounds %struct.cmplx, ptr %528, i32 %5343213  %536 = getelementptr inbounds %struct.cmplx, ptr %535, i32 0, i32 13214  %537 = load double, ptr %536, align 83215  %538 = fsub double %527, %5373216  %539 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 13217  store double %538, ptr %539, align 83218  %540 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 03219  %541 = load double, ptr %540, align 83220  %542 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 03221  %543 = load double, ptr %542, align 83222  %544 = fadd double %541, %5433223  %545 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 03224  %546 = load double, ptr %545, align 83225  %547 = fadd double %544, %5463226  %548 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 03227  %549 = load double, ptr %548, align 83228  %550 = fadd double %547, %5493229  %551 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 03230  %552 = load double, ptr %551, align 83231  %553 = fadd double %550, %5523232  %554 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 03233  %555 = load double, ptr %554, align 83234  %556 = fadd double %553, %5553235  %557 = load ptr, ptr %10, align 43236  %558 = load i32, ptr %7, align 43237  %559 = load i32, ptr %24, align 43238  %560 = load i32, ptr %8, align 43239  %561 = mul i32 %560, 03240  %562 = add i32 %559, %5613241  %563 = mul i32 %558, %5623242  %564 = add i32 0, %5633243  %565 = getelementptr inbounds %struct.cmplx, ptr %557, i32 %5643244  %566 = getelementptr inbounds %struct.cmplx, ptr %565, i32 0, i32 03245  store double %556, ptr %566, align 83246  %567 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 13247  %568 = load double, ptr %567, align 83248  %569 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 13249  %570 = load double, ptr %569, align 83250  %571 = fadd double %568, %5703251  %572 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 13252  %573 = load double, ptr %572, align 83253  %574 = fadd double %571, %5733254  %575 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 13255  %576 = load double, ptr %575, align 83256  %577 = fadd double %574, %5763257  %578 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 13258  %579 = load double, ptr %578, align 83259  %580 = fadd double %577, %5793260  %581 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 13261  %582 = load double, ptr %581, align 83262  %583 = fadd double %580, %5823263  %584 = load ptr, ptr %10, align 43264  %585 = load i32, ptr %7, align 43265  %586 = load i32, ptr %24, align 43266  %587 = load i32, ptr %8, align 43267  %588 = mul i32 %587, 03268  %589 = add i32 %586, %5883269  %590 = mul i32 %585, %5893270  %591 = add i32 0, %5903271  %592 = getelementptr inbounds %struct.cmplx, ptr %584, i32 %5913272  %593 = getelementptr inbounds %struct.cmplx, ptr %592, i32 0, i32 13273  store double %583, ptr %593, align 83274  %594 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 03275  %595 = load double, ptr %594, align 83276  %596 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 03277  %597 = load double, ptr %596, align 83278  %598 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %597, double %595)3279  %599 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 03280  %600 = load double, ptr %599, align 83281  %601 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %600, double %598)3282  %602 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 03283  %603 = load double, ptr %602, align 83284  %604 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %603, double %601)3285  %605 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 03286  %606 = load double, ptr %605, align 83287  %607 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %606, double %604)3288  %608 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 03289  %609 = load double, ptr %608, align 83290  %610 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %609, double %607)3291  %611 = getelementptr inbounds %struct.cmplx, ptr %36, i32 0, i32 03292  store double %610, ptr %611, align 83293  %612 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 13294  %613 = load double, ptr %612, align 83295  %614 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 13296  %615 = load double, ptr %614, align 83297  %616 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %615, double %613)3298  %617 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 13299  %618 = load double, ptr %617, align 83300  %619 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %618, double %616)3301  %620 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 13302  %621 = load double, ptr %620, align 83303  %622 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %621, double %619)3304  %623 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 13305  %624 = load double, ptr %623, align 83306  %625 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %624, double %622)3307  %626 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 13308  %627 = load double, ptr %626, align 83309  %628 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %627, double %625)3310  %629 = getelementptr inbounds %struct.cmplx, ptr %36, i32 0, i32 13311  store double %628, ptr %629, align 83312  %630 = load double, ptr %15, align 83313  %631 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 03314  %632 = load double, ptr %631, align 83315  %633 = load double, ptr %17, align 83316  %634 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 03317  %635 = load double, ptr %634, align 83318  %636 = fmul double %633, %6353319  %637 = call double @llvm.fmuladd.f64(double %630, double %632, double %636)3320  %638 = load double, ptr %19, align 83321  %639 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 03322  %640 = load double, ptr %639, align 83323  %641 = call double @llvm.fmuladd.f64(double %638, double %640, double %637)3324  %642 = load double, ptr %21, align 83325  %643 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 03326  %644 = load double, ptr %643, align 83327  %645 = call double @llvm.fmuladd.f64(double %642, double %644, double %641)3328  %646 = load double, ptr %23, align 83329  %647 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 03330  %648 = load double, ptr %647, align 83331  %649 = call double @llvm.fmuladd.f64(double %646, double %648, double %645)3332  %650 = getelementptr inbounds %struct.cmplx, ptr %37, i32 0, i32 13333  store double %649, ptr %650, align 83334  %651 = load double, ptr %15, align 83335  %652 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 13336  %653 = load double, ptr %652, align 83337  %654 = load double, ptr %17, align 83338  %655 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 13339  %656 = load double, ptr %655, align 83340  %657 = fmul double %654, %6563341  %658 = call double @llvm.fmuladd.f64(double %651, double %653, double %657)3342  %659 = load double, ptr %19, align 83343  %660 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 13344  %661 = load double, ptr %660, align 83345  %662 = call double @llvm.fmuladd.f64(double %659, double %661, double %658)3346  %663 = load double, ptr %21, align 83347  %664 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 13348  %665 = load double, ptr %664, align 83349  %666 = call double @llvm.fmuladd.f64(double %663, double %665, double %662)3350  %667 = load double, ptr %23, align 83351  %668 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 13352  %669 = load double, ptr %668, align 83353  %670 = call double @llvm.fmuladd.f64(double %667, double %669, double %666)3354  %671 = fneg double %6703355  %672 = getelementptr inbounds %struct.cmplx, ptr %37, i32 0, i32 03356  store double %671, ptr %672, align 83357  %673 = getelementptr inbounds %struct.cmplx, ptr %36, i32 0, i32 03358  %674 = load double, ptr %673, align 83359  %675 = getelementptr inbounds %struct.cmplx, ptr %37, i32 0, i32 03360  %676 = load double, ptr %675, align 83361  %677 = fadd double %674, %6763362  %678 = load ptr, ptr %10, align 43363  %679 = load i32, ptr %7, align 43364  %680 = load i32, ptr %24, align 43365  %681 = load i32, ptr %8, align 43366  %682 = mul i32 %681, 13367  %683 = add i32 %680, %6823368  %684 = mul i32 %679, %6833369  %685 = add i32 0, %6843370  %686 = getelementptr inbounds %struct.cmplx, ptr %678, i32 %6853371  %687 = getelementptr inbounds %struct.cmplx, ptr %686, i32 0, i32 03372  store double %677, ptr %687, align 83373  %688 = getelementptr inbounds %struct.cmplx, ptr %36, i32 0, i32 13374  %689 = load double, ptr %688, align 83375  %690 = getelementptr inbounds %struct.cmplx, ptr %37, i32 0, i32 13376  %691 = load double, ptr %690, align 83377  %692 = fadd double %689, %6913378  %693 = load ptr, ptr %10, align 43379  %694 = load i32, ptr %7, align 43380  %695 = load i32, ptr %24, align 43381  %696 = load i32, ptr %8, align 43382  %697 = mul i32 %696, 13383  %698 = add i32 %695, %6973384  %699 = mul i32 %694, %6983385  %700 = add i32 0, %6993386  %701 = getelementptr inbounds %struct.cmplx, ptr %693, i32 %7003387  %702 = getelementptr inbounds %struct.cmplx, ptr %701, i32 0, i32 13388  store double %692, ptr %702, align 83389  %703 = getelementptr inbounds %struct.cmplx, ptr %36, i32 0, i32 03390  %704 = load double, ptr %703, align 83391  %705 = getelementptr inbounds %struct.cmplx, ptr %37, i32 0, i32 03392  %706 = load double, ptr %705, align 83393  %707 = fsub double %704, %7063394  %708 = load ptr, ptr %10, align 43395  %709 = load i32, ptr %7, align 43396  %710 = load i32, ptr %24, align 43397  %711 = load i32, ptr %8, align 43398  %712 = mul i32 %711, 103399  %713 = add i32 %710, %7123400  %714 = mul i32 %709, %7133401  %715 = add i32 0, %7143402  %716 = getelementptr inbounds %struct.cmplx, ptr %708, i32 %7153403  %717 = getelementptr inbounds %struct.cmplx, ptr %716, i32 0, i32 03404  store double %707, ptr %717, align 83405  %718 = getelementptr inbounds %struct.cmplx, ptr %36, i32 0, i32 13406  %719 = load double, ptr %718, align 83407  %720 = getelementptr inbounds %struct.cmplx, ptr %37, i32 0, i32 13408  %721 = load double, ptr %720, align 83409  %722 = fsub double %719, %7213410  %723 = load ptr, ptr %10, align 43411  %724 = load i32, ptr %7, align 43412  %725 = load i32, ptr %24, align 43413  %726 = load i32, ptr %8, align 43414  %727 = mul i32 %726, 103415  %728 = add i32 %725, %7273416  %729 = mul i32 %724, %7283417  %730 = add i32 0, %7293418  %731 = getelementptr inbounds %struct.cmplx, ptr %723, i32 %7303419  %732 = getelementptr inbounds %struct.cmplx, ptr %731, i32 0, i32 13420  store double %722, ptr %732, align 83421  %733 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 03422  %734 = load double, ptr %733, align 83423  %735 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 03424  %736 = load double, ptr %735, align 83425  %737 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %736, double %734)3426  %738 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 03427  %739 = load double, ptr %738, align 83428  %740 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %739, double %737)3429  %741 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 03430  %742 = load double, ptr %741, align 83431  %743 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %742, double %740)3432  %744 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 03433  %745 = load double, ptr %744, align 83434  %746 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %745, double %743)3435  %747 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 03436  %748 = load double, ptr %747, align 83437  %749 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %748, double %746)3438  %750 = getelementptr inbounds %struct.cmplx, ptr %38, i32 0, i32 03439  store double %749, ptr %750, align 83440  %751 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 13441  %752 = load double, ptr %751, align 83442  %753 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 13443  %754 = load double, ptr %753, align 83444  %755 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %754, double %752)3445  %756 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 13446  %757 = load double, ptr %756, align 83447  %758 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %757, double %755)3448  %759 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 13449  %760 = load double, ptr %759, align 83450  %761 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %760, double %758)3451  %762 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 13452  %763 = load double, ptr %762, align 83453  %764 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %763, double %761)3454  %765 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 13455  %766 = load double, ptr %765, align 83456  %767 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %766, double %764)3457  %768 = getelementptr inbounds %struct.cmplx, ptr %38, i32 0, i32 13458  store double %767, ptr %768, align 83459  %769 = load double, ptr %17, align 83460  %770 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 03461  %771 = load double, ptr %770, align 83462  %772 = load double, ptr %21, align 83463  %773 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 03464  %774 = load double, ptr %773, align 83465  %775 = fmul double %772, %7743466  %776 = call double @llvm.fmuladd.f64(double %769, double %771, double %775)3467  %777 = load double, ptr %23, align 83468  %778 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 03469  %779 = load double, ptr %778, align 83470  %780 = fneg double %7773471  %781 = call double @llvm.fmuladd.f64(double %780, double %779, double %776)3472  %782 = load double, ptr %19, align 83473  %783 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 03474  %784 = load double, ptr %783, align 83475  %785 = fneg double %7823476  %786 = call double @llvm.fmuladd.f64(double %785, double %784, double %781)3477  %787 = load double, ptr %15, align 83478  %788 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 03479  %789 = load double, ptr %788, align 83480  %790 = fneg double %7873481  %791 = call double @llvm.fmuladd.f64(double %790, double %789, double %786)3482  %792 = getelementptr inbounds %struct.cmplx, ptr %39, i32 0, i32 13483  store double %791, ptr %792, align 83484  %793 = load double, ptr %17, align 83485  %794 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 13486  %795 = load double, ptr %794, align 83487  %796 = load double, ptr %21, align 83488  %797 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 13489  %798 = load double, ptr %797, align 83490  %799 = fmul double %796, %7983491  %800 = call double @llvm.fmuladd.f64(double %793, double %795, double %799)3492  %801 = load double, ptr %23, align 83493  %802 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 13494  %803 = load double, ptr %802, align 83495  %804 = fneg double %8013496  %805 = call double @llvm.fmuladd.f64(double %804, double %803, double %800)3497  %806 = load double, ptr %19, align 83498  %807 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 13499  %808 = load double, ptr %807, align 83500  %809 = fneg double %8063501  %810 = call double @llvm.fmuladd.f64(double %809, double %808, double %805)3502  %811 = load double, ptr %15, align 83503  %812 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 13504  %813 = load double, ptr %812, align 83505  %814 = fneg double %8113506  %815 = call double @llvm.fmuladd.f64(double %814, double %813, double %810)3507  %816 = fneg double %8153508  %817 = getelementptr inbounds %struct.cmplx, ptr %39, i32 0, i32 03509  store double %816, ptr %817, align 83510  %818 = getelementptr inbounds %struct.cmplx, ptr %38, i32 0, i32 03511  %819 = load double, ptr %818, align 83512  %820 = getelementptr inbounds %struct.cmplx, ptr %39, i32 0, i32 03513  %821 = load double, ptr %820, align 83514  %822 = fadd double %819, %8213515  %823 = load ptr, ptr %10, align 43516  %824 = load i32, ptr %7, align 43517  %825 = load i32, ptr %24, align 43518  %826 = load i32, ptr %8, align 43519  %827 = mul i32 %826, 23520  %828 = add i32 %825, %8273521  %829 = mul i32 %824, %8283522  %830 = add i32 0, %8293523  %831 = getelementptr inbounds %struct.cmplx, ptr %823, i32 %8303524  %832 = getelementptr inbounds %struct.cmplx, ptr %831, i32 0, i32 03525  store double %822, ptr %832, align 83526  %833 = getelementptr inbounds %struct.cmplx, ptr %38, i32 0, i32 13527  %834 = load double, ptr %833, align 83528  %835 = getelementptr inbounds %struct.cmplx, ptr %39, i32 0, i32 13529  %836 = load double, ptr %835, align 83530  %837 = fadd double %834, %8363531  %838 = load ptr, ptr %10, align 43532  %839 = load i32, ptr %7, align 43533  %840 = load i32, ptr %24, align 43534  %841 = load i32, ptr %8, align 43535  %842 = mul i32 %841, 23536  %843 = add i32 %840, %8423537  %844 = mul i32 %839, %8433538  %845 = add i32 0, %8443539  %846 = getelementptr inbounds %struct.cmplx, ptr %838, i32 %8453540  %847 = getelementptr inbounds %struct.cmplx, ptr %846, i32 0, i32 13541  store double %837, ptr %847, align 83542  %848 = getelementptr inbounds %struct.cmplx, ptr %38, i32 0, i32 03543  %849 = load double, ptr %848, align 83544  %850 = getelementptr inbounds %struct.cmplx, ptr %39, i32 0, i32 03545  %851 = load double, ptr %850, align 83546  %852 = fsub double %849, %8513547  %853 = load ptr, ptr %10, align 43548  %854 = load i32, ptr %7, align 43549  %855 = load i32, ptr %24, align 43550  %856 = load i32, ptr %8, align 43551  %857 = mul i32 %856, 93552  %858 = add i32 %855, %8573553  %859 = mul i32 %854, %8583554  %860 = add i32 0, %8593555  %861 = getelementptr inbounds %struct.cmplx, ptr %853, i32 %8603556  %862 = getelementptr inbounds %struct.cmplx, ptr %861, i32 0, i32 03557  store double %852, ptr %862, align 83558  %863 = getelementptr inbounds %struct.cmplx, ptr %38, i32 0, i32 13559  %864 = load double, ptr %863, align 83560  %865 = getelementptr inbounds %struct.cmplx, ptr %39, i32 0, i32 13561  %866 = load double, ptr %865, align 83562  %867 = fsub double %864, %8663563  %868 = load ptr, ptr %10, align 43564  %869 = load i32, ptr %7, align 43565  %870 = load i32, ptr %24, align 43566  %871 = load i32, ptr %8, align 43567  %872 = mul i32 %871, 93568  %873 = add i32 %870, %8723569  %874 = mul i32 %869, %8733570  %875 = add i32 0, %8743571  %876 = getelementptr inbounds %struct.cmplx, ptr %868, i32 %8753572  %877 = getelementptr inbounds %struct.cmplx, ptr %876, i32 0, i32 13573  store double %867, ptr %877, align 83574  %878 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 03575  %879 = load double, ptr %878, align 83576  %880 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 03577  %881 = load double, ptr %880, align 83578  %882 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %881, double %879)3579  %883 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 03580  %884 = load double, ptr %883, align 83581  %885 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %884, double %882)3582  %886 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 03583  %887 = load double, ptr %886, align 83584  %888 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %887, double %885)3585  %889 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 03586  %890 = load double, ptr %889, align 83587  %891 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %890, double %888)3588  %892 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 03589  %893 = load double, ptr %892, align 83590  %894 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %893, double %891)3591  %895 = getelementptr inbounds %struct.cmplx, ptr %40, i32 0, i32 03592  store double %894, ptr %895, align 83593  %896 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 13594  %897 = load double, ptr %896, align 83595  %898 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 13596  %899 = load double, ptr %898, align 83597  %900 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %899, double %897)3598  %901 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 13599  %902 = load double, ptr %901, align 83600  %903 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %902, double %900)3601  %904 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 13602  %905 = load double, ptr %904, align 83603  %906 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %905, double %903)3604  %907 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 13605  %908 = load double, ptr %907, align 83606  %909 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %908, double %906)3607  %910 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 13608  %911 = load double, ptr %910, align 83609  %912 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %911, double %909)3610  %913 = getelementptr inbounds %struct.cmplx, ptr %40, i32 0, i32 13611  store double %912, ptr %913, align 83612  %914 = load double, ptr %19, align 83613  %915 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 03614  %916 = load double, ptr %915, align 83615  %917 = load double, ptr %23, align 83616  %918 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 03617  %919 = load double, ptr %918, align 83618  %920 = fmul double %917, %9193619  %921 = fneg double %9203620  %922 = call double @llvm.fmuladd.f64(double %914, double %916, double %921)3621  %923 = load double, ptr %17, align 83622  %924 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 03623  %925 = load double, ptr %924, align 83624  %926 = fneg double %9233625  %927 = call double @llvm.fmuladd.f64(double %926, double %925, double %922)3626  %928 = load double, ptr %15, align 83627  %929 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 03628  %930 = load double, ptr %929, align 83629  %931 = call double @llvm.fmuladd.f64(double %928, double %930, double %927)3630  %932 = load double, ptr %21, align 83631  %933 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 03632  %934 = load double, ptr %933, align 83633  %935 = call double @llvm.fmuladd.f64(double %932, double %934, double %931)3634  %936 = getelementptr inbounds %struct.cmplx, ptr %41, i32 0, i32 13635  store double %935, ptr %936, align 83636  %937 = load double, ptr %19, align 83637  %938 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 13638  %939 = load double, ptr %938, align 83639  %940 = load double, ptr %23, align 83640  %941 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 13641  %942 = load double, ptr %941, align 83642  %943 = fmul double %940, %9423643  %944 = fneg double %9433644  %945 = call double @llvm.fmuladd.f64(double %937, double %939, double %944)3645  %946 = load double, ptr %17, align 83646  %947 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 13647  %948 = load double, ptr %947, align 83648  %949 = fneg double %9463649  %950 = call double @llvm.fmuladd.f64(double %949, double %948, double %945)3650  %951 = load double, ptr %15, align 83651  %952 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 13652  %953 = load double, ptr %952, align 83653  %954 = call double @llvm.fmuladd.f64(double %951, double %953, double %950)3654  %955 = load double, ptr %21, align 83655  %956 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 13656  %957 = load double, ptr %956, align 83657  %958 = call double @llvm.fmuladd.f64(double %955, double %957, double %954)3658  %959 = fneg double %9583659  %960 = getelementptr inbounds %struct.cmplx, ptr %41, i32 0, i32 03660  store double %959, ptr %960, align 83661  %961 = getelementptr inbounds %struct.cmplx, ptr %40, i32 0, i32 03662  %962 = load double, ptr %961, align 83663  %963 = getelementptr inbounds %struct.cmplx, ptr %41, i32 0, i32 03664  %964 = load double, ptr %963, align 83665  %965 = fadd double %962, %9643666  %966 = load ptr, ptr %10, align 43667  %967 = load i32, ptr %7, align 43668  %968 = load i32, ptr %24, align 43669  %969 = load i32, ptr %8, align 43670  %970 = mul i32 %969, 33671  %971 = add i32 %968, %9703672  %972 = mul i32 %967, %9713673  %973 = add i32 0, %9723674  %974 = getelementptr inbounds %struct.cmplx, ptr %966, i32 %9733675  %975 = getelementptr inbounds %struct.cmplx, ptr %974, i32 0, i32 03676  store double %965, ptr %975, align 83677  %976 = getelementptr inbounds %struct.cmplx, ptr %40, i32 0, i32 13678  %977 = load double, ptr %976, align 83679  %978 = getelementptr inbounds %struct.cmplx, ptr %41, i32 0, i32 13680  %979 = load double, ptr %978, align 83681  %980 = fadd double %977, %9793682  %981 = load ptr, ptr %10, align 43683  %982 = load i32, ptr %7, align 43684  %983 = load i32, ptr %24, align 43685  %984 = load i32, ptr %8, align 43686  %985 = mul i32 %984, 33687  %986 = add i32 %983, %9853688  %987 = mul i32 %982, %9863689  %988 = add i32 0, %9873690  %989 = getelementptr inbounds %struct.cmplx, ptr %981, i32 %9883691  %990 = getelementptr inbounds %struct.cmplx, ptr %989, i32 0, i32 13692  store double %980, ptr %990, align 83693  %991 = getelementptr inbounds %struct.cmplx, ptr %40, i32 0, i32 03694  %992 = load double, ptr %991, align 83695  %993 = getelementptr inbounds %struct.cmplx, ptr %41, i32 0, i32 03696  %994 = load double, ptr %993, align 83697  %995 = fsub double %992, %9943698  %996 = load ptr, ptr %10, align 43699  %997 = load i32, ptr %7, align 43700  %998 = load i32, ptr %24, align 43701  %999 = load i32, ptr %8, align 43702  %1000 = mul i32 %999, 83703  %1001 = add i32 %998, %10003704  %1002 = mul i32 %997, %10013705  %1003 = add i32 0, %10023706  %1004 = getelementptr inbounds %struct.cmplx, ptr %996, i32 %10033707  %1005 = getelementptr inbounds %struct.cmplx, ptr %1004, i32 0, i32 03708  store double %995, ptr %1005, align 83709  %1006 = getelementptr inbounds %struct.cmplx, ptr %40, i32 0, i32 13710  %1007 = load double, ptr %1006, align 83711  %1008 = getelementptr inbounds %struct.cmplx, ptr %41, i32 0, i32 13712  %1009 = load double, ptr %1008, align 83713  %1010 = fsub double %1007, %10093714  %1011 = load ptr, ptr %10, align 43715  %1012 = load i32, ptr %7, align 43716  %1013 = load i32, ptr %24, align 43717  %1014 = load i32, ptr %8, align 43718  %1015 = mul i32 %1014, 83719  %1016 = add i32 %1013, %10153720  %1017 = mul i32 %1012, %10163721  %1018 = add i32 0, %10173722  %1019 = getelementptr inbounds %struct.cmplx, ptr %1011, i32 %10183723  %1020 = getelementptr inbounds %struct.cmplx, ptr %1019, i32 0, i32 13724  store double %1010, ptr %1020, align 83725  %1021 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 03726  %1022 = load double, ptr %1021, align 83727  %1023 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 03728  %1024 = load double, ptr %1023, align 83729  %1025 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %1024, double %1022)3730  %1026 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 03731  %1027 = load double, ptr %1026, align 83732  %1028 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %1027, double %1025)3733  %1029 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 03734  %1030 = load double, ptr %1029, align 83735  %1031 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %1030, double %1028)3736  %1032 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 03737  %1033 = load double, ptr %1032, align 83738  %1034 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %1033, double %1031)3739  %1035 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 03740  %1036 = load double, ptr %1035, align 83741  %1037 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %1036, double %1034)3742  %1038 = getelementptr inbounds %struct.cmplx, ptr %42, i32 0, i32 03743  store double %1037, ptr %1038, align 83744  %1039 = getelementptr inbounds %struct.cmplx, ptr %25, i32 0, i32 13745  %1040 = load double, ptr %1039, align 83746  %1041 = getelementptr inbounds %struct.cmplx, ptr %26, i32 0, i32 13747  %1042 = load double, ptr %1041, align 83748  %1043 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %1042, double %1040)3749  %1044 = getelementptr inbounds %struct.cmplx, ptr %27, i32 0, i32 13750  %1045 = load double, ptr %1044, align 83751  %1046 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %1045, double %1043)3752  %1047 = getelementptr inbounds %struct.cmplx, ptr %28, i32 0, i32 13753  %1048 = load double, ptr %1047, align 83754  %1049 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %1048, double %1046)3755  %1050 = getelementptr inbounds %struct.cmplx, ptr %29, i32 0, i32 13756  %1051 = load double, ptr %1050, align 83757  %1052 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %1051, double %1049)3758  %1053 = getelementptr inbounds %struct.cmplx, ptr %30, i32 0, i32 13759  %1054 = load double, ptr %1053, align 83760  %1055 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %1054, double %1052)3761  %1056 = getelementptr inbounds %struct.cmplx, ptr %42, i32 0, i32 13762  store double %1055, ptr %1056, align 83763  %1057 = load double, ptr %21, align 83764  %1058 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 03765  %1059 = load double, ptr %1058, align 83766  %1060 = load double, ptr %19, align 83767  %1061 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 03768  %1062 = load double, ptr %1061, align 83769  %1063 = fmul double %1060, %10623770  %1064 = fneg double %10633771  %1065 = call double @llvm.fmuladd.f64(double %1057, double %1059, double %1064)3772  %1066 = load double, ptr %15, align 83773  %1067 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 03774  %1068 = load double, ptr %1067, align 83775  %1069 = call double @llvm.fmuladd.f64(double %1066, double %1068, double %1065)3776  %1070 = load double, ptr %23, align 83777  %1071 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 03778  %1072 = load double, ptr %1071, align 83779  %1073 = call double @llvm.fmuladd.f64(double %1070, double %1072, double %1069)3780  %1074 = load double, ptr %17, align 83781  %1075 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 03782  %1076 = load double, ptr %1075, align 83783  %1077 = fneg double %10743784  %1078 = call double @llvm.fmuladd.f64(double %1077, double %1076, double %1073)3785  %1079 = getelementptr inbounds %struct.cmplx, ptr %43, i32 0, i32 13786  store double %1078, ptr %1079, align 83787  %1080 = load double, ptr %21, align 83788  %1081 = getelementptr inbounds %struct.cmplx, ptr %35, i32 0, i32 13789  %1082 = load double, ptr %1081, align 83790  %1083 = load double, ptr %19, align 83791  %1084 = getelementptr inbounds %struct.cmplx, ptr %34, i32 0, i32 13792  %1085 = load double, ptr %1084, align 83793  %1086 = fmul double %1083, %10853794  %1087 = fneg double %10863795  %1088 = call double @llvm.fmuladd.f64(double %1080, double %1082, double %1087)3796  %1089 = load double, ptr %15, align 83797  %1090 = getelementptr inbounds %struct.cmplx, ptr %33, i32 0, i32 13798  %1091 = load double, ptr %1090, align 83799  %1092 = call double @llvm.fmuladd.f64(double %1089, double %1091, double %1088)3800  %1093 = load double, ptr %23, align 83801  %1094 = getelementptr inbounds %struct.cmplx, ptr %32, i32 0, i32 13802  %1095 = load double, ptr %1094, align 83803  %1096 = call double @llvm.fmuladd.f64(double %1093, double %1095, double %1092)3804  %1097 = load double, ptr %17, align 83805  %1098 = getelementptr inbounds %struct.cmplx, ptr %31, i32 0, i32 13806  %1099 = load double, ptr %1098, align 83807  %1100 = fneg double %10973808  %1101 = call double @llvm.fmuladd.f64(double %1100, double %1099, double %1096)3809  %1102 = fneg double %11013810  %1103 = getelementptr inbounds %struct.cmplx, ptr %43, i32 0, i32 03811  store double %1102, ptr %1103, align 83812  %1104 = getelementptr inbounds %struct.cmplx, ptr %42, i32 0, i32 03813  %1105 = load double, ptr %1104, align 83814  %1106 = getelementptr inbounds %struct.cmplx, ptr %43, i32 0, i32 03815  %1107 = load double, ptr %1106, align 83816  %1108 = fadd double %1105, %11073817  %1109 = load ptr, ptr %10, align 43818  %1110 = load i32, ptr %7, align 43819  %1111 = load i32, ptr %24, align 43820  %1112 = load i32, ptr %8, align 43821  %1113 = mul i32 %1112, 43822  %1114 = add i32 %1111, %11133823  %1115 = mul i32 %1110, %11143824  %1116 = add i32 0, %11153825  %1117 = getelementptr inbounds %struct.cmplx, ptr %1109, i32 %11163826  %1118 = getelementptr inbounds %struct.cmplx, ptr %1117, i32 0, i32 03827  store double %1108, ptr %1118, align 83828  %1119 = getelementptr inbounds %struct.cmplx, ptr %42, i32 0, i32 13829  %1120 = load double, ptr %1119, align 83830  %1121 = getelementptr inbounds %struct.cmplx, ptr %43, i32 0, i32 13831  %1122 = load double, ptr %1121, align 83832  %1123 = fadd double %1120, %11223833  %1124 = load ptr, ptr %10, align 43834  %1125 = load i32, ptr %7, align 43835  %1126 = load i32, ptr %24, align 43836  %1127 = load i32, ptr %8, align 43837  %1128 = mul i32 %1127, 43838  %1129 = add i32 %1126, %11283839  %1130 = mul i32 %1125, %11293840  %1131 = add i32 0, %11303841  %1132 = getelementptr inbounds %struct.cmplx, ptr %1124, i32 %11313842  %1133 = getelementptr inbounds %struct.cmplx, ptr %1132, i32 0, i32 13843  store double %1123, ptr %1133, align 83844  %1134 = getelementptr inbounds %struct.cmplx, ptr %42, i32 0, i32 03845  %1135 = load double, ptr %1134, align 83846  %1136 = getelementptr inbounds %struct.cmplx, ptr %43, i32 0, i32 03847  %1137 = load double, ptr %1136, align 83848  %1138 = fsub double %1135, %11373849  %1139 = load ptr, ptr %10, align 43850  %1140 = load i32, ptr %7, align 43851  %1141 = load i32, ptr %24, align 43852  %1142 = load i32, ptr %8, align 43853  %1143 = mul i32 %1142, 73854  %1144 = add i32 %1141, %11433855  %1145 = mul i32 %1140, %11443856  %1146 = add i32 0, %11453857  %1147 = getelementptr inbounds %struct.cmplx, ptr %1139, i32 %11463858  %1148 = getelementptr inbounds %struct.cmplx, ptr %1147, i32 0, i32 03859  store double %1138, ptr %1148, align 83860  %1149 = getelementptr inbounds %struct.cmplx, ptr %42, i32 0, i32 13861  %1150 = load double, ptr %1149, align 83862  %1151 = getelementptr inbounds %struct.cmplx, ptr %43, i32 0, i32 13863  %1152 = load double, ptr %1151, align 83864  %1153 = fsub double %1150, %11523865  %1154 = load ptr, ptr %10, align 43866  %1155 = load i32, ptr %7, align 43867  %1156 = load i32, ptr %24, align 43868  %1157 = load i32, ptr %8, align 43869  %1158 = mul i32 %1157, 73870  %1159 = add i32 %1156, %11583871  %1160 = mul i32 %1155, %11593872  %1161 = add i32 0, %11603873  %1162 = getelementptr inbounds %struct.cmplx, ptr %1154, i32 %11613874  %1163 = getelementptr inbounds %struct.cmplx, ptr %1162, i32 0, i32 13875  store double %1153, ptr %1163, align 83876  store i32 1, ptr %44, align 43877  br label %11643878 38791164:                                             ; preds = %2788, %913880  %1165 = load i32, ptr %44, align 43881  %1166 = load i32, ptr %7, align 43882  %1167 = icmp ult i32 %1165, %11663883  br i1 %1167, label %1168, label %27913884 38851168:                                             ; preds = %11643886  %1169 = load ptr, ptr %9, align 43887  %1170 = load i32, ptr %44, align 43888  %1171 = load i32, ptr %7, align 43889  %1172 = load i32, ptr %24, align 43890  %1173 = mul i32 11, %11723891  %1174 = add i32 0, %11733892  %1175 = mul i32 %1171, %11743893  %1176 = add i32 %1170, %11753894  %1177 = getelementptr inbounds %struct.cmplx, ptr %1169, i32 %11763895  call void @llvm.memcpy.p0.p0.i32(ptr align 8 %45, ptr align 8 %1177, i32 16, i1 false)3896  %1178 = load ptr, ptr %9, align 43897  %1179 = load i32, ptr %44, align 43898  %1180 = load i32, ptr %7, align 43899  %1181 = load i32, ptr %24, align 43900  %1182 = mul i32 11, %11813901  %1183 = add i32 1, %11823902  %1184 = mul i32 %1180, %11833903  %1185 = add i32 %1179, %11843904  %1186 = getelementptr inbounds %struct.cmplx, ptr %1178, i32 %11853905  %1187 = getelementptr inbounds %struct.cmplx, ptr %1186, i32 0, i32 03906  %1188 = load double, ptr %1187, align 83907  %1189 = load ptr, ptr %9, align 43908  %1190 = load i32, ptr %44, align 43909  %1191 = load i32, ptr %7, align 43910  %1192 = load i32, ptr %24, align 43911  %1193 = mul i32 11, %11923912  %1194 = add i32 10, %11933913  %1195 = mul i32 %1191, %11943914  %1196 = add i32 %1190, %11953915  %1197 = getelementptr inbounds %struct.cmplx, ptr %1189, i32 %11963916  %1198 = getelementptr inbounds %struct.cmplx, ptr %1197, i32 0, i32 03917  %1199 = load double, ptr %1198, align 83918  %1200 = fadd double %1188, %11993919  %1201 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 03920  store double %1200, ptr %1201, align 83921  %1202 = load ptr, ptr %9, align 43922  %1203 = load i32, ptr %44, align 43923  %1204 = load i32, ptr %7, align 43924  %1205 = load i32, ptr %24, align 43925  %1206 = mul i32 11, %12053926  %1207 = add i32 1, %12063927  %1208 = mul i32 %1204, %12073928  %1209 = add i32 %1203, %12083929  %1210 = getelementptr inbounds %struct.cmplx, ptr %1202, i32 %12093930  %1211 = getelementptr inbounds %struct.cmplx, ptr %1210, i32 0, i32 13931  %1212 = load double, ptr %1211, align 83932  %1213 = load ptr, ptr %9, align 43933  %1214 = load i32, ptr %44, align 43934  %1215 = load i32, ptr %7, align 43935  %1216 = load i32, ptr %24, align 43936  %1217 = mul i32 11, %12163937  %1218 = add i32 10, %12173938  %1219 = mul i32 %1215, %12183939  %1220 = add i32 %1214, %12193940  %1221 = getelementptr inbounds %struct.cmplx, ptr %1213, i32 %12203941  %1222 = getelementptr inbounds %struct.cmplx, ptr %1221, i32 0, i32 13942  %1223 = load double, ptr %1222, align 83943  %1224 = fadd double %1212, %12233944  %1225 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 13945  store double %1224, ptr %1225, align 83946  %1226 = load ptr, ptr %9, align 43947  %1227 = load i32, ptr %44, align 43948  %1228 = load i32, ptr %7, align 43949  %1229 = load i32, ptr %24, align 43950  %1230 = mul i32 11, %12293951  %1231 = add i32 1, %12303952  %1232 = mul i32 %1228, %12313953  %1233 = add i32 %1227, %12323954  %1234 = getelementptr inbounds %struct.cmplx, ptr %1226, i32 %12333955  %1235 = getelementptr inbounds %struct.cmplx, ptr %1234, i32 0, i32 03956  %1236 = load double, ptr %1235, align 83957  %1237 = load ptr, ptr %9, align 43958  %1238 = load i32, ptr %44, align 43959  %1239 = load i32, ptr %7, align 43960  %1240 = load i32, ptr %24, align 43961  %1241 = mul i32 11, %12403962  %1242 = add i32 10, %12413963  %1243 = mul i32 %1239, %12423964  %1244 = add i32 %1238, %12433965  %1245 = getelementptr inbounds %struct.cmplx, ptr %1237, i32 %12443966  %1246 = getelementptr inbounds %struct.cmplx, ptr %1245, i32 0, i32 03967  %1247 = load double, ptr %1246, align 83968  %1248 = fsub double %1236, %12473969  %1249 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 03970  store double %1248, ptr %1249, align 83971  %1250 = load ptr, ptr %9, align 43972  %1251 = load i32, ptr %44, align 43973  %1252 = load i32, ptr %7, align 43974  %1253 = load i32, ptr %24, align 43975  %1254 = mul i32 11, %12533976  %1255 = add i32 1, %12543977  %1256 = mul i32 %1252, %12553978  %1257 = add i32 %1251, %12563979  %1258 = getelementptr inbounds %struct.cmplx, ptr %1250, i32 %12573980  %1259 = getelementptr inbounds %struct.cmplx, ptr %1258, i32 0, i32 13981  %1260 = load double, ptr %1259, align 83982  %1261 = load ptr, ptr %9, align 43983  %1262 = load i32, ptr %44, align 43984  %1263 = load i32, ptr %7, align 43985  %1264 = load i32, ptr %24, align 43986  %1265 = mul i32 11, %12643987  %1266 = add i32 10, %12653988  %1267 = mul i32 %1263, %12663989  %1268 = add i32 %1262, %12673990  %1269 = getelementptr inbounds %struct.cmplx, ptr %1261, i32 %12683991  %1270 = getelementptr inbounds %struct.cmplx, ptr %1269, i32 0, i32 13992  %1271 = load double, ptr %1270, align 83993  %1272 = fsub double %1260, %12713994  %1273 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 13995  store double %1272, ptr %1273, align 83996  %1274 = load ptr, ptr %9, align 43997  %1275 = load i32, ptr %44, align 43998  %1276 = load i32, ptr %7, align 43999  %1277 = load i32, ptr %24, align 44000  %1278 = mul i32 11, %12774001  %1279 = add i32 2, %12784002  %1280 = mul i32 %1276, %12794003  %1281 = add i32 %1275, %12804004  %1282 = getelementptr inbounds %struct.cmplx, ptr %1274, i32 %12814005  %1283 = getelementptr inbounds %struct.cmplx, ptr %1282, i32 0, i32 04006  %1284 = load double, ptr %1283, align 84007  %1285 = load ptr, ptr %9, align 44008  %1286 = load i32, ptr %44, align 44009  %1287 = load i32, ptr %7, align 44010  %1288 = load i32, ptr %24, align 44011  %1289 = mul i32 11, %12884012  %1290 = add i32 9, %12894013  %1291 = mul i32 %1287, %12904014  %1292 = add i32 %1286, %12914015  %1293 = getelementptr inbounds %struct.cmplx, ptr %1285, i32 %12924016  %1294 = getelementptr inbounds %struct.cmplx, ptr %1293, i32 0, i32 04017  %1295 = load double, ptr %1294, align 84018  %1296 = fadd double %1284, %12954019  %1297 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 04020  store double %1296, ptr %1297, align 84021  %1298 = load ptr, ptr %9, align 44022  %1299 = load i32, ptr %44, align 44023  %1300 = load i32, ptr %7, align 44024  %1301 = load i32, ptr %24, align 44025  %1302 = mul i32 11, %13014026  %1303 = add i32 2, %13024027  %1304 = mul i32 %1300, %13034028  %1305 = add i32 %1299, %13044029  %1306 = getelementptr inbounds %struct.cmplx, ptr %1298, i32 %13054030  %1307 = getelementptr inbounds %struct.cmplx, ptr %1306, i32 0, i32 14031  %1308 = load double, ptr %1307, align 84032  %1309 = load ptr, ptr %9, align 44033  %1310 = load i32, ptr %44, align 44034  %1311 = load i32, ptr %7, align 44035  %1312 = load i32, ptr %24, align 44036  %1313 = mul i32 11, %13124037  %1314 = add i32 9, %13134038  %1315 = mul i32 %1311, %13144039  %1316 = add i32 %1310, %13154040  %1317 = getelementptr inbounds %struct.cmplx, ptr %1309, i32 %13164041  %1318 = getelementptr inbounds %struct.cmplx, ptr %1317, i32 0, i32 14042  %1319 = load double, ptr %1318, align 84043  %1320 = fadd double %1308, %13194044  %1321 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 14045  store double %1320, ptr %1321, align 84046  %1322 = load ptr, ptr %9, align 44047  %1323 = load i32, ptr %44, align 44048  %1324 = load i32, ptr %7, align 44049  %1325 = load i32, ptr %24, align 44050  %1326 = mul i32 11, %13254051  %1327 = add i32 2, %13264052  %1328 = mul i32 %1324, %13274053  %1329 = add i32 %1323, %13284054  %1330 = getelementptr inbounds %struct.cmplx, ptr %1322, i32 %13294055  %1331 = getelementptr inbounds %struct.cmplx, ptr %1330, i32 0, i32 04056  %1332 = load double, ptr %1331, align 84057  %1333 = load ptr, ptr %9, align 44058  %1334 = load i32, ptr %44, align 44059  %1335 = load i32, ptr %7, align 44060  %1336 = load i32, ptr %24, align 44061  %1337 = mul i32 11, %13364062  %1338 = add i32 9, %13374063  %1339 = mul i32 %1335, %13384064  %1340 = add i32 %1334, %13394065  %1341 = getelementptr inbounds %struct.cmplx, ptr %1333, i32 %13404066  %1342 = getelementptr inbounds %struct.cmplx, ptr %1341, i32 0, i32 04067  %1343 = load double, ptr %1342, align 84068  %1344 = fsub double %1332, %13434069  %1345 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 04070  store double %1344, ptr %1345, align 84071  %1346 = load ptr, ptr %9, align 44072  %1347 = load i32, ptr %44, align 44073  %1348 = load i32, ptr %7, align 44074  %1349 = load i32, ptr %24, align 44075  %1350 = mul i32 11, %13494076  %1351 = add i32 2, %13504077  %1352 = mul i32 %1348, %13514078  %1353 = add i32 %1347, %13524079  %1354 = getelementptr inbounds %struct.cmplx, ptr %1346, i32 %13534080  %1355 = getelementptr inbounds %struct.cmplx, ptr %1354, i32 0, i32 14081  %1356 = load double, ptr %1355, align 84082  %1357 = load ptr, ptr %9, align 44083  %1358 = load i32, ptr %44, align 44084  %1359 = load i32, ptr %7, align 44085  %1360 = load i32, ptr %24, align 44086  %1361 = mul i32 11, %13604087  %1362 = add i32 9, %13614088  %1363 = mul i32 %1359, %13624089  %1364 = add i32 %1358, %13634090  %1365 = getelementptr inbounds %struct.cmplx, ptr %1357, i32 %13644091  %1366 = getelementptr inbounds %struct.cmplx, ptr %1365, i32 0, i32 14092  %1367 = load double, ptr %1366, align 84093  %1368 = fsub double %1356, %13674094  %1369 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 14095  store double %1368, ptr %1369, align 84096  %1370 = load ptr, ptr %9, align 44097  %1371 = load i32, ptr %44, align 44098  %1372 = load i32, ptr %7, align 44099  %1373 = load i32, ptr %24, align 44100  %1374 = mul i32 11, %13734101  %1375 = add i32 3, %13744102  %1376 = mul i32 %1372, %13754103  %1377 = add i32 %1371, %13764104  %1378 = getelementptr inbounds %struct.cmplx, ptr %1370, i32 %13774105  %1379 = getelementptr inbounds %struct.cmplx, ptr %1378, i32 0, i32 04106  %1380 = load double, ptr %1379, align 84107  %1381 = load ptr, ptr %9, align 44108  %1382 = load i32, ptr %44, align 44109  %1383 = load i32, ptr %7, align 44110  %1384 = load i32, ptr %24, align 44111  %1385 = mul i32 11, %13844112  %1386 = add i32 8, %13854113  %1387 = mul i32 %1383, %13864114  %1388 = add i32 %1382, %13874115  %1389 = getelementptr inbounds %struct.cmplx, ptr %1381, i32 %13884116  %1390 = getelementptr inbounds %struct.cmplx, ptr %1389, i32 0, i32 04117  %1391 = load double, ptr %1390, align 84118  %1392 = fadd double %1380, %13914119  %1393 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 04120  store double %1392, ptr %1393, align 84121  %1394 = load ptr, ptr %9, align 44122  %1395 = load i32, ptr %44, align 44123  %1396 = load i32, ptr %7, align 44124  %1397 = load i32, ptr %24, align 44125  %1398 = mul i32 11, %13974126  %1399 = add i32 3, %13984127  %1400 = mul i32 %1396, %13994128  %1401 = add i32 %1395, %14004129  %1402 = getelementptr inbounds %struct.cmplx, ptr %1394, i32 %14014130  %1403 = getelementptr inbounds %struct.cmplx, ptr %1402, i32 0, i32 14131  %1404 = load double, ptr %1403, align 84132  %1405 = load ptr, ptr %9, align 44133  %1406 = load i32, ptr %44, align 44134  %1407 = load i32, ptr %7, align 44135  %1408 = load i32, ptr %24, align 44136  %1409 = mul i32 11, %14084137  %1410 = add i32 8, %14094138  %1411 = mul i32 %1407, %14104139  %1412 = add i32 %1406, %14114140  %1413 = getelementptr inbounds %struct.cmplx, ptr %1405, i32 %14124141  %1414 = getelementptr inbounds %struct.cmplx, ptr %1413, i32 0, i32 14142  %1415 = load double, ptr %1414, align 84143  %1416 = fadd double %1404, %14154144  %1417 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 14145  store double %1416, ptr %1417, align 84146  %1418 = load ptr, ptr %9, align 44147  %1419 = load i32, ptr %44, align 44148  %1420 = load i32, ptr %7, align 44149  %1421 = load i32, ptr %24, align 44150  %1422 = mul i32 11, %14214151  %1423 = add i32 3, %14224152  %1424 = mul i32 %1420, %14234153  %1425 = add i32 %1419, %14244154  %1426 = getelementptr inbounds %struct.cmplx, ptr %1418, i32 %14254155  %1427 = getelementptr inbounds %struct.cmplx, ptr %1426, i32 0, i32 04156  %1428 = load double, ptr %1427, align 84157  %1429 = load ptr, ptr %9, align 44158  %1430 = load i32, ptr %44, align 44159  %1431 = load i32, ptr %7, align 44160  %1432 = load i32, ptr %24, align 44161  %1433 = mul i32 11, %14324162  %1434 = add i32 8, %14334163  %1435 = mul i32 %1431, %14344164  %1436 = add i32 %1430, %14354165  %1437 = getelementptr inbounds %struct.cmplx, ptr %1429, i32 %14364166  %1438 = getelementptr inbounds %struct.cmplx, ptr %1437, i32 0, i32 04167  %1439 = load double, ptr %1438, align 84168  %1440 = fsub double %1428, %14394169  %1441 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 04170  store double %1440, ptr %1441, align 84171  %1442 = load ptr, ptr %9, align 44172  %1443 = load i32, ptr %44, align 44173  %1444 = load i32, ptr %7, align 44174  %1445 = load i32, ptr %24, align 44175  %1446 = mul i32 11, %14454176  %1447 = add i32 3, %14464177  %1448 = mul i32 %1444, %14474178  %1449 = add i32 %1443, %14484179  %1450 = getelementptr inbounds %struct.cmplx, ptr %1442, i32 %14494180  %1451 = getelementptr inbounds %struct.cmplx, ptr %1450, i32 0, i32 14181  %1452 = load double, ptr %1451, align 84182  %1453 = load ptr, ptr %9, align 44183  %1454 = load i32, ptr %44, align 44184  %1455 = load i32, ptr %7, align 44185  %1456 = load i32, ptr %24, align 44186  %1457 = mul i32 11, %14564187  %1458 = add i32 8, %14574188  %1459 = mul i32 %1455, %14584189  %1460 = add i32 %1454, %14594190  %1461 = getelementptr inbounds %struct.cmplx, ptr %1453, i32 %14604191  %1462 = getelementptr inbounds %struct.cmplx, ptr %1461, i32 0, i32 14192  %1463 = load double, ptr %1462, align 84193  %1464 = fsub double %1452, %14634194  %1465 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 14195  store double %1464, ptr %1465, align 84196  %1466 = load ptr, ptr %9, align 44197  %1467 = load i32, ptr %44, align 44198  %1468 = load i32, ptr %7, align 44199  %1469 = load i32, ptr %24, align 44200  %1470 = mul i32 11, %14694201  %1471 = add i32 4, %14704202  %1472 = mul i32 %1468, %14714203  %1473 = add i32 %1467, %14724204  %1474 = getelementptr inbounds %struct.cmplx, ptr %1466, i32 %14734205  %1475 = getelementptr inbounds %struct.cmplx, ptr %1474, i32 0, i32 04206  %1476 = load double, ptr %1475, align 84207  %1477 = load ptr, ptr %9, align 44208  %1478 = load i32, ptr %44, align 44209  %1479 = load i32, ptr %7, align 44210  %1480 = load i32, ptr %24, align 44211  %1481 = mul i32 11, %14804212  %1482 = add i32 7, %14814213  %1483 = mul i32 %1479, %14824214  %1484 = add i32 %1478, %14834215  %1485 = getelementptr inbounds %struct.cmplx, ptr %1477, i32 %14844216  %1486 = getelementptr inbounds %struct.cmplx, ptr %1485, i32 0, i32 04217  %1487 = load double, ptr %1486, align 84218  %1488 = fadd double %1476, %14874219  %1489 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 04220  store double %1488, ptr %1489, align 84221  %1490 = load ptr, ptr %9, align 44222  %1491 = load i32, ptr %44, align 44223  %1492 = load i32, ptr %7, align 44224  %1493 = load i32, ptr %24, align 44225  %1494 = mul i32 11, %14934226  %1495 = add i32 4, %14944227  %1496 = mul i32 %1492, %14954228  %1497 = add i32 %1491, %14964229  %1498 = getelementptr inbounds %struct.cmplx, ptr %1490, i32 %14974230  %1499 = getelementptr inbounds %struct.cmplx, ptr %1498, i32 0, i32 14231  %1500 = load double, ptr %1499, align 84232  %1501 = load ptr, ptr %9, align 44233  %1502 = load i32, ptr %44, align 44234  %1503 = load i32, ptr %7, align 44235  %1504 = load i32, ptr %24, align 44236  %1505 = mul i32 11, %15044237  %1506 = add i32 7, %15054238  %1507 = mul i32 %1503, %15064239  %1508 = add i32 %1502, %15074240  %1509 = getelementptr inbounds %struct.cmplx, ptr %1501, i32 %15084241  %1510 = getelementptr inbounds %struct.cmplx, ptr %1509, i32 0, i32 14242  %1511 = load double, ptr %1510, align 84243  %1512 = fadd double %1500, %15114244  %1513 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 14245  store double %1512, ptr %1513, align 84246  %1514 = load ptr, ptr %9, align 44247  %1515 = load i32, ptr %44, align 44248  %1516 = load i32, ptr %7, align 44249  %1517 = load i32, ptr %24, align 44250  %1518 = mul i32 11, %15174251  %1519 = add i32 4, %15184252  %1520 = mul i32 %1516, %15194253  %1521 = add i32 %1515, %15204254  %1522 = getelementptr inbounds %struct.cmplx, ptr %1514, i32 %15214255  %1523 = getelementptr inbounds %struct.cmplx, ptr %1522, i32 0, i32 04256  %1524 = load double, ptr %1523, align 84257  %1525 = load ptr, ptr %9, align 44258  %1526 = load i32, ptr %44, align 44259  %1527 = load i32, ptr %7, align 44260  %1528 = load i32, ptr %24, align 44261  %1529 = mul i32 11, %15284262  %1530 = add i32 7, %15294263  %1531 = mul i32 %1527, %15304264  %1532 = add i32 %1526, %15314265  %1533 = getelementptr inbounds %struct.cmplx, ptr %1525, i32 %15324266  %1534 = getelementptr inbounds %struct.cmplx, ptr %1533, i32 0, i32 04267  %1535 = load double, ptr %1534, align 84268  %1536 = fsub double %1524, %15354269  %1537 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 04270  store double %1536, ptr %1537, align 84271  %1538 = load ptr, ptr %9, align 44272  %1539 = load i32, ptr %44, align 44273  %1540 = load i32, ptr %7, align 44274  %1541 = load i32, ptr %24, align 44275  %1542 = mul i32 11, %15414276  %1543 = add i32 4, %15424277  %1544 = mul i32 %1540, %15434278  %1545 = add i32 %1539, %15444279  %1546 = getelementptr inbounds %struct.cmplx, ptr %1538, i32 %15454280  %1547 = getelementptr inbounds %struct.cmplx, ptr %1546, i32 0, i32 14281  %1548 = load double, ptr %1547, align 84282  %1549 = load ptr, ptr %9, align 44283  %1550 = load i32, ptr %44, align 44284  %1551 = load i32, ptr %7, align 44285  %1552 = load i32, ptr %24, align 44286  %1553 = mul i32 11, %15524287  %1554 = add i32 7, %15534288  %1555 = mul i32 %1551, %15544289  %1556 = add i32 %1550, %15554290  %1557 = getelementptr inbounds %struct.cmplx, ptr %1549, i32 %15564291  %1558 = getelementptr inbounds %struct.cmplx, ptr %1557, i32 0, i32 14292  %1559 = load double, ptr %1558, align 84293  %1560 = fsub double %1548, %15594294  %1561 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 14295  store double %1560, ptr %1561, align 84296  %1562 = load ptr, ptr %9, align 44297  %1563 = load i32, ptr %44, align 44298  %1564 = load i32, ptr %7, align 44299  %1565 = load i32, ptr %24, align 44300  %1566 = mul i32 11, %15654301  %1567 = add i32 5, %15664302  %1568 = mul i32 %1564, %15674303  %1569 = add i32 %1563, %15684304  %1570 = getelementptr inbounds %struct.cmplx, ptr %1562, i32 %15694305  %1571 = getelementptr inbounds %struct.cmplx, ptr %1570, i32 0, i32 04306  %1572 = load double, ptr %1571, align 84307  %1573 = load ptr, ptr %9, align 44308  %1574 = load i32, ptr %44, align 44309  %1575 = load i32, ptr %7, align 44310  %1576 = load i32, ptr %24, align 44311  %1577 = mul i32 11, %15764312  %1578 = add i32 6, %15774313  %1579 = mul i32 %1575, %15784314  %1580 = add i32 %1574, %15794315  %1581 = getelementptr inbounds %struct.cmplx, ptr %1573, i32 %15804316  %1582 = getelementptr inbounds %struct.cmplx, ptr %1581, i32 0, i32 04317  %1583 = load double, ptr %1582, align 84318  %1584 = fadd double %1572, %15834319  %1585 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 04320  store double %1584, ptr %1585, align 84321  %1586 = load ptr, ptr %9, align 44322  %1587 = load i32, ptr %44, align 44323  %1588 = load i32, ptr %7, align 44324  %1589 = load i32, ptr %24, align 44325  %1590 = mul i32 11, %15894326  %1591 = add i32 5, %15904327  %1592 = mul i32 %1588, %15914328  %1593 = add i32 %1587, %15924329  %1594 = getelementptr inbounds %struct.cmplx, ptr %1586, i32 %15934330  %1595 = getelementptr inbounds %struct.cmplx, ptr %1594, i32 0, i32 14331  %1596 = load double, ptr %1595, align 84332  %1597 = load ptr, ptr %9, align 44333  %1598 = load i32, ptr %44, align 44334  %1599 = load i32, ptr %7, align 44335  %1600 = load i32, ptr %24, align 44336  %1601 = mul i32 11, %16004337  %1602 = add i32 6, %16014338  %1603 = mul i32 %1599, %16024339  %1604 = add i32 %1598, %16034340  %1605 = getelementptr inbounds %struct.cmplx, ptr %1597, i32 %16044341  %1606 = getelementptr inbounds %struct.cmplx, ptr %1605, i32 0, i32 14342  %1607 = load double, ptr %1606, align 84343  %1608 = fadd double %1596, %16074344  %1609 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 14345  store double %1608, ptr %1609, align 84346  %1610 = load ptr, ptr %9, align 44347  %1611 = load i32, ptr %44, align 44348  %1612 = load i32, ptr %7, align 44349  %1613 = load i32, ptr %24, align 44350  %1614 = mul i32 11, %16134351  %1615 = add i32 5, %16144352  %1616 = mul i32 %1612, %16154353  %1617 = add i32 %1611, %16164354  %1618 = getelementptr inbounds %struct.cmplx, ptr %1610, i32 %16174355  %1619 = getelementptr inbounds %struct.cmplx, ptr %1618, i32 0, i32 04356  %1620 = load double, ptr %1619, align 84357  %1621 = load ptr, ptr %9, align 44358  %1622 = load i32, ptr %44, align 44359  %1623 = load i32, ptr %7, align 44360  %1624 = load i32, ptr %24, align 44361  %1625 = mul i32 11, %16244362  %1626 = add i32 6, %16254363  %1627 = mul i32 %1623, %16264364  %1628 = add i32 %1622, %16274365  %1629 = getelementptr inbounds %struct.cmplx, ptr %1621, i32 %16284366  %1630 = getelementptr inbounds %struct.cmplx, ptr %1629, i32 0, i32 04367  %1631 = load double, ptr %1630, align 84368  %1632 = fsub double %1620, %16314369  %1633 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 04370  store double %1632, ptr %1633, align 84371  %1634 = load ptr, ptr %9, align 44372  %1635 = load i32, ptr %44, align 44373  %1636 = load i32, ptr %7, align 44374  %1637 = load i32, ptr %24, align 44375  %1638 = mul i32 11, %16374376  %1639 = add i32 5, %16384377  %1640 = mul i32 %1636, %16394378  %1641 = add i32 %1635, %16404379  %1642 = getelementptr inbounds %struct.cmplx, ptr %1634, i32 %16414380  %1643 = getelementptr inbounds %struct.cmplx, ptr %1642, i32 0, i32 14381  %1644 = load double, ptr %1643, align 84382  %1645 = load ptr, ptr %9, align 44383  %1646 = load i32, ptr %44, align 44384  %1647 = load i32, ptr %7, align 44385  %1648 = load i32, ptr %24, align 44386  %1649 = mul i32 11, %16484387  %1650 = add i32 6, %16494388  %1651 = mul i32 %1647, %16504389  %1652 = add i32 %1646, %16514390  %1653 = getelementptr inbounds %struct.cmplx, ptr %1645, i32 %16524391  %1654 = getelementptr inbounds %struct.cmplx, ptr %1653, i32 0, i32 14392  %1655 = load double, ptr %1654, align 84393  %1656 = fsub double %1644, %16554394  %1657 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 14395  store double %1656, ptr %1657, align 84396  %1658 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 04397  %1659 = load double, ptr %1658, align 84398  %1660 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 04399  %1661 = load double, ptr %1660, align 84400  %1662 = fadd double %1659, %16614401  %1663 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 04402  %1664 = load double, ptr %1663, align 84403  %1665 = fadd double %1662, %16644404  %1666 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 04405  %1667 = load double, ptr %1666, align 84406  %1668 = fadd double %1665, %16674407  %1669 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 04408  %1670 = load double, ptr %1669, align 84409  %1671 = fadd double %1668, %16704410  %1672 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 04411  %1673 = load double, ptr %1672, align 84412  %1674 = fadd double %1671, %16734413  %1675 = load ptr, ptr %10, align 44414  %1676 = load i32, ptr %44, align 44415  %1677 = load i32, ptr %7, align 44416  %1678 = load i32, ptr %24, align 44417  %1679 = load i32, ptr %8, align 44418  %1680 = mul i32 %1679, 04419  %1681 = add i32 %1678, %16804420  %1682 = mul i32 %1677, %16814421  %1683 = add i32 %1676, %16824422  %1684 = getelementptr inbounds %struct.cmplx, ptr %1675, i32 %16834423  %1685 = getelementptr inbounds %struct.cmplx, ptr %1684, i32 0, i32 04424  store double %1674, ptr %1685, align 84425  %1686 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 14426  %1687 = load double, ptr %1686, align 84427  %1688 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 14428  %1689 = load double, ptr %1688, align 84429  %1690 = fadd double %1687, %16894430  %1691 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 14431  %1692 = load double, ptr %1691, align 84432  %1693 = fadd double %1690, %16924433  %1694 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 14434  %1695 = load double, ptr %1694, align 84435  %1696 = fadd double %1693, %16954436  %1697 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 14437  %1698 = load double, ptr %1697, align 84438  %1699 = fadd double %1696, %16984439  %1700 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 14440  %1701 = load double, ptr %1700, align 84441  %1702 = fadd double %1699, %17014442  %1703 = load ptr, ptr %10, align 44443  %1704 = load i32, ptr %44, align 44444  %1705 = load i32, ptr %7, align 44445  %1706 = load i32, ptr %24, align 44446  %1707 = load i32, ptr %8, align 44447  %1708 = mul i32 %1707, 04448  %1709 = add i32 %1706, %17084449  %1710 = mul i32 %1705, %17094450  %1711 = add i32 %1704, %17104451  %1712 = getelementptr inbounds %struct.cmplx, ptr %1703, i32 %17114452  %1713 = getelementptr inbounds %struct.cmplx, ptr %1712, i32 0, i32 14453  store double %1702, ptr %1713, align 84454  %1714 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 04455  %1715 = load double, ptr %1714, align 84456  %1716 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 04457  %1717 = load double, ptr %1716, align 84458  %1718 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %1717, double %1715)4459  %1719 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 04460  %1720 = load double, ptr %1719, align 84461  %1721 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %1720, double %1718)4462  %1722 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 04463  %1723 = load double, ptr %1722, align 84464  %1724 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %1723, double %1721)4465  %1725 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 04466  %1726 = load double, ptr %1725, align 84467  %1727 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %1726, double %1724)4468  %1728 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 04469  %1729 = load double, ptr %1728, align 84470  %1730 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %1729, double %1727)4471  %1731 = getelementptr inbounds %struct.cmplx, ptr %58, i32 0, i32 04472  store double %1730, ptr %1731, align 84473  %1732 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 14474  %1733 = load double, ptr %1732, align 84475  %1734 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 14476  %1735 = load double, ptr %1734, align 84477  %1736 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %1735, double %1733)4478  %1737 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 14479  %1738 = load double, ptr %1737, align 84480  %1739 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %1738, double %1736)4481  %1740 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 14482  %1741 = load double, ptr %1740, align 84483  %1742 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %1741, double %1739)4484  %1743 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 14485  %1744 = load double, ptr %1743, align 84486  %1745 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %1744, double %1742)4487  %1746 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 14488  %1747 = load double, ptr %1746, align 84489  %1748 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %1747, double %1745)4490  %1749 = getelementptr inbounds %struct.cmplx, ptr %58, i32 0, i32 14491  store double %1748, ptr %1749, align 84492  %1750 = load double, ptr %15, align 84493  %1751 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 04494  %1752 = load double, ptr %1751, align 84495  %1753 = load double, ptr %17, align 84496  %1754 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 04497  %1755 = load double, ptr %1754, align 84498  %1756 = fmul double %1753, %17554499  %1757 = call double @llvm.fmuladd.f64(double %1750, double %1752, double %1756)4500  %1758 = load double, ptr %19, align 84501  %1759 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 04502  %1760 = load double, ptr %1759, align 84503  %1761 = call double @llvm.fmuladd.f64(double %1758, double %1760, double %1757)4504  %1762 = load double, ptr %21, align 84505  %1763 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 04506  %1764 = load double, ptr %1763, align 84507  %1765 = call double @llvm.fmuladd.f64(double %1762, double %1764, double %1761)4508  %1766 = load double, ptr %23, align 84509  %1767 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 04510  %1768 = load double, ptr %1767, align 84511  %1769 = call double @llvm.fmuladd.f64(double %1766, double %1768, double %1765)4512  %1770 = getelementptr inbounds %struct.cmplx, ptr %59, i32 0, i32 14513  store double %1769, ptr %1770, align 84514  %1771 = load double, ptr %15, align 84515  %1772 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 14516  %1773 = load double, ptr %1772, align 84517  %1774 = load double, ptr %17, align 84518  %1775 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 14519  %1776 = load double, ptr %1775, align 84520  %1777 = fmul double %1774, %17764521  %1778 = call double @llvm.fmuladd.f64(double %1771, double %1773, double %1777)4522  %1779 = load double, ptr %19, align 84523  %1780 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 14524  %1781 = load double, ptr %1780, align 84525  %1782 = call double @llvm.fmuladd.f64(double %1779, double %1781, double %1778)4526  %1783 = load double, ptr %21, align 84527  %1784 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 14528  %1785 = load double, ptr %1784, align 84529  %1786 = call double @llvm.fmuladd.f64(double %1783, double %1785, double %1782)4530  %1787 = load double, ptr %23, align 84531  %1788 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 14532  %1789 = load double, ptr %1788, align 84533  %1790 = call double @llvm.fmuladd.f64(double %1787, double %1789, double %1786)4534  %1791 = fneg double %17904535  %1792 = getelementptr inbounds %struct.cmplx, ptr %59, i32 0, i32 04536  store double %1791, ptr %1792, align 84537  %1793 = getelementptr inbounds %struct.cmplx, ptr %58, i32 0, i32 04538  %1794 = load double, ptr %1793, align 84539  %1795 = getelementptr inbounds %struct.cmplx, ptr %59, i32 0, i32 04540  %1796 = load double, ptr %1795, align 84541  %1797 = fadd double %1794, %17964542  %1798 = getelementptr inbounds %struct.cmplx, ptr %56, i32 0, i32 04543  store double %1797, ptr %1798, align 84544  %1799 = getelementptr inbounds %struct.cmplx, ptr %58, i32 0, i32 14545  %1800 = load double, ptr %1799, align 84546  %1801 = getelementptr inbounds %struct.cmplx, ptr %59, i32 0, i32 14547  %1802 = load double, ptr %1801, align 84548  %1803 = fadd double %1800, %18024549  %1804 = getelementptr inbounds %struct.cmplx, ptr %56, i32 0, i32 14550  store double %1803, ptr %1804, align 84551  %1805 = getelementptr inbounds %struct.cmplx, ptr %58, i32 0, i32 04552  %1806 = load double, ptr %1805, align 84553  %1807 = getelementptr inbounds %struct.cmplx, ptr %59, i32 0, i32 04554  %1808 = load double, ptr %1807, align 84555  %1809 = fsub double %1806, %18084556  %1810 = getelementptr inbounds %struct.cmplx, ptr %57, i32 0, i32 04557  store double %1809, ptr %1810, align 84558  %1811 = getelementptr inbounds %struct.cmplx, ptr %58, i32 0, i32 14559  %1812 = load double, ptr %1811, align 84560  %1813 = getelementptr inbounds %struct.cmplx, ptr %59, i32 0, i32 14561  %1814 = load double, ptr %1813, align 84562  %1815 = fsub double %1812, %18144563  %1816 = getelementptr inbounds %struct.cmplx, ptr %57, i32 0, i32 14564  store double %1815, ptr %1816, align 84565  %1817 = load ptr, ptr %11, align 44566  %1818 = load i32, ptr %44, align 44567  %1819 = sub i32 %1818, 14568  %1820 = load i32, ptr %7, align 44569  %1821 = sub i32 %1820, 14570  %1822 = mul i32 0, %18214571  %1823 = add i32 %1819, %18224572  %1824 = getelementptr inbounds %struct.cmplx, ptr %1817, i32 %18234573  %1825 = getelementptr inbounds %struct.cmplx, ptr %1824, i32 0, i32 04574  %1826 = load double, ptr %1825, align 84575  %1827 = getelementptr inbounds %struct.cmplx, ptr %56, i32 0, i32 04576  %1828 = load double, ptr %1827, align 84577  %1829 = load i32, ptr %12, align 44578  %1830 = sitofp i32 %1829 to double4579  %1831 = load ptr, ptr %11, align 44580  %1832 = load i32, ptr %44, align 44581  %1833 = sub i32 %1832, 14582  %1834 = load i32, ptr %7, align 44583  %1835 = sub i32 %1834, 14584  %1836 = mul i32 0, %18354585  %1837 = add i32 %1833, %18364586  %1838 = getelementptr inbounds %struct.cmplx, ptr %1831, i32 %18374587  %1839 = getelementptr inbounds %struct.cmplx, ptr %1838, i32 0, i32 14588  %1840 = load double, ptr %1839, align 84589  %1841 = fmul double %1830, %18404590  %1842 = getelementptr inbounds %struct.cmplx, ptr %56, i32 0, i32 14591  %1843 = load double, ptr %1842, align 84592  %1844 = fmul double %1841, %18434593  %1845 = fneg double %18444594  %1846 = call double @llvm.fmuladd.f64(double %1826, double %1828, double %1845)4595  %1847 = load ptr, ptr %10, align 44596  %1848 = load i32, ptr %44, align 44597  %1849 = load i32, ptr %7, align 44598  %1850 = load i32, ptr %24, align 44599  %1851 = load i32, ptr %8, align 44600  %1852 = mul i32 %1851, 14601  %1853 = add i32 %1850, %18524602  %1854 = mul i32 %1849, %18534603  %1855 = add i32 %1848, %18544604  %1856 = getelementptr inbounds %struct.cmplx, ptr %1847, i32 %18554605  %1857 = getelementptr inbounds %struct.cmplx, ptr %1856, i32 0, i32 04606  store double %1846, ptr %1857, align 84607  %1858 = load ptr, ptr %11, align 44608  %1859 = load i32, ptr %44, align 44609  %1860 = sub i32 %1859, 14610  %1861 = load i32, ptr %7, align 44611  %1862 = sub i32 %1861, 14612  %1863 = mul i32 0, %18624613  %1864 = add i32 %1860, %18634614  %1865 = getelementptr inbounds %struct.cmplx, ptr %1858, i32 %18644615  %1866 = getelementptr inbounds %struct.cmplx, ptr %1865, i32 0, i32 04616  %1867 = load double, ptr %1866, align 84617  %1868 = getelementptr inbounds %struct.cmplx, ptr %56, i32 0, i32 14618  %1869 = load double, ptr %1868, align 84619  %1870 = load i32, ptr %12, align 44620  %1871 = sitofp i32 %1870 to double4621  %1872 = load ptr, ptr %11, align 44622  %1873 = load i32, ptr %44, align 44623  %1874 = sub i32 %1873, 14624  %1875 = load i32, ptr %7, align 44625  %1876 = sub i32 %1875, 14626  %1877 = mul i32 0, %18764627  %1878 = add i32 %1874, %18774628  %1879 = getelementptr inbounds %struct.cmplx, ptr %1872, i32 %18784629  %1880 = getelementptr inbounds %struct.cmplx, ptr %1879, i32 0, i32 14630  %1881 = load double, ptr %1880, align 84631  %1882 = fmul double %1871, %18814632  %1883 = getelementptr inbounds %struct.cmplx, ptr %56, i32 0, i32 04633  %1884 = load double, ptr %1883, align 84634  %1885 = fmul double %1882, %18844635  %1886 = call double @llvm.fmuladd.f64(double %1867, double %1869, double %1885)4636  %1887 = load ptr, ptr %10, align 44637  %1888 = load i32, ptr %44, align 44638  %1889 = load i32, ptr %7, align 44639  %1890 = load i32, ptr %24, align 44640  %1891 = load i32, ptr %8, align 44641  %1892 = mul i32 %1891, 14642  %1893 = add i32 %1890, %18924643  %1894 = mul i32 %1889, %18934644  %1895 = add i32 %1888, %18944645  %1896 = getelementptr inbounds %struct.cmplx, ptr %1887, i32 %18954646  %1897 = getelementptr inbounds %struct.cmplx, ptr %1896, i32 0, i32 14647  store double %1886, ptr %1897, align 84648  %1898 = load ptr, ptr %11, align 44649  %1899 = load i32, ptr %44, align 44650  %1900 = sub i32 %1899, 14651  %1901 = load i32, ptr %7, align 44652  %1902 = sub i32 %1901, 14653  %1903 = mul i32 9, %19024654  %1904 = add i32 %1900, %19034655  %1905 = getelementptr inbounds %struct.cmplx, ptr %1898, i32 %19044656  %1906 = getelementptr inbounds %struct.cmplx, ptr %1905, i32 0, i32 04657  %1907 = load double, ptr %1906, align 84658  %1908 = getelementptr inbounds %struct.cmplx, ptr %57, i32 0, i32 04659  %1909 = load double, ptr %1908, align 84660  %1910 = load i32, ptr %12, align 44661  %1911 = sitofp i32 %1910 to double4662  %1912 = load ptr, ptr %11, align 44663  %1913 = load i32, ptr %44, align 44664  %1914 = sub i32 %1913, 14665  %1915 = load i32, ptr %7, align 44666  %1916 = sub i32 %1915, 14667  %1917 = mul i32 9, %19164668  %1918 = add i32 %1914, %19174669  %1919 = getelementptr inbounds %struct.cmplx, ptr %1912, i32 %19184670  %1920 = getelementptr inbounds %struct.cmplx, ptr %1919, i32 0, i32 14671  %1921 = load double, ptr %1920, align 84672  %1922 = fmul double %1911, %19214673  %1923 = getelementptr inbounds %struct.cmplx, ptr %57, i32 0, i32 14674  %1924 = load double, ptr %1923, align 84675  %1925 = fmul double %1922, %19244676  %1926 = fneg double %19254677  %1927 = call double @llvm.fmuladd.f64(double %1907, double %1909, double %1926)4678  %1928 = load ptr, ptr %10, align 44679  %1929 = load i32, ptr %44, align 44680  %1930 = load i32, ptr %7, align 44681  %1931 = load i32, ptr %24, align 44682  %1932 = load i32, ptr %8, align 44683  %1933 = mul i32 %1932, 104684  %1934 = add i32 %1931, %19334685  %1935 = mul i32 %1930, %19344686  %1936 = add i32 %1929, %19354687  %1937 = getelementptr inbounds %struct.cmplx, ptr %1928, i32 %19364688  %1938 = getelementptr inbounds %struct.cmplx, ptr %1937, i32 0, i32 04689  store double %1927, ptr %1938, align 84690  %1939 = load ptr, ptr %11, align 44691  %1940 = load i32, ptr %44, align 44692  %1941 = sub i32 %1940, 14693  %1942 = load i32, ptr %7, align 44694  %1943 = sub i32 %1942, 14695  %1944 = mul i32 9, %19434696  %1945 = add i32 %1941, %19444697  %1946 = getelementptr inbounds %struct.cmplx, ptr %1939, i32 %19454698  %1947 = getelementptr inbounds %struct.cmplx, ptr %1946, i32 0, i32 04699  %1948 = load double, ptr %1947, align 84700  %1949 = getelementptr inbounds %struct.cmplx, ptr %57, i32 0, i32 14701  %1950 = load double, ptr %1949, align 84702  %1951 = load i32, ptr %12, align 44703  %1952 = sitofp i32 %1951 to double4704  %1953 = load ptr, ptr %11, align 44705  %1954 = load i32, ptr %44, align 44706  %1955 = sub i32 %1954, 14707  %1956 = load i32, ptr %7, align 44708  %1957 = sub i32 %1956, 14709  %1958 = mul i32 9, %19574710  %1959 = add i32 %1955, %19584711  %1960 = getelementptr inbounds %struct.cmplx, ptr %1953, i32 %19594712  %1961 = getelementptr inbounds %struct.cmplx, ptr %1960, i32 0, i32 14713  %1962 = load double, ptr %1961, align 84714  %1963 = fmul double %1952, %19624715  %1964 = getelementptr inbounds %struct.cmplx, ptr %57, i32 0, i32 04716  %1965 = load double, ptr %1964, align 84717  %1966 = fmul double %1963, %19654718  %1967 = call double @llvm.fmuladd.f64(double %1948, double %1950, double %1966)4719  %1968 = load ptr, ptr %10, align 44720  %1969 = load i32, ptr %44, align 44721  %1970 = load i32, ptr %7, align 44722  %1971 = load i32, ptr %24, align 44723  %1972 = load i32, ptr %8, align 44724  %1973 = mul i32 %1972, 104725  %1974 = add i32 %1971, %19734726  %1975 = mul i32 %1970, %19744727  %1976 = add i32 %1969, %19754728  %1977 = getelementptr inbounds %struct.cmplx, ptr %1968, i32 %19764729  %1978 = getelementptr inbounds %struct.cmplx, ptr %1977, i32 0, i32 14730  store double %1967, ptr %1978, align 84731  %1979 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 04732  %1980 = load double, ptr %1979, align 84733  %1981 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 04734  %1982 = load double, ptr %1981, align 84735  %1983 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %1982, double %1980)4736  %1984 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 04737  %1985 = load double, ptr %1984, align 84738  %1986 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %1985, double %1983)4739  %1987 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 04740  %1988 = load double, ptr %1987, align 84741  %1989 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %1988, double %1986)4742  %1990 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 04743  %1991 = load double, ptr %1990, align 84744  %1992 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %1991, double %1989)4745  %1993 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 04746  %1994 = load double, ptr %1993, align 84747  %1995 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %1994, double %1992)4748  %1996 = getelementptr inbounds %struct.cmplx, ptr %62, i32 0, i32 04749  store double %1995, ptr %1996, align 84750  %1997 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 14751  %1998 = load double, ptr %1997, align 84752  %1999 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 14753  %2000 = load double, ptr %1999, align 84754  %2001 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %2000, double %1998)4755  %2002 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 14756  %2003 = load double, ptr %2002, align 84757  %2004 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %2003, double %2001)4758  %2005 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 14759  %2006 = load double, ptr %2005, align 84760  %2007 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %2006, double %2004)4761  %2008 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 14762  %2009 = load double, ptr %2008, align 84763  %2010 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %2009, double %2007)4764  %2011 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 14765  %2012 = load double, ptr %2011, align 84766  %2013 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %2012, double %2010)4767  %2014 = getelementptr inbounds %struct.cmplx, ptr %62, i32 0, i32 14768  store double %2013, ptr %2014, align 84769  %2015 = load double, ptr %17, align 84770  %2016 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 04771  %2017 = load double, ptr %2016, align 84772  %2018 = load double, ptr %21, align 84773  %2019 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 04774  %2020 = load double, ptr %2019, align 84775  %2021 = fmul double %2018, %20204776  %2022 = call double @llvm.fmuladd.f64(double %2015, double %2017, double %2021)4777  %2023 = load double, ptr %23, align 84778  %2024 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 04779  %2025 = load double, ptr %2024, align 84780  %2026 = fneg double %20234781  %2027 = call double @llvm.fmuladd.f64(double %2026, double %2025, double %2022)4782  %2028 = load double, ptr %19, align 84783  %2029 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 04784  %2030 = load double, ptr %2029, align 84785  %2031 = fneg double %20284786  %2032 = call double @llvm.fmuladd.f64(double %2031, double %2030, double %2027)4787  %2033 = load double, ptr %15, align 84788  %2034 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 04789  %2035 = load double, ptr %2034, align 84790  %2036 = fneg double %20334791  %2037 = call double @llvm.fmuladd.f64(double %2036, double %2035, double %2032)4792  %2038 = getelementptr inbounds %struct.cmplx, ptr %63, i32 0, i32 14793  store double %2037, ptr %2038, align 84794  %2039 = load double, ptr %17, align 84795  %2040 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 14796  %2041 = load double, ptr %2040, align 84797  %2042 = load double, ptr %21, align 84798  %2043 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 14799  %2044 = load double, ptr %2043, align 84800  %2045 = fmul double %2042, %20444801  %2046 = call double @llvm.fmuladd.f64(double %2039, double %2041, double %2045)4802  %2047 = load double, ptr %23, align 84803  %2048 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 14804  %2049 = load double, ptr %2048, align 84805  %2050 = fneg double %20474806  %2051 = call double @llvm.fmuladd.f64(double %2050, double %2049, double %2046)4807  %2052 = load double, ptr %19, align 84808  %2053 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 14809  %2054 = load double, ptr %2053, align 84810  %2055 = fneg double %20524811  %2056 = call double @llvm.fmuladd.f64(double %2055, double %2054, double %2051)4812  %2057 = load double, ptr %15, align 84813  %2058 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 14814  %2059 = load double, ptr %2058, align 84815  %2060 = fneg double %20574816  %2061 = call double @llvm.fmuladd.f64(double %2060, double %2059, double %2056)4817  %2062 = fneg double %20614818  %2063 = getelementptr inbounds %struct.cmplx, ptr %63, i32 0, i32 04819  store double %2062, ptr %2063, align 84820  %2064 = getelementptr inbounds %struct.cmplx, ptr %62, i32 0, i32 04821  %2065 = load double, ptr %2064, align 84822  %2066 = getelementptr inbounds %struct.cmplx, ptr %63, i32 0, i32 04823  %2067 = load double, ptr %2066, align 84824  %2068 = fadd double %2065, %20674825  %2069 = getelementptr inbounds %struct.cmplx, ptr %60, i32 0, i32 04826  store double %2068, ptr %2069, align 84827  %2070 = getelementptr inbounds %struct.cmplx, ptr %62, i32 0, i32 14828  %2071 = load double, ptr %2070, align 84829  %2072 = getelementptr inbounds %struct.cmplx, ptr %63, i32 0, i32 14830  %2073 = load double, ptr %2072, align 84831  %2074 = fadd double %2071, %20734832  %2075 = getelementptr inbounds %struct.cmplx, ptr %60, i32 0, i32 14833  store double %2074, ptr %2075, align 84834  %2076 = getelementptr inbounds %struct.cmplx, ptr %62, i32 0, i32 04835  %2077 = load double, ptr %2076, align 84836  %2078 = getelementptr inbounds %struct.cmplx, ptr %63, i32 0, i32 04837  %2079 = load double, ptr %2078, align 84838  %2080 = fsub double %2077, %20794839  %2081 = getelementptr inbounds %struct.cmplx, ptr %61, i32 0, i32 04840  store double %2080, ptr %2081, align 84841  %2082 = getelementptr inbounds %struct.cmplx, ptr %62, i32 0, i32 14842  %2083 = load double, ptr %2082, align 84843  %2084 = getelementptr inbounds %struct.cmplx, ptr %63, i32 0, i32 14844  %2085 = load double, ptr %2084, align 84845  %2086 = fsub double %2083, %20854846  %2087 = getelementptr inbounds %struct.cmplx, ptr %61, i32 0, i32 14847  store double %2086, ptr %2087, align 84848  %2088 = load ptr, ptr %11, align 44849  %2089 = load i32, ptr %44, align 44850  %2090 = sub i32 %2089, 14851  %2091 = load i32, ptr %7, align 44852  %2092 = sub i32 %2091, 14853  %2093 = mul i32 1, %20924854  %2094 = add i32 %2090, %20934855  %2095 = getelementptr inbounds %struct.cmplx, ptr %2088, i32 %20944856  %2096 = getelementptr inbounds %struct.cmplx, ptr %2095, i32 0, i32 04857  %2097 = load double, ptr %2096, align 84858  %2098 = getelementptr inbounds %struct.cmplx, ptr %60, i32 0, i32 04859  %2099 = load double, ptr %2098, align 84860  %2100 = load i32, ptr %12, align 44861  %2101 = sitofp i32 %2100 to double4862  %2102 = load ptr, ptr %11, align 44863  %2103 = load i32, ptr %44, align 44864  %2104 = sub i32 %2103, 14865  %2105 = load i32, ptr %7, align 44866  %2106 = sub i32 %2105, 14867  %2107 = mul i32 1, %21064868  %2108 = add i32 %2104, %21074869  %2109 = getelementptr inbounds %struct.cmplx, ptr %2102, i32 %21084870  %2110 = getelementptr inbounds %struct.cmplx, ptr %2109, i32 0, i32 14871  %2111 = load double, ptr %2110, align 84872  %2112 = fmul double %2101, %21114873  %2113 = getelementptr inbounds %struct.cmplx, ptr %60, i32 0, i32 14874  %2114 = load double, ptr %2113, align 84875  %2115 = fmul double %2112, %21144876  %2116 = fneg double %21154877  %2117 = call double @llvm.fmuladd.f64(double %2097, double %2099, double %2116)4878  %2118 = load ptr, ptr %10, align 44879  %2119 = load i32, ptr %44, align 44880  %2120 = load i32, ptr %7, align 44881  %2121 = load i32, ptr %24, align 44882  %2122 = load i32, ptr %8, align 44883  %2123 = mul i32 %2122, 24884  %2124 = add i32 %2121, %21234885  %2125 = mul i32 %2120, %21244886  %2126 = add i32 %2119, %21254887  %2127 = getelementptr inbounds %struct.cmplx, ptr %2118, i32 %21264888  %2128 = getelementptr inbounds %struct.cmplx, ptr %2127, i32 0, i32 04889  store double %2117, ptr %2128, align 84890  %2129 = load ptr, ptr %11, align 44891  %2130 = load i32, ptr %44, align 44892  %2131 = sub i32 %2130, 14893  %2132 = load i32, ptr %7, align 44894  %2133 = sub i32 %2132, 14895  %2134 = mul i32 1, %21334896  %2135 = add i32 %2131, %21344897  %2136 = getelementptr inbounds %struct.cmplx, ptr %2129, i32 %21354898  %2137 = getelementptr inbounds %struct.cmplx, ptr %2136, i32 0, i32 04899  %2138 = load double, ptr %2137, align 84900  %2139 = getelementptr inbounds %struct.cmplx, ptr %60, i32 0, i32 14901  %2140 = load double, ptr %2139, align 84902  %2141 = load i32, ptr %12, align 44903  %2142 = sitofp i32 %2141 to double4904  %2143 = load ptr, ptr %11, align 44905  %2144 = load i32, ptr %44, align 44906  %2145 = sub i32 %2144, 14907  %2146 = load i32, ptr %7, align 44908  %2147 = sub i32 %2146, 14909  %2148 = mul i32 1, %21474910  %2149 = add i32 %2145, %21484911  %2150 = getelementptr inbounds %struct.cmplx, ptr %2143, i32 %21494912  %2151 = getelementptr inbounds %struct.cmplx, ptr %2150, i32 0, i32 14913  %2152 = load double, ptr %2151, align 84914  %2153 = fmul double %2142, %21524915  %2154 = getelementptr inbounds %struct.cmplx, ptr %60, i32 0, i32 04916  %2155 = load double, ptr %2154, align 84917  %2156 = fmul double %2153, %21554918  %2157 = call double @llvm.fmuladd.f64(double %2138, double %2140, double %2156)4919  %2158 = load ptr, ptr %10, align 44920  %2159 = load i32, ptr %44, align 44921  %2160 = load i32, ptr %7, align 44922  %2161 = load i32, ptr %24, align 44923  %2162 = load i32, ptr %8, align 44924  %2163 = mul i32 %2162, 24925  %2164 = add i32 %2161, %21634926  %2165 = mul i32 %2160, %21644927  %2166 = add i32 %2159, %21654928  %2167 = getelementptr inbounds %struct.cmplx, ptr %2158, i32 %21664929  %2168 = getelementptr inbounds %struct.cmplx, ptr %2167, i32 0, i32 14930  store double %2157, ptr %2168, align 84931  %2169 = load ptr, ptr %11, align 44932  %2170 = load i32, ptr %44, align 44933  %2171 = sub i32 %2170, 14934  %2172 = load i32, ptr %7, align 44935  %2173 = sub i32 %2172, 14936  %2174 = mul i32 8, %21734937  %2175 = add i32 %2171, %21744938  %2176 = getelementptr inbounds %struct.cmplx, ptr %2169, i32 %21754939  %2177 = getelementptr inbounds %struct.cmplx, ptr %2176, i32 0, i32 04940  %2178 = load double, ptr %2177, align 84941  %2179 = getelementptr inbounds %struct.cmplx, ptr %61, i32 0, i32 04942  %2180 = load double, ptr %2179, align 84943  %2181 = load i32, ptr %12, align 44944  %2182 = sitofp i32 %2181 to double4945  %2183 = load ptr, ptr %11, align 44946  %2184 = load i32, ptr %44, align 44947  %2185 = sub i32 %2184, 14948  %2186 = load i32, ptr %7, align 44949  %2187 = sub i32 %2186, 14950  %2188 = mul i32 8, %21874951  %2189 = add i32 %2185, %21884952  %2190 = getelementptr inbounds %struct.cmplx, ptr %2183, i32 %21894953  %2191 = getelementptr inbounds %struct.cmplx, ptr %2190, i32 0, i32 14954  %2192 = load double, ptr %2191, align 84955  %2193 = fmul double %2182, %21924956  %2194 = getelementptr inbounds %struct.cmplx, ptr %61, i32 0, i32 14957  %2195 = load double, ptr %2194, align 84958  %2196 = fmul double %2193, %21954959  %2197 = fneg double %21964960  %2198 = call double @llvm.fmuladd.f64(double %2178, double %2180, double %2197)4961  %2199 = load ptr, ptr %10, align 44962  %2200 = load i32, ptr %44, align 44963  %2201 = load i32, ptr %7, align 44964  %2202 = load i32, ptr %24, align 44965  %2203 = load i32, ptr %8, align 44966  %2204 = mul i32 %2203, 94967  %2205 = add i32 %2202, %22044968  %2206 = mul i32 %2201, %22054969  %2207 = add i32 %2200, %22064970  %2208 = getelementptr inbounds %struct.cmplx, ptr %2199, i32 %22074971  %2209 = getelementptr inbounds %struct.cmplx, ptr %2208, i32 0, i32 04972  store double %2198, ptr %2209, align 84973  %2210 = load ptr, ptr %11, align 44974  %2211 = load i32, ptr %44, align 44975  %2212 = sub i32 %2211, 14976  %2213 = load i32, ptr %7, align 44977  %2214 = sub i32 %2213, 14978  %2215 = mul i32 8, %22144979  %2216 = add i32 %2212, %22154980  %2217 = getelementptr inbounds %struct.cmplx, ptr %2210, i32 %22164981  %2218 = getelementptr inbounds %struct.cmplx, ptr %2217, i32 0, i32 04982  %2219 = load double, ptr %2218, align 84983  %2220 = getelementptr inbounds %struct.cmplx, ptr %61, i32 0, i32 14984  %2221 = load double, ptr %2220, align 84985  %2222 = load i32, ptr %12, align 44986  %2223 = sitofp i32 %2222 to double4987  %2224 = load ptr, ptr %11, align 44988  %2225 = load i32, ptr %44, align 44989  %2226 = sub i32 %2225, 14990  %2227 = load i32, ptr %7, align 44991  %2228 = sub i32 %2227, 14992  %2229 = mul i32 8, %22284993  %2230 = add i32 %2226, %22294994  %2231 = getelementptr inbounds %struct.cmplx, ptr %2224, i32 %22304995  %2232 = getelementptr inbounds %struct.cmplx, ptr %2231, i32 0, i32 14996  %2233 = load double, ptr %2232, align 84997  %2234 = fmul double %2223, %22334998  %2235 = getelementptr inbounds %struct.cmplx, ptr %61, i32 0, i32 04999  %2236 = load double, ptr %2235, align 85000  %2237 = fmul double %2234, %22365001  %2238 = call double @llvm.fmuladd.f64(double %2219, double %2221, double %2237)5002  %2239 = load ptr, ptr %10, align 45003  %2240 = load i32, ptr %44, align 45004  %2241 = load i32, ptr %7, align 45005  %2242 = load i32, ptr %24, align 45006  %2243 = load i32, ptr %8, align 45007  %2244 = mul i32 %2243, 95008  %2245 = add i32 %2242, %22445009  %2246 = mul i32 %2241, %22455010  %2247 = add i32 %2240, %22465011  %2248 = getelementptr inbounds %struct.cmplx, ptr %2239, i32 %22475012  %2249 = getelementptr inbounds %struct.cmplx, ptr %2248, i32 0, i32 15013  store double %2238, ptr %2249, align 85014  %2250 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 05015  %2251 = load double, ptr %2250, align 85016  %2252 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 05017  %2253 = load double, ptr %2252, align 85018  %2254 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %2253, double %2251)5019  %2255 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 05020  %2256 = load double, ptr %2255, align 85021  %2257 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %2256, double %2254)5022  %2258 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 05023  %2259 = load double, ptr %2258, align 85024  %2260 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %2259, double %2257)5025  %2261 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 05026  %2262 = load double, ptr %2261, align 85027  %2263 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %2262, double %2260)5028  %2264 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 05029  %2265 = load double, ptr %2264, align 85030  %2266 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %2265, double %2263)5031  %2267 = getelementptr inbounds %struct.cmplx, ptr %66, i32 0, i32 05032  store double %2266, ptr %2267, align 85033  %2268 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 15034  %2269 = load double, ptr %2268, align 85035  %2270 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 15036  %2271 = load double, ptr %2270, align 85037  %2272 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %2271, double %2269)5038  %2273 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 15039  %2274 = load double, ptr %2273, align 85040  %2275 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %2274, double %2272)5041  %2276 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 15042  %2277 = load double, ptr %2276, align 85043  %2278 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %2277, double %2275)5044  %2279 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 15045  %2280 = load double, ptr %2279, align 85046  %2281 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %2280, double %2278)5047  %2282 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 15048  %2283 = load double, ptr %2282, align 85049  %2284 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %2283, double %2281)5050  %2285 = getelementptr inbounds %struct.cmplx, ptr %66, i32 0, i32 15051  store double %2284, ptr %2285, align 85052  %2286 = load double, ptr %19, align 85053  %2287 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 05054  %2288 = load double, ptr %2287, align 85055  %2289 = load double, ptr %23, align 85056  %2290 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 05057  %2291 = load double, ptr %2290, align 85058  %2292 = fmul double %2289, %22915059  %2293 = fneg double %22925060  %2294 = call double @llvm.fmuladd.f64(double %2286, double %2288, double %2293)5061  %2295 = load double, ptr %17, align 85062  %2296 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 05063  %2297 = load double, ptr %2296, align 85064  %2298 = fneg double %22955065  %2299 = call double @llvm.fmuladd.f64(double %2298, double %2297, double %2294)5066  %2300 = load double, ptr %15, align 85067  %2301 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 05068  %2302 = load double, ptr %2301, align 85069  %2303 = call double @llvm.fmuladd.f64(double %2300, double %2302, double %2299)5070  %2304 = load double, ptr %21, align 85071  %2305 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 05072  %2306 = load double, ptr %2305, align 85073  %2307 = call double @llvm.fmuladd.f64(double %2304, double %2306, double %2303)5074  %2308 = getelementptr inbounds %struct.cmplx, ptr %67, i32 0, i32 15075  store double %2307, ptr %2308, align 85076  %2309 = load double, ptr %19, align 85077  %2310 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 15078  %2311 = load double, ptr %2310, align 85079  %2312 = load double, ptr %23, align 85080  %2313 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 15081  %2314 = load double, ptr %2313, align 85082  %2315 = fmul double %2312, %23145083  %2316 = fneg double %23155084  %2317 = call double @llvm.fmuladd.f64(double %2309, double %2311, double %2316)5085  %2318 = load double, ptr %17, align 85086  %2319 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 15087  %2320 = load double, ptr %2319, align 85088  %2321 = fneg double %23185089  %2322 = call double @llvm.fmuladd.f64(double %2321, double %2320, double %2317)5090  %2323 = load double, ptr %15, align 85091  %2324 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 15092  %2325 = load double, ptr %2324, align 85093  %2326 = call double @llvm.fmuladd.f64(double %2323, double %2325, double %2322)5094  %2327 = load double, ptr %21, align 85095  %2328 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 15096  %2329 = load double, ptr %2328, align 85097  %2330 = call double @llvm.fmuladd.f64(double %2327, double %2329, double %2326)5098  %2331 = fneg double %23305099  %2332 = getelementptr inbounds %struct.cmplx, ptr %67, i32 0, i32 05100  store double %2331, ptr %2332, align 85101  %2333 = getelementptr inbounds %struct.cmplx, ptr %66, i32 0, i32 05102  %2334 = load double, ptr %2333, align 85103  %2335 = getelementptr inbounds %struct.cmplx, ptr %67, i32 0, i32 05104  %2336 = load double, ptr %2335, align 85105  %2337 = fadd double %2334, %23365106  %2338 = getelementptr inbounds %struct.cmplx, ptr %64, i32 0, i32 05107  store double %2337, ptr %2338, align 85108  %2339 = getelementptr inbounds %struct.cmplx, ptr %66, i32 0, i32 15109  %2340 = load double, ptr %2339, align 85110  %2341 = getelementptr inbounds %struct.cmplx, ptr %67, i32 0, i32 15111  %2342 = load double, ptr %2341, align 85112  %2343 = fadd double %2340, %23425113  %2344 = getelementptr inbounds %struct.cmplx, ptr %64, i32 0, i32 15114  store double %2343, ptr %2344, align 85115  %2345 = getelementptr inbounds %struct.cmplx, ptr %66, i32 0, i32 05116  %2346 = load double, ptr %2345, align 85117  %2347 = getelementptr inbounds %struct.cmplx, ptr %67, i32 0, i32 05118  %2348 = load double, ptr %2347, align 85119  %2349 = fsub double %2346, %23485120  %2350 = getelementptr inbounds %struct.cmplx, ptr %65, i32 0, i32 05121  store double %2349, ptr %2350, align 85122  %2351 = getelementptr inbounds %struct.cmplx, ptr %66, i32 0, i32 15123  %2352 = load double, ptr %2351, align 85124  %2353 = getelementptr inbounds %struct.cmplx, ptr %67, i32 0, i32 15125  %2354 = load double, ptr %2353, align 85126  %2355 = fsub double %2352, %23545127  %2356 = getelementptr inbounds %struct.cmplx, ptr %65, i32 0, i32 15128  store double %2355, ptr %2356, align 85129  %2357 = load ptr, ptr %11, align 45130  %2358 = load i32, ptr %44, align 45131  %2359 = sub i32 %2358, 15132  %2360 = load i32, ptr %7, align 45133  %2361 = sub i32 %2360, 15134  %2362 = mul i32 2, %23615135  %2363 = add i32 %2359, %23625136  %2364 = getelementptr inbounds %struct.cmplx, ptr %2357, i32 %23635137  %2365 = getelementptr inbounds %struct.cmplx, ptr %2364, i32 0, i32 05138  %2366 = load double, ptr %2365, align 85139  %2367 = getelementptr inbounds %struct.cmplx, ptr %64, i32 0, i32 05140  %2368 = load double, ptr %2367, align 85141  %2369 = load i32, ptr %12, align 45142  %2370 = sitofp i32 %2369 to double5143  %2371 = load ptr, ptr %11, align 45144  %2372 = load i32, ptr %44, align 45145  %2373 = sub i32 %2372, 15146  %2374 = load i32, ptr %7, align 45147  %2375 = sub i32 %2374, 15148  %2376 = mul i32 2, %23755149  %2377 = add i32 %2373, %23765150  %2378 = getelementptr inbounds %struct.cmplx, ptr %2371, i32 %23775151  %2379 = getelementptr inbounds %struct.cmplx, ptr %2378, i32 0, i32 15152  %2380 = load double, ptr %2379, align 85153  %2381 = fmul double %2370, %23805154  %2382 = getelementptr inbounds %struct.cmplx, ptr %64, i32 0, i32 15155  %2383 = load double, ptr %2382, align 85156  %2384 = fmul double %2381, %23835157  %2385 = fneg double %23845158  %2386 = call double @llvm.fmuladd.f64(double %2366, double %2368, double %2385)5159  %2387 = load ptr, ptr %10, align 45160  %2388 = load i32, ptr %44, align 45161  %2389 = load i32, ptr %7, align 45162  %2390 = load i32, ptr %24, align 45163  %2391 = load i32, ptr %8, align 45164  %2392 = mul i32 %2391, 35165  %2393 = add i32 %2390, %23925166  %2394 = mul i32 %2389, %23935167  %2395 = add i32 %2388, %23945168  %2396 = getelementptr inbounds %struct.cmplx, ptr %2387, i32 %23955169  %2397 = getelementptr inbounds %struct.cmplx, ptr %2396, i32 0, i32 05170  store double %2386, ptr %2397, align 85171  %2398 = load ptr, ptr %11, align 45172  %2399 = load i32, ptr %44, align 45173  %2400 = sub i32 %2399, 15174  %2401 = load i32, ptr %7, align 45175  %2402 = sub i32 %2401, 15176  %2403 = mul i32 2, %24025177  %2404 = add i32 %2400, %24035178  %2405 = getelementptr inbounds %struct.cmplx, ptr %2398, i32 %24045179  %2406 = getelementptr inbounds %struct.cmplx, ptr %2405, i32 0, i32 05180  %2407 = load double, ptr %2406, align 85181  %2408 = getelementptr inbounds %struct.cmplx, ptr %64, i32 0, i32 15182  %2409 = load double, ptr %2408, align 85183  %2410 = load i32, ptr %12, align 45184  %2411 = sitofp i32 %2410 to double5185  %2412 = load ptr, ptr %11, align 45186  %2413 = load i32, ptr %44, align 45187  %2414 = sub i32 %2413, 15188  %2415 = load i32, ptr %7, align 45189  %2416 = sub i32 %2415, 15190  %2417 = mul i32 2, %24165191  %2418 = add i32 %2414, %24175192  %2419 = getelementptr inbounds %struct.cmplx, ptr %2412, i32 %24185193  %2420 = getelementptr inbounds %struct.cmplx, ptr %2419, i32 0, i32 15194  %2421 = load double, ptr %2420, align 85195  %2422 = fmul double %2411, %24215196  %2423 = getelementptr inbounds %struct.cmplx, ptr %64, i32 0, i32 05197  %2424 = load double, ptr %2423, align 85198  %2425 = fmul double %2422, %24245199  %2426 = call double @llvm.fmuladd.f64(double %2407, double %2409, double %2425)5200  %2427 = load ptr, ptr %10, align 45201  %2428 = load i32, ptr %44, align 45202  %2429 = load i32, ptr %7, align 45203  %2430 = load i32, ptr %24, align 45204  %2431 = load i32, ptr %8, align 45205  %2432 = mul i32 %2431, 35206  %2433 = add i32 %2430, %24325207  %2434 = mul i32 %2429, %24335208  %2435 = add i32 %2428, %24345209  %2436 = getelementptr inbounds %struct.cmplx, ptr %2427, i32 %24355210  %2437 = getelementptr inbounds %struct.cmplx, ptr %2436, i32 0, i32 15211  store double %2426, ptr %2437, align 85212  %2438 = load ptr, ptr %11, align 45213  %2439 = load i32, ptr %44, align 45214  %2440 = sub i32 %2439, 15215  %2441 = load i32, ptr %7, align 45216  %2442 = sub i32 %2441, 15217  %2443 = mul i32 7, %24425218  %2444 = add i32 %2440, %24435219  %2445 = getelementptr inbounds %struct.cmplx, ptr %2438, i32 %24445220  %2446 = getelementptr inbounds %struct.cmplx, ptr %2445, i32 0, i32 05221  %2447 = load double, ptr %2446, align 85222  %2448 = getelementptr inbounds %struct.cmplx, ptr %65, i32 0, i32 05223  %2449 = load double, ptr %2448, align 85224  %2450 = load i32, ptr %12, align 45225  %2451 = sitofp i32 %2450 to double5226  %2452 = load ptr, ptr %11, align 45227  %2453 = load i32, ptr %44, align 45228  %2454 = sub i32 %2453, 15229  %2455 = load i32, ptr %7, align 45230  %2456 = sub i32 %2455, 15231  %2457 = mul i32 7, %24565232  %2458 = add i32 %2454, %24575233  %2459 = getelementptr inbounds %struct.cmplx, ptr %2452, i32 %24585234  %2460 = getelementptr inbounds %struct.cmplx, ptr %2459, i32 0, i32 15235  %2461 = load double, ptr %2460, align 85236  %2462 = fmul double %2451, %24615237  %2463 = getelementptr inbounds %struct.cmplx, ptr %65, i32 0, i32 15238  %2464 = load double, ptr %2463, align 85239  %2465 = fmul double %2462, %24645240  %2466 = fneg double %24655241  %2467 = call double @llvm.fmuladd.f64(double %2447, double %2449, double %2466)5242  %2468 = load ptr, ptr %10, align 45243  %2469 = load i32, ptr %44, align 45244  %2470 = load i32, ptr %7, align 45245  %2471 = load i32, ptr %24, align 45246  %2472 = load i32, ptr %8, align 45247  %2473 = mul i32 %2472, 85248  %2474 = add i32 %2471, %24735249  %2475 = mul i32 %2470, %24745250  %2476 = add i32 %2469, %24755251  %2477 = getelementptr inbounds %struct.cmplx, ptr %2468, i32 %24765252  %2478 = getelementptr inbounds %struct.cmplx, ptr %2477, i32 0, i32 05253  store double %2467, ptr %2478, align 85254  %2479 = load ptr, ptr %11, align 45255  %2480 = load i32, ptr %44, align 45256  %2481 = sub i32 %2480, 15257  %2482 = load i32, ptr %7, align 45258  %2483 = sub i32 %2482, 15259  %2484 = mul i32 7, %24835260  %2485 = add i32 %2481, %24845261  %2486 = getelementptr inbounds %struct.cmplx, ptr %2479, i32 %24855262  %2487 = getelementptr inbounds %struct.cmplx, ptr %2486, i32 0, i32 05263  %2488 = load double, ptr %2487, align 85264  %2489 = getelementptr inbounds %struct.cmplx, ptr %65, i32 0, i32 15265  %2490 = load double, ptr %2489, align 85266  %2491 = load i32, ptr %12, align 45267  %2492 = sitofp i32 %2491 to double5268  %2493 = load ptr, ptr %11, align 45269  %2494 = load i32, ptr %44, align 45270  %2495 = sub i32 %2494, 15271  %2496 = load i32, ptr %7, align 45272  %2497 = sub i32 %2496, 15273  %2498 = mul i32 7, %24975274  %2499 = add i32 %2495, %24985275  %2500 = getelementptr inbounds %struct.cmplx, ptr %2493, i32 %24995276  %2501 = getelementptr inbounds %struct.cmplx, ptr %2500, i32 0, i32 15277  %2502 = load double, ptr %2501, align 85278  %2503 = fmul double %2492, %25025279  %2504 = getelementptr inbounds %struct.cmplx, ptr %65, i32 0, i32 05280  %2505 = load double, ptr %2504, align 85281  %2506 = fmul double %2503, %25055282  %2507 = call double @llvm.fmuladd.f64(double %2488, double %2490, double %2506)5283  %2508 = load ptr, ptr %10, align 45284  %2509 = load i32, ptr %44, align 45285  %2510 = load i32, ptr %7, align 45286  %2511 = load i32, ptr %24, align 45287  %2512 = load i32, ptr %8, align 45288  %2513 = mul i32 %2512, 85289  %2514 = add i32 %2511, %25135290  %2515 = mul i32 %2510, %25145291  %2516 = add i32 %2509, %25155292  %2517 = getelementptr inbounds %struct.cmplx, ptr %2508, i32 %25165293  %2518 = getelementptr inbounds %struct.cmplx, ptr %2517, i32 0, i32 15294  store double %2507, ptr %2518, align 85295  %2519 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 05296  %2520 = load double, ptr %2519, align 85297  %2521 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 05298  %2522 = load double, ptr %2521, align 85299  %2523 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %2522, double %2520)5300  %2524 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 05301  %2525 = load double, ptr %2524, align 85302  %2526 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %2525, double %2523)5303  %2527 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 05304  %2528 = load double, ptr %2527, align 85305  %2529 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %2528, double %2526)5306  %2530 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 05307  %2531 = load double, ptr %2530, align 85308  %2532 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %2531, double %2529)5309  %2533 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 05310  %2534 = load double, ptr %2533, align 85311  %2535 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %2534, double %2532)5312  %2536 = getelementptr inbounds %struct.cmplx, ptr %70, i32 0, i32 05313  store double %2535, ptr %2536, align 85314  %2537 = getelementptr inbounds %struct.cmplx, ptr %45, i32 0, i32 15315  %2538 = load double, ptr %2537, align 85316  %2539 = getelementptr inbounds %struct.cmplx, ptr %46, i32 0, i32 15317  %2540 = load double, ptr %2539, align 85318  %2541 = call double @llvm.fmuladd.f64(double 0xBFE4F49E7F775887, double %2540, double %2538)5319  %2542 = getelementptr inbounds %struct.cmplx, ptr %47, i32 0, i32 15320  %2543 = load double, ptr %2542, align 85321  %2544 = call double @llvm.fmuladd.f64(double 0xBFC2375F640F44DB, double %2543, double %2541)5322  %2545 = getelementptr inbounds %struct.cmplx, ptr %48, i32 0, i32 15323  %2546 = load double, ptr %2545, align 85324  %2547 = call double @llvm.fmuladd.f64(double 0x3FEAEB8C8764F0BA, double %2546, double %2544)5325  %2548 = getelementptr inbounds %struct.cmplx, ptr %49, i32 0, i32 15326  %2549 = load double, ptr %2548, align 85327  %2550 = call double @llvm.fmuladd.f64(double 0xBFEEB42A9BCD5057, double %2549, double %2547)5328  %2551 = getelementptr inbounds %struct.cmplx, ptr %50, i32 0, i32 15329  %2552 = load double, ptr %2551, align 85330  %2553 = call double @llvm.fmuladd.f64(double 0x3FDA9628D9C712B6, double %2552, double %2550)5331  %2554 = getelementptr inbounds %struct.cmplx, ptr %70, i32 0, i32 15332  store double %2553, ptr %2554, align 85333  %2555 = load double, ptr %21, align 85334  %2556 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 05335  %2557 = load double, ptr %2556, align 85336  %2558 = load double, ptr %19, align 85337  %2559 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 05338  %2560 = load double, ptr %2559, align 85339  %2561 = fmul double %2558, %25605340  %2562 = fneg double %25615341  %2563 = call double @llvm.fmuladd.f64(double %2555, double %2557, double %2562)5342  %2564 = load double, ptr %15, align 85343  %2565 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 05344  %2566 = load double, ptr %2565, align 85345  %2567 = call double @llvm.fmuladd.f64(double %2564, double %2566, double %2563)5346  %2568 = load double, ptr %23, align 85347  %2569 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 05348  %2570 = load double, ptr %2569, align 85349  %2571 = call double @llvm.fmuladd.f64(double %2568, double %2570, double %2567)5350  %2572 = load double, ptr %17, align 85351  %2573 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 05352  %2574 = load double, ptr %2573, align 85353  %2575 = fneg double %25725354  %2576 = call double @llvm.fmuladd.f64(double %2575, double %2574, double %2571)5355  %2577 = getelementptr inbounds %struct.cmplx, ptr %71, i32 0, i32 15356  store double %2576, ptr %2577, align 85357  %2578 = load double, ptr %21, align 85358  %2579 = getelementptr inbounds %struct.cmplx, ptr %55, i32 0, i32 15359  %2580 = load double, ptr %2579, align 85360  %2581 = load double, ptr %19, align 85361  %2582 = getelementptr inbounds %struct.cmplx, ptr %54, i32 0, i32 15362  %2583 = load double, ptr %2582, align 85363  %2584 = fmul double %2581, %25835364  %2585 = fneg double %25845365  %2586 = call double @llvm.fmuladd.f64(double %2578, double %2580, double %2585)5366  %2587 = load double, ptr %15, align 85367  %2588 = getelementptr inbounds %struct.cmplx, ptr %53, i32 0, i32 15368  %2589 = load double, ptr %2588, align 85369  %2590 = call double @llvm.fmuladd.f64(double %2587, double %2589, double %2586)5370  %2591 = load double, ptr %23, align 85371  %2592 = getelementptr inbounds %struct.cmplx, ptr %52, i32 0, i32 15372  %2593 = load double, ptr %2592, align 85373  %2594 = call double @llvm.fmuladd.f64(double %2591, double %2593, double %2590)5374  %2595 = load double, ptr %17, align 85375  %2596 = getelementptr inbounds %struct.cmplx, ptr %51, i32 0, i32 15376  %2597 = load double, ptr %2596, align 85377  %2598 = fneg double %25955378  %2599 = call double @llvm.fmuladd.f64(double %2598, double %2597, double %2594)5379  %2600 = fneg double %25995380  %2601 = getelementptr inbounds %struct.cmplx, ptr %71, i32 0, i32 05381  store double %2600, ptr %2601, align 85382  %2602 = getelementptr inbounds %struct.cmplx, ptr %70, i32 0, i32 05383  %2603 = load double, ptr %2602, align 85384  %2604 = getelementptr inbounds %struct.cmplx, ptr %71, i32 0, i32 05385  %2605 = load double, ptr %2604, align 85386  %2606 = fadd double %2603, %26055387  %2607 = getelementptr inbounds %struct.cmplx, ptr %68, i32 0, i32 05388  store double %2606, ptr %2607, align 85389  %2608 = getelementptr inbounds %struct.cmplx, ptr %70, i32 0, i32 15390  %2609 = load double, ptr %2608, align 85391  %2610 = getelementptr inbounds %struct.cmplx, ptr %71, i32 0, i32 15392  %2611 = load double, ptr %2610, align 85393  %2612 = fadd double %2609, %26115394  %2613 = getelementptr inbounds %struct.cmplx, ptr %68, i32 0, i32 15395  store double %2612, ptr %2613, align 85396  %2614 = getelementptr inbounds %struct.cmplx, ptr %70, i32 0, i32 05397  %2615 = load double, ptr %2614, align 85398  %2616 = getelementptr inbounds %struct.cmplx, ptr %71, i32 0, i32 05399  %2617 = load double, ptr %2616, align 85400  %2618 = fsub double %2615, %26175401  %2619 = getelementptr inbounds %struct.cmplx, ptr %69, i32 0, i32 05402  store double %2618, ptr %2619, align 85403  %2620 = getelementptr inbounds %struct.cmplx, ptr %70, i32 0, i32 15404  %2621 = load double, ptr %2620, align 85405  %2622 = getelementptr inbounds %struct.cmplx, ptr %71, i32 0, i32 15406  %2623 = load double, ptr %2622, align 85407  %2624 = fsub double %2621, %26235408  %2625 = getelementptr inbounds %struct.cmplx, ptr %69, i32 0, i32 15409  store double %2624, ptr %2625, align 85410  %2626 = load ptr, ptr %11, align 45411  %2627 = load i32, ptr %44, align 45412  %2628 = sub i32 %2627, 15413  %2629 = load i32, ptr %7, align 45414  %2630 = sub i32 %2629, 15415  %2631 = mul i32 3, %26305416  %2632 = add i32 %2628, %26315417  %2633 = getelementptr inbounds %struct.cmplx, ptr %2626, i32 %26325418  %2634 = getelementptr inbounds %struct.cmplx, ptr %2633, i32 0, i32 05419  %2635 = load double, ptr %2634, align 85420  %2636 = getelementptr inbounds %struct.cmplx, ptr %68, i32 0, i32 05421  %2637 = load double, ptr %2636, align 85422  %2638 = load i32, ptr %12, align 45423  %2639 = sitofp i32 %2638 to double5424  %2640 = load ptr, ptr %11, align 45425  %2641 = load i32, ptr %44, align 45426  %2642 = sub i32 %2641, 15427  %2643 = load i32, ptr %7, align 45428  %2644 = sub i32 %2643, 15429  %2645 = mul i32 3, %26445430  %2646 = add i32 %2642, %26455431  %2647 = getelementptr inbounds %struct.cmplx, ptr %2640, i32 %26465432  %2648 = getelementptr inbounds %struct.cmplx, ptr %2647, i32 0, i32 15433  %2649 = load double, ptr %2648, align 85434  %2650 = fmul double %2639, %26495435  %2651 = getelementptr inbounds %struct.cmplx, ptr %68, i32 0, i32 15436  %2652 = load double, ptr %2651, align 85437  %2653 = fmul double %2650, %26525438  %2654 = fneg double %26535439  %2655 = call double @llvm.fmuladd.f64(double %2635, double %2637, double %2654)5440  %2656 = load ptr, ptr %10, align 45441  %2657 = load i32, ptr %44, align 45442  %2658 = load i32, ptr %7, align 45443  %2659 = load i32, ptr %24, align 45444  %2660 = load i32, ptr %8, align 45445  %2661 = mul i32 %2660, 45446  %2662 = add i32 %2659, %26615447  %2663 = mul i32 %2658, %26625448  %2664 = add i32 %2657, %26635449  %2665 = getelementptr inbounds %struct.cmplx, ptr %2656, i32 %26645450  %2666 = getelementptr inbounds %struct.cmplx, ptr %2665, i32 0, i32 05451  store double %2655, ptr %2666, align 85452  %2667 = load ptr, ptr %11, align 45453  %2668 = load i32, ptr %44, align 45454  %2669 = sub i32 %2668, 15455  %2670 = load i32, ptr %7, align 45456  %2671 = sub i32 %2670, 15457  %2672 = mul i32 3, %26715458  %2673 = add i32 %2669, %26725459  %2674 = getelementptr inbounds %struct.cmplx, ptr %2667, i32 %26735460  %2675 = getelementptr inbounds %struct.cmplx, ptr %2674, i32 0, i32 05461  %2676 = load double, ptr %2675, align 85462  %2677 = getelementptr inbounds %struct.cmplx, ptr %68, i32 0, i32 15463  %2678 = load double, ptr %2677, align 85464  %2679 = load i32, ptr %12, align 45465  %2680 = sitofp i32 %2679 to double5466  %2681 = load ptr, ptr %11, align 45467  %2682 = load i32, ptr %44, align 45468  %2683 = sub i32 %2682, 15469  %2684 = load i32, ptr %7, align 45470  %2685 = sub i32 %2684, 15471  %2686 = mul i32 3, %26855472  %2687 = add i32 %2683, %26865473  %2688 = getelementptr inbounds %struct.cmplx, ptr %2681, i32 %26875474  %2689 = getelementptr inbounds %struct.cmplx, ptr %2688, i32 0, i32 15475  %2690 = load double, ptr %2689, align 85476  %2691 = fmul double %2680, %26905477  %2692 = getelementptr inbounds %struct.cmplx, ptr %68, i32 0, i32 05478  %2693 = load double, ptr %2692, align 85479  %2694 = fmul double %2691, %26935480  %2695 = call double @llvm.fmuladd.f64(double %2676, double %2678, double %2694)5481  %2696 = load ptr, ptr %10, align 45482  %2697 = load i32, ptr %44, align 45483  %2698 = load i32, ptr %7, align 45484  %2699 = load i32, ptr %24, align 45485  %2700 = load i32, ptr %8, align 45486  %2701 = mul i32 %2700, 45487  %2702 = add i32 %2699, %27015488  %2703 = mul i32 %2698, %27025489  %2704 = add i32 %2697, %27035490  %2705 = getelementptr inbounds %struct.cmplx, ptr %2696, i32 %27045491  %2706 = getelementptr inbounds %struct.cmplx, ptr %2705, i32 0, i32 15492  store double %2695, ptr %2706, align 85493  %2707 = load ptr, ptr %11, align 45494  %2708 = load i32, ptr %44, align 45495  %2709 = sub i32 %2708, 15496  %2710 = load i32, ptr %7, align 45497  %2711 = sub i32 %2710, 15498  %2712 = mul i32 6, %27115499  %2713 = add i32 %2709, %27125500  %2714 = getelementptr inbounds %struct.cmplx, ptr %2707, i32 %27135501  %2715 = getelementptr inbounds %struct.cmplx, ptr %2714, i32 0, i32 05502  %2716 = load double, ptr %2715, align 85503  %2717 = getelementptr inbounds %struct.cmplx, ptr %69, i32 0, i32 05504  %2718 = load double, ptr %2717, align 85505  %2719 = load i32, ptr %12, align 45506  %2720 = sitofp i32 %2719 to double5507  %2721 = load ptr, ptr %11, align 45508  %2722 = load i32, ptr %44, align 45509  %2723 = sub i32 %2722, 15510  %2724 = load i32, ptr %7, align 45511  %2725 = sub i32 %2724, 15512  %2726 = mul i32 6, %27255513  %2727 = add i32 %2723, %27265514  %2728 = getelementptr inbounds %struct.cmplx, ptr %2721, i32 %27275515  %2729 = getelementptr inbounds %struct.cmplx, ptr %2728, i32 0, i32 15516  %2730 = load double, ptr %2729, align 85517  %2731 = fmul double %2720, %27305518  %2732 = getelementptr inbounds %struct.cmplx, ptr %69, i32 0, i32 15519  %2733 = load double, ptr %2732, align 85520  %2734 = fmul double %2731, %27335521  %2735 = fneg double %27345522  %2736 = call double @llvm.fmuladd.f64(double %2716, double %2718, double %2735)5523  %2737 = load ptr, ptr %10, align 45524  %2738 = load i32, ptr %44, align 45525  %2739 = load i32, ptr %7, align 45526  %2740 = load i32, ptr %24, align 45527  %2741 = load i32, ptr %8, align 45528  %2742 = mul i32 %2741, 75529  %2743 = add i32 %2740, %27425530  %2744 = mul i32 %2739, %27435531  %2745 = add i32 %2738, %27445532  %2746 = getelementptr inbounds %struct.cmplx, ptr %2737, i32 %27455533  %2747 = getelementptr inbounds %struct.cmplx, ptr %2746, i32 0, i32 05534  store double %2736, ptr %2747, align 85535  %2748 = load ptr, ptr %11, align 45536  %2749 = load i32, ptr %44, align 45537  %2750 = sub i32 %2749, 15538  %2751 = load i32, ptr %7, align 45539  %2752 = sub i32 %2751, 15540  %2753 = mul i32 6, %27525541  %2754 = add i32 %2750, %27535542  %2755 = getelementptr inbounds %struct.cmplx, ptr %2748, i32 %27545543  %2756 = getelementptr inbounds %struct.cmplx, ptr %2755, i32 0, i32 05544  %2757 = load double, ptr %2756, align 85545  %2758 = getelementptr inbounds %struct.cmplx, ptr %69, i32 0, i32 15546  %2759 = load double, ptr %2758, align 85547  %2760 = load i32, ptr %12, align 45548  %2761 = sitofp i32 %2760 to double5549  %2762 = load ptr, ptr %11, align 45550  %2763 = load i32, ptr %44, align 45551  %2764 = sub i32 %2763, 15552  %2765 = load i32, ptr %7, align 45553  %2766 = sub i32 %2765, 15554  %2767 = mul i32 6, %27665555  %2768 = add i32 %2764, %27675556  %2769 = getelementptr inbounds %struct.cmplx, ptr %2762, i32 %27685557  %2770 = getelementptr inbounds %struct.cmplx, ptr %2769, i32 0, i32 15558  %2771 = load double, ptr %2770, align 85559  %2772 = fmul double %2761, %27715560  %2773 = getelementptr inbounds %struct.cmplx, ptr %69, i32 0, i32 05561  %2774 = load double, ptr %2773, align 85562  %2775 = fmul double %2772, %27745563  %2776 = call double @llvm.fmuladd.f64(double %2757, double %2759, double %2775)5564  %2777 = load ptr, ptr %10, align 45565  %2778 = load i32, ptr %44, align 45566  %2779 = load i32, ptr %7, align 45567  %2780 = load i32, ptr %24, align 45568  %2781 = load i32, ptr %8, align 45569  %2782 = mul i32 %2781, 75570  %2783 = add i32 %2780, %27825571  %2784 = mul i32 %2779, %27835572  %2785 = add i32 %2778, %27845573  %2786 = getelementptr inbounds %struct.cmplx, ptr %2777, i32 %27855574  %2787 = getelementptr inbounds %struct.cmplx, ptr %2786, i32 0, i32 15575  store double %2776, ptr %2787, align 85576  br label %27885577 55782788:                                             ; preds = %11685579  %2789 = load i32, ptr %44, align 45580  %2790 = add i32 %2789, 15581  store i32 %2790, ptr %44, align 45582  br label %1164, !llvm.loop !45583 55842791:                                             ; preds = %11645585  br label %27925586 55872792:                                             ; preds = %27915588  %2793 = load i32, ptr %24, align 45589  %2794 = add i32 %2793, 15590  store i32 %2794, ptr %24, align 45591  br label %87, !llvm.loop !65592 55932795:                                             ; preds = %875594  ret void5595}5596 5597; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)5598declare void @llvm.memcpy.p0.p0.i32(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i32, i1 immarg) #25599 5600; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)5601declare double @llvm.fmuladd.f64(double, double, double) #35602 5603attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="e500" "target-features"="+spe,-altivec,-bpermd,-crbits,-crypto,-direct-move,-extdiv,-htm,-isa-v206-instructions,-isa-v207-instructions,-isa-v30-instructions,-power8-vector,-power9-vector,-privileged,-quadword-atomics,-rop-protect,-vsx" }5604attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="e500" "target-features"="+spe,-altivec,-bpermd,-crbits,-crypto,-direct-move,-extdiv,-htm,-isa-v206-instructions,-isa-v207-instructions,-isa-v30-instructions,-power8-vector,-power9-vector,-privileged,-quadword-atomics,-rop-protect,-vsx" }5605attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }5606attributes #3 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }5607 5608!llvm.module.flags = !{!0, !1, !2}5609!llvm.ident = !{!3}5610 5611!0 = !{i32 1, !"wchar_size", i32 4}5612!1 = !{i32 7, !"uwtable", i32 2}5613!2 = !{i32 7, !"frame-pointer", i32 2}5614!3 = !{!"clang version 17.0.0 (https://github.com/llvm/llvm-project.git 69db592f762ade86508826a7b3c9d5434c4837e2)"}5615!4 = distinct !{!4, !5}5616!5 = !{!"llvm.loop.mustprogress"}5617!6 = distinct !{!6, !5}5618;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:5619; SPE: {{.*}}5620