brintos

brintos / llvm-project-archived public Read only

0
0
Text · 133.7 KiB · 8df4780 Raw
2839 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff \3; RUN:   -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \4; RUN:   -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-P105; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff \6; RUN:   -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \7; RUN:   -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-P98; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff \9; RUN:   -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \10; RUN:   -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-P811; RUN: llc -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff \12; RUN:   -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \13; RUN:   -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-32BIT-P1014; RUN: llc -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff \15; RUN:   -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \16; RUN:   -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-32BIT-P917; RUN: llc -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff \18; RUN:   -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \19; RUN:   -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-32BIT-P820; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff \21; RUN:   -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \22; RUN:   -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-P10-PRIV23; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff \24; RUN:   -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \25; RUN:   -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-P9-PRIV26; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff \27; RUN:   -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \28; RUN:   -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-P8-PRIV29; RUN: llc -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff \30; RUN:   -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \31; RUN:   -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-32BIT-P10-PRIV32; RUN: llc -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff \33; RUN:   -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \34; RUN:   -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-32BIT-P9-PRIV35; RUN: llc -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff \36; RUN:   -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr -vec-extabi \37; RUN:   -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-32BIT-P8-PRIV38 39 40 41;; This test checks that the ROP protect instructions have been correctly42;; added when the ROP protect option has been specified. The hashst43;; instruction should be added to the prologue and the hashchk should be added44;; to the epilogue.45 46define dso_local zeroext i32 @caller(i32 zeroext %in, i32 zeroext %add_after) #0 {47; BE-P10-LABEL: caller:48; BE-P10:       # %bb.0: # %entry49; BE-P10-NEXT:    mflr r050; BE-P10-NEXT:    std r0, 16(r1)51; BE-P10-NEXT:    hashst r0, -16(r1)52; BE-P10-NEXT:    stdu r1, -128(r1)53; BE-P10-NEXT:    std r31, 120(r1) # 8-byte Folded Spill54; BE-P10-NEXT:    mr r31, r455; BE-P10-NEXT:    bl .callee[PR]56; BE-P10-NEXT:    nop57; BE-P10-NEXT:    add r3, r3, r3158; BE-P10-NEXT:    ld r31, 120(r1) # 8-byte Folded Reload59; BE-P10-NEXT:    clrldi r3, r3, 3260; BE-P10-NEXT:    addi r1, r1, 12861; BE-P10-NEXT:    ld r0, 16(r1)62; BE-P10-NEXT:    hashchk r0, -16(r1)63; BE-P10-NEXT:    mtlr r064; BE-P10-NEXT:    blr65;66; BE-P9-LABEL: caller:67; BE-P9:       # %bb.0: # %entry68; BE-P9-NEXT:    mflr r069; BE-P9-NEXT:    std r0, 16(r1)70; BE-P9-NEXT:    hashst r0, -16(r1)71; BE-P9-NEXT:    stdu r1, -128(r1)72; BE-P9-NEXT:    std r31, 120(r1) # 8-byte Folded Spill73; BE-P9-NEXT:    mr r31, r474; BE-P9-NEXT:    bl .callee[PR]75; BE-P9-NEXT:    nop76; BE-P9-NEXT:    add r3, r3, r3177; BE-P9-NEXT:    ld r31, 120(r1) # 8-byte Folded Reload78; BE-P9-NEXT:    clrldi r3, r3, 3279; BE-P9-NEXT:    addi r1, r1, 12880; BE-P9-NEXT:    ld r0, 16(r1)81; BE-P9-NEXT:    mtlr r082; BE-P9-NEXT:    hashchk r0, -16(r1)83; BE-P9-NEXT:    blr84;85; BE-P8-LABEL: caller:86; BE-P8:       # %bb.0: # %entry87; BE-P8-NEXT:    mflr r088; BE-P8-NEXT:    std r0, 16(r1)89; BE-P8-NEXT:    hashst r0, -16(r1)90; BE-P8-NEXT:    stdu r1, -128(r1)91; BE-P8-NEXT:    std r31, 120(r1) # 8-byte Folded Spill92; BE-P8-NEXT:    mr r31, r493; BE-P8-NEXT:    bl .callee[PR]94; BE-P8-NEXT:    nop95; BE-P8-NEXT:    add r3, r3, r3196; BE-P8-NEXT:    ld r31, 120(r1) # 8-byte Folded Reload97; BE-P8-NEXT:    clrldi r3, r3, 3298; BE-P8-NEXT:    addi r1, r1, 12899; BE-P8-NEXT:    ld r0, 16(r1)100; BE-P8-NEXT:    mtlr r0101; BE-P8-NEXT:    hashchk r0, -16(r1)102; BE-P8-NEXT:    blr103;104; BE-32BIT-P10-LABEL: caller:105; BE-32BIT-P10:       # %bb.0: # %entry106; BE-32BIT-P10-NEXT:    mflr r0107; BE-32BIT-P10-NEXT:    stw r0, 8(r1)108; BE-32BIT-P10-NEXT:    hashst r0, -16(r1)109; BE-32BIT-P10-NEXT:    stwu r1, -80(r1)110; BE-32BIT-P10-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill111; BE-32BIT-P10-NEXT:    mr r31, r4112; BE-32BIT-P10-NEXT:    bl .callee[PR]113; BE-32BIT-P10-NEXT:    nop114; BE-32BIT-P10-NEXT:    add r3, r3, r31115; BE-32BIT-P10-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload116; BE-32BIT-P10-NEXT:    addi r1, r1, 80117; BE-32BIT-P10-NEXT:    lwz r0, 8(r1)118; BE-32BIT-P10-NEXT:    hashchk r0, -16(r1)119; BE-32BIT-P10-NEXT:    mtlr r0120; BE-32BIT-P10-NEXT:    blr121;122; BE-32BIT-P9-LABEL: caller:123; BE-32BIT-P9:       # %bb.0: # %entry124; BE-32BIT-P9-NEXT:    mflr r0125; BE-32BIT-P9-NEXT:    stw r0, 8(r1)126; BE-32BIT-P9-NEXT:    hashst r0, -16(r1)127; BE-32BIT-P9-NEXT:    stwu r1, -80(r1)128; BE-32BIT-P9-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill129; BE-32BIT-P9-NEXT:    mr r31, r4130; BE-32BIT-P9-NEXT:    bl .callee[PR]131; BE-32BIT-P9-NEXT:    nop132; BE-32BIT-P9-NEXT:    add r3, r3, r31133; BE-32BIT-P9-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload134; BE-32BIT-P9-NEXT:    addi r1, r1, 80135; BE-32BIT-P9-NEXT:    lwz r0, 8(r1)136; BE-32BIT-P9-NEXT:    mtlr r0137; BE-32BIT-P9-NEXT:    hashchk r0, -16(r1)138; BE-32BIT-P9-NEXT:    blr139;140; BE-32BIT-P8-LABEL: caller:141; BE-32BIT-P8:       # %bb.0: # %entry142; BE-32BIT-P8-NEXT:    mflr r0143; BE-32BIT-P8-NEXT:    stw r0, 8(r1)144; BE-32BIT-P8-NEXT:    hashst r0, -16(r1)145; BE-32BIT-P8-NEXT:    stwu r1, -80(r1)146; BE-32BIT-P8-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill147; BE-32BIT-P8-NEXT:    mr r31, r4148; BE-32BIT-P8-NEXT:    bl .callee[PR]149; BE-32BIT-P8-NEXT:    nop150; BE-32BIT-P8-NEXT:    add r3, r3, r31151; BE-32BIT-P8-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload152; BE-32BIT-P8-NEXT:    addi r1, r1, 80153; BE-32BIT-P8-NEXT:    lwz r0, 8(r1)154; BE-32BIT-P8-NEXT:    mtlr r0155; BE-32BIT-P8-NEXT:    hashchk r0, -16(r1)156; BE-32BIT-P8-NEXT:    blr157;158; BE-P10-PRIV-LABEL: caller:159; BE-P10-PRIV:       # %bb.0: # %entry160; BE-P10-PRIV-NEXT:    mflr r0161; BE-P10-PRIV-NEXT:    std r0, 16(r1)162; BE-P10-PRIV-NEXT:    hashstp r0, -16(r1)163; BE-P10-PRIV-NEXT:    stdu r1, -128(r1)164; BE-P10-PRIV-NEXT:    std r31, 120(r1) # 8-byte Folded Spill165; BE-P10-PRIV-NEXT:    mr r31, r4166; BE-P10-PRIV-NEXT:    bl .callee[PR]167; BE-P10-PRIV-NEXT:    nop168; BE-P10-PRIV-NEXT:    add r3, r3, r31169; BE-P10-PRIV-NEXT:    ld r31, 120(r1) # 8-byte Folded Reload170; BE-P10-PRIV-NEXT:    clrldi r3, r3, 32171; BE-P10-PRIV-NEXT:    addi r1, r1, 128172; BE-P10-PRIV-NEXT:    ld r0, 16(r1)173; BE-P10-PRIV-NEXT:    hashchkp r0, -16(r1)174; BE-P10-PRIV-NEXT:    mtlr r0175; BE-P10-PRIV-NEXT:    blr176;177; BE-P9-PRIV-LABEL: caller:178; BE-P9-PRIV:       # %bb.0: # %entry179; BE-P9-PRIV-NEXT:    mflr r0180; BE-P9-PRIV-NEXT:    std r0, 16(r1)181; BE-P9-PRIV-NEXT:    hashstp r0, -16(r1)182; BE-P9-PRIV-NEXT:    stdu r1, -128(r1)183; BE-P9-PRIV-NEXT:    std r31, 120(r1) # 8-byte Folded Spill184; BE-P9-PRIV-NEXT:    mr r31, r4185; BE-P9-PRIV-NEXT:    bl .callee[PR]186; BE-P9-PRIV-NEXT:    nop187; BE-P9-PRIV-NEXT:    add r3, r3, r31188; BE-P9-PRIV-NEXT:    ld r31, 120(r1) # 8-byte Folded Reload189; BE-P9-PRIV-NEXT:    clrldi r3, r3, 32190; BE-P9-PRIV-NEXT:    addi r1, r1, 128191; BE-P9-PRIV-NEXT:    ld r0, 16(r1)192; BE-P9-PRIV-NEXT:    mtlr r0193; BE-P9-PRIV-NEXT:    hashchkp r0, -16(r1)194; BE-P9-PRIV-NEXT:    blr195;196; BE-P8-PRIV-LABEL: caller:197; BE-P8-PRIV:       # %bb.0: # %entry198; BE-P8-PRIV-NEXT:    mflr r0199; BE-P8-PRIV-NEXT:    std r0, 16(r1)200; BE-P8-PRIV-NEXT:    hashstp r0, -16(r1)201; BE-P8-PRIV-NEXT:    stdu r1, -128(r1)202; BE-P8-PRIV-NEXT:    std r31, 120(r1) # 8-byte Folded Spill203; BE-P8-PRIV-NEXT:    mr r31, r4204; BE-P8-PRIV-NEXT:    bl .callee[PR]205; BE-P8-PRIV-NEXT:    nop206; BE-P8-PRIV-NEXT:    add r3, r3, r31207; BE-P8-PRIV-NEXT:    ld r31, 120(r1) # 8-byte Folded Reload208; BE-P8-PRIV-NEXT:    clrldi r3, r3, 32209; BE-P8-PRIV-NEXT:    addi r1, r1, 128210; BE-P8-PRIV-NEXT:    ld r0, 16(r1)211; BE-P8-PRIV-NEXT:    mtlr r0212; BE-P8-PRIV-NEXT:    hashchkp r0, -16(r1)213; BE-P8-PRIV-NEXT:    blr214;215; BE-32BIT-P10-PRIV-LABEL: caller:216; BE-32BIT-P10-PRIV:       # %bb.0: # %entry217; BE-32BIT-P10-PRIV-NEXT:    mflr r0218; BE-32BIT-P10-PRIV-NEXT:    stw r0, 8(r1)219; BE-32BIT-P10-PRIV-NEXT:    hashstp r0, -16(r1)220; BE-32BIT-P10-PRIV-NEXT:    stwu r1, -80(r1)221; BE-32BIT-P10-PRIV-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill222; BE-32BIT-P10-PRIV-NEXT:    mr r31, r4223; BE-32BIT-P10-PRIV-NEXT:    bl .callee[PR]224; BE-32BIT-P10-PRIV-NEXT:    nop225; BE-32BIT-P10-PRIV-NEXT:    add r3, r3, r31226; BE-32BIT-P10-PRIV-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload227; BE-32BIT-P10-PRIV-NEXT:    addi r1, r1, 80228; BE-32BIT-P10-PRIV-NEXT:    lwz r0, 8(r1)229; BE-32BIT-P10-PRIV-NEXT:    hashchkp r0, -16(r1)230; BE-32BIT-P10-PRIV-NEXT:    mtlr r0231; BE-32BIT-P10-PRIV-NEXT:    blr232;233; BE-32BIT-P9-PRIV-LABEL: caller:234; BE-32BIT-P9-PRIV:       # %bb.0: # %entry235; BE-32BIT-P9-PRIV-NEXT:    mflr r0236; BE-32BIT-P9-PRIV-NEXT:    stw r0, 8(r1)237; BE-32BIT-P9-PRIV-NEXT:    hashstp r0, -16(r1)238; BE-32BIT-P9-PRIV-NEXT:    stwu r1, -80(r1)239; BE-32BIT-P9-PRIV-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill240; BE-32BIT-P9-PRIV-NEXT:    mr r31, r4241; BE-32BIT-P9-PRIV-NEXT:    bl .callee[PR]242; BE-32BIT-P9-PRIV-NEXT:    nop243; BE-32BIT-P9-PRIV-NEXT:    add r3, r3, r31244; BE-32BIT-P9-PRIV-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload245; BE-32BIT-P9-PRIV-NEXT:    addi r1, r1, 80246; BE-32BIT-P9-PRIV-NEXT:    lwz r0, 8(r1)247; BE-32BIT-P9-PRIV-NEXT:    mtlr r0248; BE-32BIT-P9-PRIV-NEXT:    hashchkp r0, -16(r1)249; BE-32BIT-P9-PRIV-NEXT:    blr250;251; BE-32BIT-P8-PRIV-LABEL: caller:252; BE-32BIT-P8-PRIV:       # %bb.0: # %entry253; BE-32BIT-P8-PRIV-NEXT:    mflr r0254; BE-32BIT-P8-PRIV-NEXT:    stw r0, 8(r1)255; BE-32BIT-P8-PRIV-NEXT:    hashstp r0, -16(r1)256; BE-32BIT-P8-PRIV-NEXT:    stwu r1, -80(r1)257; BE-32BIT-P8-PRIV-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill258; BE-32BIT-P8-PRIV-NEXT:    mr r31, r4259; BE-32BIT-P8-PRIV-NEXT:    bl .callee[PR]260; BE-32BIT-P8-PRIV-NEXT:    nop261; BE-32BIT-P8-PRIV-NEXT:    add r3, r3, r31262; BE-32BIT-P8-PRIV-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload263; BE-32BIT-P8-PRIV-NEXT:    addi r1, r1, 80264; BE-32BIT-P8-PRIV-NEXT:    lwz r0, 8(r1)265; BE-32BIT-P8-PRIV-NEXT:    mtlr r0266; BE-32BIT-P8-PRIV-NEXT:    hashchkp r0, -16(r1)267; BE-32BIT-P8-PRIV-NEXT:    blr268entry:269  %call = tail call zeroext i32 @callee(i32 zeroext %in)270  %add = add i32 %call, %add_after271  ret i32 %add272}273 274;; TODO: Remove this comment once the new version of the ABI is available.275;; NOTE: This test is technically a violation of the ABI. The hash is saved276;; outside of the initial 288 byte volatile program storage region in the277;; Protected Zone. However, this restriction will be removed in an upcoming278;; revision of the ABI.279define dso_local zeroext i32 @spill(ptr nocapture readonly %in) #0 {280; BE-P10-LABEL: spill:281; BE-P10:       # %bb.0: # %entry282; BE-P10-NEXT:    mflr r0283; BE-P10-NEXT:    mfcr r12284; BE-P10-NEXT:    std r0, 16(r1)285; BE-P10-NEXT:    hashst r0, -488(r1)286; BE-P10-NEXT:    stw r12, 8(r1)287; BE-P10-NEXT:    stdu r1, -624(r1)288; BE-P10-NEXT:    lwz r4, 12(r3)289; BE-P10-NEXT:    std r14, 336(r1) # 8-byte Folded Spill290; BE-P10-NEXT:    std r15, 344(r1) # 8-byte Folded Spill291; BE-P10-NEXT:    std r16, 352(r1) # 8-byte Folded Spill292; BE-P10-NEXT:    std r17, 360(r1) # 8-byte Folded Spill293; BE-P10-NEXT:    std r18, 368(r1) # 8-byte Folded Spill294; BE-P10-NEXT:    std r19, 376(r1) # 8-byte Folded Spill295; BE-P10-NEXT:    std r20, 384(r1) # 8-byte Folded Spill296; BE-P10-NEXT:    std r21, 392(r1) # 8-byte Folded Spill297; BE-P10-NEXT:    std r22, 400(r1) # 8-byte Folded Spill298; BE-P10-NEXT:    std r23, 408(r1) # 8-byte Folded Spill299; BE-P10-NEXT:    std r24, 416(r1) # 8-byte Folded Spill300; BE-P10-NEXT:    std r25, 424(r1) # 8-byte Folded Spill301; BE-P10-NEXT:    std r26, 432(r1) # 8-byte Folded Spill302; BE-P10-NEXT:    std r27, 440(r1) # 8-byte Folded Spill303; BE-P10-NEXT:    std r28, 448(r1) # 8-byte Folded Spill304; BE-P10-NEXT:    std r29, 456(r1) # 8-byte Folded Spill305; BE-P10-NEXT:    std r30, 464(r1) # 8-byte Folded Spill306; BE-P10-NEXT:    std r31, 472(r1) # 8-byte Folded Spill307; BE-P10-NEXT:    stfd f14, 480(r1) # 8-byte Folded Spill308; BE-P10-NEXT:    stfd f15, 488(r1) # 8-byte Folded Spill309; BE-P10-NEXT:    stfd f16, 496(r1) # 8-byte Folded Spill310; BE-P10-NEXT:    stfd f17, 504(r1) # 8-byte Folded Spill311; BE-P10-NEXT:    stfd f18, 512(r1) # 8-byte Folded Spill312; BE-P10-NEXT:    stfd f19, 520(r1) # 8-byte Folded Spill313; BE-P10-NEXT:    stfd f20, 528(r1) # 8-byte Folded Spill314; BE-P10-NEXT:    stfd f21, 536(r1) # 8-byte Folded Spill315; BE-P10-NEXT:    stfd f22, 544(r1) # 8-byte Folded Spill316; BE-P10-NEXT:    stfd f23, 552(r1) # 8-byte Folded Spill317; BE-P10-NEXT:    stfd f24, 560(r1) # 8-byte Folded Spill318; BE-P10-NEXT:    stfd f25, 568(r1) # 8-byte Folded Spill319; BE-P10-NEXT:    stfd f26, 576(r1) # 8-byte Folded Spill320; BE-P10-NEXT:    stfd f27, 584(r1) # 8-byte Folded Spill321; BE-P10-NEXT:    stfd f28, 592(r1) # 8-byte Folded Spill322; BE-P10-NEXT:    stfd f29, 600(r1) # 8-byte Folded Spill323; BE-P10-NEXT:    stfd f30, 608(r1) # 8-byte Folded Spill324; BE-P10-NEXT:    stfd f31, 616(r1) # 8-byte Folded Spill325; BE-P10-NEXT:    stxv v20, 144(r1) # 16-byte Folded Spill326; BE-P10-NEXT:    stxv v21, 160(r1) # 16-byte Folded Spill327; BE-P10-NEXT:    stxv v22, 176(r1) # 16-byte Folded Spill328; BE-P10-NEXT:    stxv v23, 192(r1) # 16-byte Folded Spill329; BE-P10-NEXT:    stxv v24, 208(r1) # 16-byte Folded Spill330; BE-P10-NEXT:    stxv v25, 224(r1) # 16-byte Folded Spill331; BE-P10-NEXT:    stxv v26, 240(r1) # 16-byte Folded Spill332; BE-P10-NEXT:    stxv v27, 256(r1) # 16-byte Folded Spill333; BE-P10-NEXT:    stxv v28, 272(r1) # 16-byte Folded Spill334; BE-P10-NEXT:    stxv v29, 288(r1) # 16-byte Folded Spill335; BE-P10-NEXT:    stxv v30, 304(r1) # 16-byte Folded Spill336; BE-P10-NEXT:    stxv v31, 320(r1) # 16-byte Folded Spill337; BE-P10-NEXT:    std r3, 120(r1) # 8-byte Folded Spill338; BE-P10-NEXT:    stw r4, 132(r1)339; BE-P10-NEXT:    #APP340; BE-P10-NEXT:    nop341; BE-P10-NEXT:    #NO_APP342; BE-P10-NEXT:    addi r3, r1, 132343; BE-P10-NEXT:    bl .callee2[PR]344; BE-P10-NEXT:    nop345; BE-P10-NEXT:    ld r4, 120(r1) # 8-byte Folded Reload346; BE-P10-NEXT:    lxv v31, 320(r1) # 16-byte Folded Reload347; BE-P10-NEXT:    lxv v30, 304(r1) # 16-byte Folded Reload348; BE-P10-NEXT:    lxv v29, 288(r1) # 16-byte Folded Reload349; BE-P10-NEXT:    lxv v28, 272(r1) # 16-byte Folded Reload350; BE-P10-NEXT:    lxv v27, 256(r1) # 16-byte Folded Reload351; BE-P10-NEXT:    lxv v26, 240(r1) # 16-byte Folded Reload352; BE-P10-NEXT:    lxv v25, 224(r1) # 16-byte Folded Reload353; BE-P10-NEXT:    lxv v24, 208(r1) # 16-byte Folded Reload354; BE-P10-NEXT:    lxv v23, 192(r1) # 16-byte Folded Reload355; BE-P10-NEXT:    lxv v22, 176(r1) # 16-byte Folded Reload356; BE-P10-NEXT:    lxv v21, 160(r1) # 16-byte Folded Reload357; BE-P10-NEXT:    lxv v20, 144(r1) # 16-byte Folded Reload358; BE-P10-NEXT:    lfd f31, 616(r1) # 8-byte Folded Reload359; BE-P10-NEXT:    lfd f30, 608(r1) # 8-byte Folded Reload360; BE-P10-NEXT:    lfd f29, 600(r1) # 8-byte Folded Reload361; BE-P10-NEXT:    lfd f28, 592(r1) # 8-byte Folded Reload362; BE-P10-NEXT:    lfd f27, 584(r1) # 8-byte Folded Reload363; BE-P10-NEXT:    lfd f26, 576(r1) # 8-byte Folded Reload364; BE-P10-NEXT:    lfd f25, 568(r1) # 8-byte Folded Reload365; BE-P10-NEXT:    lfd f24, 560(r1) # 8-byte Folded Reload366; BE-P10-NEXT:    lfd f23, 552(r1) # 8-byte Folded Reload367; BE-P10-NEXT:    lfd f22, 544(r1) # 8-byte Folded Reload368; BE-P10-NEXT:    lfd f21, 536(r1) # 8-byte Folded Reload369; BE-P10-NEXT:    lfd f20, 528(r1) # 8-byte Folded Reload370; BE-P10-NEXT:    lfd f19, 520(r1) # 8-byte Folded Reload371; BE-P10-NEXT:    lfd f18, 512(r1) # 8-byte Folded Reload372; BE-P10-NEXT:    lfd f17, 504(r1) # 8-byte Folded Reload373; BE-P10-NEXT:    lfd f16, 496(r1) # 8-byte Folded Reload374; BE-P10-NEXT:    lfd f15, 488(r1) # 8-byte Folded Reload375; BE-P10-NEXT:    lfd f14, 480(r1) # 8-byte Folded Reload376; BE-P10-NEXT:    ld r31, 472(r1) # 8-byte Folded Reload377; BE-P10-NEXT:    ld r30, 464(r1) # 8-byte Folded Reload378; BE-P10-NEXT:    ld r29, 456(r1) # 8-byte Folded Reload379; BE-P10-NEXT:    ld r28, 448(r1) # 8-byte Folded Reload380; BE-P10-NEXT:    ld r27, 440(r1) # 8-byte Folded Reload381; BE-P10-NEXT:    ld r26, 432(r1) # 8-byte Folded Reload382; BE-P10-NEXT:    ld r25, 424(r1) # 8-byte Folded Reload383; BE-P10-NEXT:    ld r24, 416(r1) # 8-byte Folded Reload384; BE-P10-NEXT:    ld r23, 408(r1) # 8-byte Folded Reload385; BE-P10-NEXT:    ld r22, 400(r1) # 8-byte Folded Reload386; BE-P10-NEXT:    ld r21, 392(r1) # 8-byte Folded Reload387; BE-P10-NEXT:    ld r20, 384(r1) # 8-byte Folded Reload388; BE-P10-NEXT:    ld r19, 376(r1) # 8-byte Folded Reload389; BE-P10-NEXT:    ld r18, 368(r1) # 8-byte Folded Reload390; BE-P10-NEXT:    ld r17, 360(r1) # 8-byte Folded Reload391; BE-P10-NEXT:    ld r16, 352(r1) # 8-byte Folded Reload392; BE-P10-NEXT:    ld r15, 344(r1) # 8-byte Folded Reload393; BE-P10-NEXT:    lwz r4, 16(r4)394; BE-P10-NEXT:    add r3, r4, r3395; BE-P10-NEXT:    clrldi r3, r3, 32396; BE-P10-NEXT:    ld r14, 336(r1) # 8-byte Folded Reload397; BE-P10-NEXT:    addi r1, r1, 624398; BE-P10-NEXT:    ld r0, 16(r1)399; BE-P10-NEXT:    lwz r12, 8(r1)400; BE-P10-NEXT:    mtlr r0401; BE-P10-NEXT:    hashchk r0, -488(r1)402; BE-P10-NEXT:    mtocrf 32, r12403; BE-P10-NEXT:    mtocrf 16, r12404; BE-P10-NEXT:    mtocrf 8, r12405; BE-P10-NEXT:    blr406;407; BE-P9-LABEL: spill:408; BE-P9:       # %bb.0: # %entry409; BE-P9-NEXT:    mflr r0410; BE-P9-NEXT:    mfcr r12411; BE-P9-NEXT:    stw r12, 8(r1)412; BE-P9-NEXT:    std r0, 16(r1)413; BE-P9-NEXT:    hashst r0, -488(r1)414; BE-P9-NEXT:    stdu r1, -624(r1)415; BE-P9-NEXT:    lwz r4, 12(r3)416; BE-P9-NEXT:    std r14, 336(r1) # 8-byte Folded Spill417; BE-P9-NEXT:    std r15, 344(r1) # 8-byte Folded Spill418; BE-P9-NEXT:    stxv v20, 144(r1) # 16-byte Folded Spill419; BE-P9-NEXT:    stxv v21, 160(r1) # 16-byte Folded Spill420; BE-P9-NEXT:    stxv v22, 176(r1) # 16-byte Folded Spill421; BE-P9-NEXT:    std r16, 352(r1) # 8-byte Folded Spill422; BE-P9-NEXT:    std r17, 360(r1) # 8-byte Folded Spill423; BE-P9-NEXT:    stxv v23, 192(r1) # 16-byte Folded Spill424; BE-P9-NEXT:    std r18, 368(r1) # 8-byte Folded Spill425; BE-P9-NEXT:    stxv v24, 208(r1) # 16-byte Folded Spill426; BE-P9-NEXT:    std r19, 376(r1) # 8-byte Folded Spill427; BE-P9-NEXT:    stxv v25, 224(r1) # 16-byte Folded Spill428; BE-P9-NEXT:    std r20, 384(r1) # 8-byte Folded Spill429; BE-P9-NEXT:    std r21, 392(r1) # 8-byte Folded Spill430; BE-P9-NEXT:    stxv v26, 240(r1) # 16-byte Folded Spill431; BE-P9-NEXT:    std r22, 400(r1) # 8-byte Folded Spill432; BE-P9-NEXT:    stxv v27, 256(r1) # 16-byte Folded Spill433; BE-P9-NEXT:    std r23, 408(r1) # 8-byte Folded Spill434; BE-P9-NEXT:    stxv v28, 272(r1) # 16-byte Folded Spill435; BE-P9-NEXT:    std r24, 416(r1) # 8-byte Folded Spill436; BE-P9-NEXT:    std r25, 424(r1) # 8-byte Folded Spill437; BE-P9-NEXT:    stxv v29, 288(r1) # 16-byte Folded Spill438; BE-P9-NEXT:    std r26, 432(r1) # 8-byte Folded Spill439; BE-P9-NEXT:    stxv v30, 304(r1) # 16-byte Folded Spill440; BE-P9-NEXT:    std r27, 440(r1) # 8-byte Folded Spill441; BE-P9-NEXT:    stxv v31, 320(r1) # 16-byte Folded Spill442; BE-P9-NEXT:    std r28, 448(r1) # 8-byte Folded Spill443; BE-P9-NEXT:    std r29, 456(r1) # 8-byte Folded Spill444; BE-P9-NEXT:    std r30, 464(r1) # 8-byte Folded Spill445; BE-P9-NEXT:    std r31, 472(r1) # 8-byte Folded Spill446; BE-P9-NEXT:    stfd f14, 480(r1) # 8-byte Folded Spill447; BE-P9-NEXT:    stfd f15, 488(r1) # 8-byte Folded Spill448; BE-P9-NEXT:    stfd f16, 496(r1) # 8-byte Folded Spill449; BE-P9-NEXT:    stfd f17, 504(r1) # 8-byte Folded Spill450; BE-P9-NEXT:    stfd f18, 512(r1) # 8-byte Folded Spill451; BE-P9-NEXT:    stfd f19, 520(r1) # 8-byte Folded Spill452; BE-P9-NEXT:    stfd f20, 528(r1) # 8-byte Folded Spill453; BE-P9-NEXT:    stfd f21, 536(r1) # 8-byte Folded Spill454; BE-P9-NEXT:    stfd f22, 544(r1) # 8-byte Folded Spill455; BE-P9-NEXT:    stfd f23, 552(r1) # 8-byte Folded Spill456; BE-P9-NEXT:    stfd f24, 560(r1) # 8-byte Folded Spill457; BE-P9-NEXT:    stfd f25, 568(r1) # 8-byte Folded Spill458; BE-P9-NEXT:    stfd f26, 576(r1) # 8-byte Folded Spill459; BE-P9-NEXT:    stfd f27, 584(r1) # 8-byte Folded Spill460; BE-P9-NEXT:    stfd f28, 592(r1) # 8-byte Folded Spill461; BE-P9-NEXT:    stfd f29, 600(r1) # 8-byte Folded Spill462; BE-P9-NEXT:    stfd f30, 608(r1) # 8-byte Folded Spill463; BE-P9-NEXT:    stfd f31, 616(r1) # 8-byte Folded Spill464; BE-P9-NEXT:    std r3, 120(r1) # 8-byte Folded Spill465; BE-P9-NEXT:    stw r4, 132(r1)466; BE-P9-NEXT:    #APP467; BE-P9-NEXT:    nop468; BE-P9-NEXT:    #NO_APP469; BE-P9-NEXT:    addi r3, r1, 132470; BE-P9-NEXT:    bl .callee2[PR]471; BE-P9-NEXT:    nop472; BE-P9-NEXT:    ld r4, 120(r1) # 8-byte Folded Reload473; BE-P9-NEXT:    lxv v31, 320(r1) # 16-byte Folded Reload474; BE-P9-NEXT:    lxv v30, 304(r1) # 16-byte Folded Reload475; BE-P9-NEXT:    lxv v29, 288(r1) # 16-byte Folded Reload476; BE-P9-NEXT:    lxv v28, 272(r1) # 16-byte Folded Reload477; BE-P9-NEXT:    lxv v27, 256(r1) # 16-byte Folded Reload478; BE-P9-NEXT:    lxv v26, 240(r1) # 16-byte Folded Reload479; BE-P9-NEXT:    lxv v25, 224(r1) # 16-byte Folded Reload480; BE-P9-NEXT:    lxv v24, 208(r1) # 16-byte Folded Reload481; BE-P9-NEXT:    lxv v23, 192(r1) # 16-byte Folded Reload482; BE-P9-NEXT:    lxv v22, 176(r1) # 16-byte Folded Reload483; BE-P9-NEXT:    lxv v21, 160(r1) # 16-byte Folded Reload484; BE-P9-NEXT:    lxv v20, 144(r1) # 16-byte Folded Reload485; BE-P9-NEXT:    lfd f31, 616(r1) # 8-byte Folded Reload486; BE-P9-NEXT:    lfd f30, 608(r1) # 8-byte Folded Reload487; BE-P9-NEXT:    lfd f29, 600(r1) # 8-byte Folded Reload488; BE-P9-NEXT:    lfd f28, 592(r1) # 8-byte Folded Reload489; BE-P9-NEXT:    lfd f27, 584(r1) # 8-byte Folded Reload490; BE-P9-NEXT:    ld r31, 472(r1) # 8-byte Folded Reload491; BE-P9-NEXT:    ld r30, 464(r1) # 8-byte Folded Reload492; BE-P9-NEXT:    ld r29, 456(r1) # 8-byte Folded Reload493; BE-P9-NEXT:    lfd f26, 576(r1) # 8-byte Folded Reload494; BE-P9-NEXT:    ld r28, 448(r1) # 8-byte Folded Reload495; BE-P9-NEXT:    ld r27, 440(r1) # 8-byte Folded Reload496; BE-P9-NEXT:    ld r26, 432(r1) # 8-byte Folded Reload497; BE-P9-NEXT:    lfd f25, 568(r1) # 8-byte Folded Reload498; BE-P9-NEXT:    ld r25, 424(r1) # 8-byte Folded Reload499; BE-P9-NEXT:    ld r24, 416(r1) # 8-byte Folded Reload500; BE-P9-NEXT:    ld r23, 408(r1) # 8-byte Folded Reload501; BE-P9-NEXT:    lfd f24, 560(r1) # 8-byte Folded Reload502; BE-P9-NEXT:    ld r22, 400(r1) # 8-byte Folded Reload503; BE-P9-NEXT:    ld r21, 392(r1) # 8-byte Folded Reload504; BE-P9-NEXT:    lwz r4, 16(r4)505; BE-P9-NEXT:    add r3, r4, r3506; BE-P9-NEXT:    lfd f23, 552(r1) # 8-byte Folded Reload507; BE-P9-NEXT:    lfd f22, 544(r1) # 8-byte Folded Reload508; BE-P9-NEXT:    ld r20, 384(r1) # 8-byte Folded Reload509; BE-P9-NEXT:    ld r19, 376(r1) # 8-byte Folded Reload510; BE-P9-NEXT:    ld r18, 368(r1) # 8-byte Folded Reload511; BE-P9-NEXT:    ld r17, 360(r1) # 8-byte Folded Reload512; BE-P9-NEXT:    ld r16, 352(r1) # 8-byte Folded Reload513; BE-P9-NEXT:    ld r15, 344(r1) # 8-byte Folded Reload514; BE-P9-NEXT:    ld r14, 336(r1) # 8-byte Folded Reload515; BE-P9-NEXT:    lfd f21, 536(r1) # 8-byte Folded Reload516; BE-P9-NEXT:    lfd f20, 528(r1) # 8-byte Folded Reload517; BE-P9-NEXT:    lfd f19, 520(r1) # 8-byte Folded Reload518; BE-P9-NEXT:    lfd f18, 512(r1) # 8-byte Folded Reload519; BE-P9-NEXT:    lfd f17, 504(r1) # 8-byte Folded Reload520; BE-P9-NEXT:    lfd f16, 496(r1) # 8-byte Folded Reload521; BE-P9-NEXT:    lfd f15, 488(r1) # 8-byte Folded Reload522; BE-P9-NEXT:    lfd f14, 480(r1) # 8-byte Folded Reload523; BE-P9-NEXT:    clrldi r3, r3, 32524; BE-P9-NEXT:    addi r1, r1, 624525; BE-P9-NEXT:    ld r0, 16(r1)526; BE-P9-NEXT:    lwz r12, 8(r1)527; BE-P9-NEXT:    mtlr r0528; BE-P9-NEXT:    hashchk r0, -488(r1)529; BE-P9-NEXT:    mtocrf 32, r12530; BE-P9-NEXT:    mtocrf 16, r12531; BE-P9-NEXT:    mtocrf 8, r12532; BE-P9-NEXT:    blr533;534; BE-P8-LABEL: spill:535; BE-P8:       # %bb.0: # %entry536; BE-P8-NEXT:    mflr r0537; BE-P8-NEXT:    mfcr r12538; BE-P8-NEXT:    stw r12, 8(r1)539; BE-P8-NEXT:    std r0, 16(r1)540; BE-P8-NEXT:    hashst r0, -488(r1)541; BE-P8-NEXT:    stdu r1, -624(r1)542; BE-P8-NEXT:    li r4, 144543; BE-P8-NEXT:    std r14, 336(r1) # 8-byte Folded Spill544; BE-P8-NEXT:    std r15, 344(r1) # 8-byte Folded Spill545; BE-P8-NEXT:    std r16, 352(r1) # 8-byte Folded Spill546; BE-P8-NEXT:    std r17, 360(r1) # 8-byte Folded Spill547; BE-P8-NEXT:    std r18, 368(r1) # 8-byte Folded Spill548; BE-P8-NEXT:    std r19, 376(r1) # 8-byte Folded Spill549; BE-P8-NEXT:    std r20, 384(r1) # 8-byte Folded Spill550; BE-P8-NEXT:    stxvd2x v20, r1, r4 # 16-byte Folded Spill551; BE-P8-NEXT:    li r4, 160552; BE-P8-NEXT:    std r21, 392(r1) # 8-byte Folded Spill553; BE-P8-NEXT:    std r22, 400(r1) # 8-byte Folded Spill554; BE-P8-NEXT:    std r23, 408(r1) # 8-byte Folded Spill555; BE-P8-NEXT:    std r24, 416(r1) # 8-byte Folded Spill556; BE-P8-NEXT:    std r25, 424(r1) # 8-byte Folded Spill557; BE-P8-NEXT:    std r26, 432(r1) # 8-byte Folded Spill558; BE-P8-NEXT:    stxvd2x v21, r1, r4 # 16-byte Folded Spill559; BE-P8-NEXT:    li r4, 176560; BE-P8-NEXT:    std r27, 440(r1) # 8-byte Folded Spill561; BE-P8-NEXT:    std r28, 448(r1) # 8-byte Folded Spill562; BE-P8-NEXT:    std r29, 456(r1) # 8-byte Folded Spill563; BE-P8-NEXT:    std r30, 464(r1) # 8-byte Folded Spill564; BE-P8-NEXT:    std r31, 472(r1) # 8-byte Folded Spill565; BE-P8-NEXT:    stfd f14, 480(r1) # 8-byte Folded Spill566; BE-P8-NEXT:    stxvd2x v22, r1, r4 # 16-byte Folded Spill567; BE-P8-NEXT:    li r4, 192568; BE-P8-NEXT:    stfd f15, 488(r1) # 8-byte Folded Spill569; BE-P8-NEXT:    stfd f16, 496(r1) # 8-byte Folded Spill570; BE-P8-NEXT:    stfd f17, 504(r1) # 8-byte Folded Spill571; BE-P8-NEXT:    stfd f18, 512(r1) # 8-byte Folded Spill572; BE-P8-NEXT:    stfd f19, 520(r1) # 8-byte Folded Spill573; BE-P8-NEXT:    stfd f20, 528(r1) # 8-byte Folded Spill574; BE-P8-NEXT:    stxvd2x v23, r1, r4 # 16-byte Folded Spill575; BE-P8-NEXT:    li r4, 208576; BE-P8-NEXT:    stfd f21, 536(r1) # 8-byte Folded Spill577; BE-P8-NEXT:    stfd f22, 544(r1) # 8-byte Folded Spill578; BE-P8-NEXT:    stfd f23, 552(r1) # 8-byte Folded Spill579; BE-P8-NEXT:    stfd f24, 560(r1) # 8-byte Folded Spill580; BE-P8-NEXT:    stfd f25, 568(r1) # 8-byte Folded Spill581; BE-P8-NEXT:    stfd f26, 576(r1) # 8-byte Folded Spill582; BE-P8-NEXT:    stxvd2x v24, r1, r4 # 16-byte Folded Spill583; BE-P8-NEXT:    li r4, 224584; BE-P8-NEXT:    stfd f27, 584(r1) # 8-byte Folded Spill585; BE-P8-NEXT:    stfd f28, 592(r1) # 8-byte Folded Spill586; BE-P8-NEXT:    stfd f29, 600(r1) # 8-byte Folded Spill587; BE-P8-NEXT:    stfd f30, 608(r1) # 8-byte Folded Spill588; BE-P8-NEXT:    stfd f31, 616(r1) # 8-byte Folded Spill589; BE-P8-NEXT:    std r3, 120(r1) # 8-byte Folded Spill590; BE-P8-NEXT:    stxvd2x v25, r1, r4 # 16-byte Folded Spill591; BE-P8-NEXT:    li r4, 240592; BE-P8-NEXT:    stxvd2x v26, r1, r4 # 16-byte Folded Spill593; BE-P8-NEXT:    li r4, 256594; BE-P8-NEXT:    stxvd2x v27, r1, r4 # 16-byte Folded Spill595; BE-P8-NEXT:    li r4, 272596; BE-P8-NEXT:    stxvd2x v28, r1, r4 # 16-byte Folded Spill597; BE-P8-NEXT:    li r4, 288598; BE-P8-NEXT:    stxvd2x v29, r1, r4 # 16-byte Folded Spill599; BE-P8-NEXT:    li r4, 304600; BE-P8-NEXT:    stxvd2x v30, r1, r4 # 16-byte Folded Spill601; BE-P8-NEXT:    li r4, 320602; BE-P8-NEXT:    stxvd2x v31, r1, r4 # 16-byte Folded Spill603; BE-P8-NEXT:    lwz r4, 12(r3)604; BE-P8-NEXT:    stw r4, 132(r1)605; BE-P8-NEXT:    #APP606; BE-P8-NEXT:    nop607; BE-P8-NEXT:    #NO_APP608; BE-P8-NEXT:    addi r3, r1, 132609; BE-P8-NEXT:    bl .callee2[PR]610; BE-P8-NEXT:    nop611; BE-P8-NEXT:    ld r4, 120(r1) # 8-byte Folded Reload612; BE-P8-NEXT:    lfd f31, 616(r1) # 8-byte Folded Reload613; BE-P8-NEXT:    lfd f30, 608(r1) # 8-byte Folded Reload614; BE-P8-NEXT:    ld r31, 472(r1) # 8-byte Folded Reload615; BE-P8-NEXT:    lfd f29, 600(r1) # 8-byte Folded Reload616; BE-P8-NEXT:    lfd f28, 592(r1) # 8-byte Folded Reload617; BE-P8-NEXT:    ld r30, 464(r1) # 8-byte Folded Reload618; BE-P8-NEXT:    ld r29, 456(r1) # 8-byte Folded Reload619; BE-P8-NEXT:    lfd f27, 584(r1) # 8-byte Folded Reload620; BE-P8-NEXT:    lfd f26, 576(r1) # 8-byte Folded Reload621; BE-P8-NEXT:    ld r28, 448(r1) # 8-byte Folded Reload622; BE-P8-NEXT:    ld r27, 440(r1) # 8-byte Folded Reload623; BE-P8-NEXT:    lwz r4, 16(r4)624; BE-P8-NEXT:    lfd f25, 568(r1) # 8-byte Folded Reload625; BE-P8-NEXT:    lfd f24, 560(r1) # 8-byte Folded Reload626; BE-P8-NEXT:    ld r26, 432(r1) # 8-byte Folded Reload627; BE-P8-NEXT:    lfd f23, 552(r1) # 8-byte Folded Reload628; BE-P8-NEXT:    lfd f22, 544(r1) # 8-byte Folded Reload629; BE-P8-NEXT:    ld r25, 424(r1) # 8-byte Folded Reload630; BE-P8-NEXT:    ld r24, 416(r1) # 8-byte Folded Reload631; BE-P8-NEXT:    lfd f21, 536(r1) # 8-byte Folded Reload632; BE-P8-NEXT:    lfd f20, 528(r1) # 8-byte Folded Reload633; BE-P8-NEXT:    ld r23, 408(r1) # 8-byte Folded Reload634; BE-P8-NEXT:    ld r22, 400(r1) # 8-byte Folded Reload635; BE-P8-NEXT:    add r3, r4, r3636; BE-P8-NEXT:    li r4, 320637; BE-P8-NEXT:    lfd f19, 520(r1) # 8-byte Folded Reload638; BE-P8-NEXT:    lfd f18, 512(r1) # 8-byte Folded Reload639; BE-P8-NEXT:    lfd f17, 504(r1) # 8-byte Folded Reload640; BE-P8-NEXT:    lfd f16, 496(r1) # 8-byte Folded Reload641; BE-P8-NEXT:    ld r21, 392(r1) # 8-byte Folded Reload642; BE-P8-NEXT:    ld r20, 384(r1) # 8-byte Folded Reload643; BE-P8-NEXT:    lxvd2x v31, r1, r4 # 16-byte Folded Reload644; BE-P8-NEXT:    li r4, 304645; BE-P8-NEXT:    lfd f15, 488(r1) # 8-byte Folded Reload646; BE-P8-NEXT:    ld r19, 376(r1) # 8-byte Folded Reload647; BE-P8-NEXT:    lfd f14, 480(r1) # 8-byte Folded Reload648; BE-P8-NEXT:    ld r18, 368(r1) # 8-byte Folded Reload649; BE-P8-NEXT:    ld r17, 360(r1) # 8-byte Folded Reload650; BE-P8-NEXT:    ld r16, 352(r1) # 8-byte Folded Reload651; BE-P8-NEXT:    lxvd2x v30, r1, r4 # 16-byte Folded Reload652; BE-P8-NEXT:    li r4, 288653; BE-P8-NEXT:    ld r15, 344(r1) # 8-byte Folded Reload654; BE-P8-NEXT:    ld r14, 336(r1) # 8-byte Folded Reload655; BE-P8-NEXT:    clrldi r3, r3, 32656; BE-P8-NEXT:    lxvd2x v29, r1, r4 # 16-byte Folded Reload657; BE-P8-NEXT:    li r4, 272658; BE-P8-NEXT:    lxvd2x v28, r1, r4 # 16-byte Folded Reload659; BE-P8-NEXT:    li r4, 256660; BE-P8-NEXT:    lxvd2x v27, r1, r4 # 16-byte Folded Reload661; BE-P8-NEXT:    li r4, 240662; BE-P8-NEXT:    lxvd2x v26, r1, r4 # 16-byte Folded Reload663; BE-P8-NEXT:    li r4, 224664; BE-P8-NEXT:    lxvd2x v25, r1, r4 # 16-byte Folded Reload665; BE-P8-NEXT:    li r4, 208666; BE-P8-NEXT:    lxvd2x v24, r1, r4 # 16-byte Folded Reload667; BE-P8-NEXT:    li r4, 192668; BE-P8-NEXT:    lxvd2x v23, r1, r4 # 16-byte Folded Reload669; BE-P8-NEXT:    li r4, 176670; BE-P8-NEXT:    lxvd2x v22, r1, r4 # 16-byte Folded Reload671; BE-P8-NEXT:    li r4, 160672; BE-P8-NEXT:    lxvd2x v21, r1, r4 # 16-byte Folded Reload673; BE-P8-NEXT:    li r4, 144674; BE-P8-NEXT:    lxvd2x v20, r1, r4 # 16-byte Folded Reload675; BE-P8-NEXT:    addi r1, r1, 624676; BE-P8-NEXT:    ld r0, 16(r1)677; BE-P8-NEXT:    lwz r12, 8(r1)678; BE-P8-NEXT:    hashchk r0, -488(r1)679; BE-P8-NEXT:    mtlr r0680; BE-P8-NEXT:    mtocrf 32, r12681; BE-P8-NEXT:    mtocrf 16, r12682; BE-P8-NEXT:    mtocrf 8, r12683; BE-P8-NEXT:    blr684;685; BE-32BIT-P10-LABEL: spill:686; BE-32BIT-P10:       # %bb.0: # %entry687; BE-32BIT-P10-NEXT:    mflr r0688; BE-32BIT-P10-NEXT:    mfcr r12689; BE-32BIT-P10-NEXT:    stw r0, 8(r1)690; BE-32BIT-P10-NEXT:    hashst r0, -424(r1)691; BE-32BIT-P10-NEXT:    stw r12, 4(r1)692; BE-32BIT-P10-NEXT:    stwu r1, -496(r1)693; BE-32BIT-P10-NEXT:    lwz r4, 12(r3)694; BE-32BIT-P10-NEXT:    stw r13, 276(r1) # 4-byte Folded Spill695; BE-32BIT-P10-NEXT:    stw r14, 280(r1) # 4-byte Folded Spill696; BE-32BIT-P10-NEXT:    stw r15, 284(r1) # 4-byte Folded Spill697; BE-32BIT-P10-NEXT:    stw r16, 288(r1) # 4-byte Folded Spill698; BE-32BIT-P10-NEXT:    stw r17, 292(r1) # 4-byte Folded Spill699; BE-32BIT-P10-NEXT:    stw r18, 296(r1) # 4-byte Folded Spill700; BE-32BIT-P10-NEXT:    stw r19, 300(r1) # 4-byte Folded Spill701; BE-32BIT-P10-NEXT:    stw r20, 304(r1) # 4-byte Folded Spill702; BE-32BIT-P10-NEXT:    stw r21, 308(r1) # 4-byte Folded Spill703; BE-32BIT-P10-NEXT:    stw r22, 312(r1) # 4-byte Folded Spill704; BE-32BIT-P10-NEXT:    stw r23, 316(r1) # 4-byte Folded Spill705; BE-32BIT-P10-NEXT:    stw r24, 320(r1) # 4-byte Folded Spill706; BE-32BIT-P10-NEXT:    stw r25, 324(r1) # 4-byte Folded Spill707; BE-32BIT-P10-NEXT:    stw r26, 328(r1) # 4-byte Folded Spill708; BE-32BIT-P10-NEXT:    stw r27, 332(r1) # 4-byte Folded Spill709; BE-32BIT-P10-NEXT:    stw r28, 336(r1) # 4-byte Folded Spill710; BE-32BIT-P10-NEXT:    stw r29, 340(r1) # 4-byte Folded Spill711; BE-32BIT-P10-NEXT:    stw r30, 344(r1) # 4-byte Folded Spill712; BE-32BIT-P10-NEXT:    stw r31, 348(r1) # 4-byte Folded Spill713; BE-32BIT-P10-NEXT:    stfd f14, 352(r1) # 8-byte Folded Spill714; BE-32BIT-P10-NEXT:    stfd f15, 360(r1) # 8-byte Folded Spill715; BE-32BIT-P10-NEXT:    stfd f16, 368(r1) # 8-byte Folded Spill716; BE-32BIT-P10-NEXT:    stfd f17, 376(r1) # 8-byte Folded Spill717; BE-32BIT-P10-NEXT:    stfd f18, 384(r1) # 8-byte Folded Spill718; BE-32BIT-P10-NEXT:    stfd f19, 392(r1) # 8-byte Folded Spill719; BE-32BIT-P10-NEXT:    stfd f20, 400(r1) # 8-byte Folded Spill720; BE-32BIT-P10-NEXT:    stfd f21, 408(r1) # 8-byte Folded Spill721; BE-32BIT-P10-NEXT:    stfd f22, 416(r1) # 8-byte Folded Spill722; BE-32BIT-P10-NEXT:    stfd f23, 424(r1) # 8-byte Folded Spill723; BE-32BIT-P10-NEXT:    stfd f24, 432(r1) # 8-byte Folded Spill724; BE-32BIT-P10-NEXT:    stfd f25, 440(r1) # 8-byte Folded Spill725; BE-32BIT-P10-NEXT:    stfd f26, 448(r1) # 8-byte Folded Spill726; BE-32BIT-P10-NEXT:    stfd f27, 456(r1) # 8-byte Folded Spill727; BE-32BIT-P10-NEXT:    stfd f28, 464(r1) # 8-byte Folded Spill728; BE-32BIT-P10-NEXT:    stfd f29, 472(r1) # 8-byte Folded Spill729; BE-32BIT-P10-NEXT:    stfd f30, 480(r1) # 8-byte Folded Spill730; BE-32BIT-P10-NEXT:    stfd f31, 488(r1) # 8-byte Folded Spill731; BE-32BIT-P10-NEXT:    stxv v20, 80(r1) # 16-byte Folded Spill732; BE-32BIT-P10-NEXT:    stxv v21, 96(r1) # 16-byte Folded Spill733; BE-32BIT-P10-NEXT:    stxv v22, 112(r1) # 16-byte Folded Spill734; BE-32BIT-P10-NEXT:    stxv v23, 128(r1) # 16-byte Folded Spill735; BE-32BIT-P10-NEXT:    stxv v24, 144(r1) # 16-byte Folded Spill736; BE-32BIT-P10-NEXT:    stxv v25, 160(r1) # 16-byte Folded Spill737; BE-32BIT-P10-NEXT:    stxv v26, 176(r1) # 16-byte Folded Spill738; BE-32BIT-P10-NEXT:    stxv v27, 192(r1) # 16-byte Folded Spill739; BE-32BIT-P10-NEXT:    stxv v28, 208(r1) # 16-byte Folded Spill740; BE-32BIT-P10-NEXT:    stxv v29, 224(r1) # 16-byte Folded Spill741; BE-32BIT-P10-NEXT:    stxv v30, 240(r1) # 16-byte Folded Spill742; BE-32BIT-P10-NEXT:    stxv v31, 256(r1) # 16-byte Folded Spill743; BE-32BIT-P10-NEXT:    stw r3, 64(r1) # 4-byte Folded Spill744; BE-32BIT-P10-NEXT:    stw r4, 68(r1)745; BE-32BIT-P10-NEXT:    #APP746; BE-32BIT-P10-NEXT:    nop747; BE-32BIT-P10-NEXT:    #NO_APP748; BE-32BIT-P10-NEXT:    addi r3, r1, 68749; BE-32BIT-P10-NEXT:    bl .callee2[PR]750; BE-32BIT-P10-NEXT:    nop751; BE-32BIT-P10-NEXT:    lwz r4, 64(r1) # 4-byte Folded Reload752; BE-32BIT-P10-NEXT:    lxv v31, 256(r1) # 16-byte Folded Reload753; BE-32BIT-P10-NEXT:    lxv v30, 240(r1) # 16-byte Folded Reload754; BE-32BIT-P10-NEXT:    lxv v29, 224(r1) # 16-byte Folded Reload755; BE-32BIT-P10-NEXT:    lxv v28, 208(r1) # 16-byte Folded Reload756; BE-32BIT-P10-NEXT:    lxv v27, 192(r1) # 16-byte Folded Reload757; BE-32BIT-P10-NEXT:    lxv v26, 176(r1) # 16-byte Folded Reload758; BE-32BIT-P10-NEXT:    lxv v25, 160(r1) # 16-byte Folded Reload759; BE-32BIT-P10-NEXT:    lxv v24, 144(r1) # 16-byte Folded Reload760; BE-32BIT-P10-NEXT:    lxv v23, 128(r1) # 16-byte Folded Reload761; BE-32BIT-P10-NEXT:    lxv v22, 112(r1) # 16-byte Folded Reload762; BE-32BIT-P10-NEXT:    lxv v21, 96(r1) # 16-byte Folded Reload763; BE-32BIT-P10-NEXT:    lxv v20, 80(r1) # 16-byte Folded Reload764; BE-32BIT-P10-NEXT:    lfd f31, 488(r1) # 8-byte Folded Reload765; BE-32BIT-P10-NEXT:    lfd f30, 480(r1) # 8-byte Folded Reload766; BE-32BIT-P10-NEXT:    lfd f29, 472(r1) # 8-byte Folded Reload767; BE-32BIT-P10-NEXT:    lfd f28, 464(r1) # 8-byte Folded Reload768; BE-32BIT-P10-NEXT:    lfd f27, 456(r1) # 8-byte Folded Reload769; BE-32BIT-P10-NEXT:    lfd f26, 448(r1) # 8-byte Folded Reload770; BE-32BIT-P10-NEXT:    lfd f25, 440(r1) # 8-byte Folded Reload771; BE-32BIT-P10-NEXT:    lfd f24, 432(r1) # 8-byte Folded Reload772; BE-32BIT-P10-NEXT:    lfd f23, 424(r1) # 8-byte Folded Reload773; BE-32BIT-P10-NEXT:    lfd f22, 416(r1) # 8-byte Folded Reload774; BE-32BIT-P10-NEXT:    lfd f21, 408(r1) # 8-byte Folded Reload775; BE-32BIT-P10-NEXT:    lfd f20, 400(r1) # 8-byte Folded Reload776; BE-32BIT-P10-NEXT:    lfd f19, 392(r1) # 8-byte Folded Reload777; BE-32BIT-P10-NEXT:    lfd f18, 384(r1) # 8-byte Folded Reload778; BE-32BIT-P10-NEXT:    lfd f17, 376(r1) # 8-byte Folded Reload779; BE-32BIT-P10-NEXT:    lfd f16, 368(r1) # 8-byte Folded Reload780; BE-32BIT-P10-NEXT:    lfd f15, 360(r1) # 8-byte Folded Reload781; BE-32BIT-P10-NEXT:    lfd f14, 352(r1) # 8-byte Folded Reload782; BE-32BIT-P10-NEXT:    lwz r31, 348(r1) # 4-byte Folded Reload783; BE-32BIT-P10-NEXT:    lwz r30, 344(r1) # 4-byte Folded Reload784; BE-32BIT-P10-NEXT:    lwz r29, 340(r1) # 4-byte Folded Reload785; BE-32BIT-P10-NEXT:    lwz r28, 336(r1) # 4-byte Folded Reload786; BE-32BIT-P10-NEXT:    lwz r27, 332(r1) # 4-byte Folded Reload787; BE-32BIT-P10-NEXT:    lwz r26, 328(r1) # 4-byte Folded Reload788; BE-32BIT-P10-NEXT:    lwz r25, 324(r1) # 4-byte Folded Reload789; BE-32BIT-P10-NEXT:    lwz r24, 320(r1) # 4-byte Folded Reload790; BE-32BIT-P10-NEXT:    lwz r23, 316(r1) # 4-byte Folded Reload791; BE-32BIT-P10-NEXT:    lwz r22, 312(r1) # 4-byte Folded Reload792; BE-32BIT-P10-NEXT:    lwz r21, 308(r1) # 4-byte Folded Reload793; BE-32BIT-P10-NEXT:    lwz r20, 304(r1) # 4-byte Folded Reload794; BE-32BIT-P10-NEXT:    lwz r19, 300(r1) # 4-byte Folded Reload795; BE-32BIT-P10-NEXT:    lwz r18, 296(r1) # 4-byte Folded Reload796; BE-32BIT-P10-NEXT:    lwz r17, 292(r1) # 4-byte Folded Reload797; BE-32BIT-P10-NEXT:    lwz r16, 288(r1) # 4-byte Folded Reload798; BE-32BIT-P10-NEXT:    lwz r15, 284(r1) # 4-byte Folded Reload799; BE-32BIT-P10-NEXT:    lwz r4, 16(r4)800; BE-32BIT-P10-NEXT:    add r3, r4, r3801; BE-32BIT-P10-NEXT:    lwz r14, 280(r1) # 4-byte Folded Reload802; BE-32BIT-P10-NEXT:    lwz r13, 276(r1) # 4-byte Folded Reload803; BE-32BIT-P10-NEXT:    addi r1, r1, 496804; BE-32BIT-P10-NEXT:    lwz r0, 8(r1)805; BE-32BIT-P10-NEXT:    lwz r12, 4(r1)806; BE-32BIT-P10-NEXT:    mtlr r0807; BE-32BIT-P10-NEXT:    hashchk r0, -424(r1)808; BE-32BIT-P10-NEXT:    mtocrf 32, r12809; BE-32BIT-P10-NEXT:    mtocrf 16, r12810; BE-32BIT-P10-NEXT:    mtocrf 8, r12811; BE-32BIT-P10-NEXT:    blr812;813; BE-32BIT-P9-LABEL: spill:814; BE-32BIT-P9:       # %bb.0: # %entry815; BE-32BIT-P9-NEXT:    mflr r0816; BE-32BIT-P9-NEXT:    mfcr r12817; BE-32BIT-P9-NEXT:    stw r12, 4(r1)818; BE-32BIT-P9-NEXT:    stw r0, 8(r1)819; BE-32BIT-P9-NEXT:    hashst r0, -424(r1)820; BE-32BIT-P9-NEXT:    stwu r1, -496(r1)821; BE-32BIT-P9-NEXT:    lwz r4, 12(r3)822; BE-32BIT-P9-NEXT:    stw r13, 276(r1) # 4-byte Folded Spill823; BE-32BIT-P9-NEXT:    stw r14, 280(r1) # 4-byte Folded Spill824; BE-32BIT-P9-NEXT:    stxv v20, 80(r1) # 16-byte Folded Spill825; BE-32BIT-P9-NEXT:    stxv v21, 96(r1) # 16-byte Folded Spill826; BE-32BIT-P9-NEXT:    stxv v22, 112(r1) # 16-byte Folded Spill827; BE-32BIT-P9-NEXT:    stw r15, 284(r1) # 4-byte Folded Spill828; BE-32BIT-P9-NEXT:    stw r16, 288(r1) # 4-byte Folded Spill829; BE-32BIT-P9-NEXT:    stxv v23, 128(r1) # 16-byte Folded Spill830; BE-32BIT-P9-NEXT:    stw r17, 292(r1) # 4-byte Folded Spill831; BE-32BIT-P9-NEXT:    stxv v24, 144(r1) # 16-byte Folded Spill832; BE-32BIT-P9-NEXT:    stw r18, 296(r1) # 4-byte Folded Spill833; BE-32BIT-P9-NEXT:    stxv v25, 160(r1) # 16-byte Folded Spill834; BE-32BIT-P9-NEXT:    stw r19, 300(r1) # 4-byte Folded Spill835; BE-32BIT-P9-NEXT:    stw r20, 304(r1) # 4-byte Folded Spill836; BE-32BIT-P9-NEXT:    stxv v26, 176(r1) # 16-byte Folded Spill837; BE-32BIT-P9-NEXT:    stw r21, 308(r1) # 4-byte Folded Spill838; BE-32BIT-P9-NEXT:    stxv v27, 192(r1) # 16-byte Folded Spill839; BE-32BIT-P9-NEXT:    stw r22, 312(r1) # 4-byte Folded Spill840; BE-32BIT-P9-NEXT:    stxv v28, 208(r1) # 16-byte Folded Spill841; BE-32BIT-P9-NEXT:    stw r23, 316(r1) # 4-byte Folded Spill842; BE-32BIT-P9-NEXT:    stw r24, 320(r1) # 4-byte Folded Spill843; BE-32BIT-P9-NEXT:    stxv v29, 224(r1) # 16-byte Folded Spill844; BE-32BIT-P9-NEXT:    stw r25, 324(r1) # 4-byte Folded Spill845; BE-32BIT-P9-NEXT:    stxv v30, 240(r1) # 16-byte Folded Spill846; BE-32BIT-P9-NEXT:    stw r26, 328(r1) # 4-byte Folded Spill847; BE-32BIT-P9-NEXT:    stxv v31, 256(r1) # 16-byte Folded Spill848; BE-32BIT-P9-NEXT:    stw r27, 332(r1) # 4-byte Folded Spill849; BE-32BIT-P9-NEXT:    stw r28, 336(r1) # 4-byte Folded Spill850; BE-32BIT-P9-NEXT:    stw r29, 340(r1) # 4-byte Folded Spill851; BE-32BIT-P9-NEXT:    stw r30, 344(r1) # 4-byte Folded Spill852; BE-32BIT-P9-NEXT:    stw r31, 348(r1) # 4-byte Folded Spill853; BE-32BIT-P9-NEXT:    stfd f14, 352(r1) # 8-byte Folded Spill854; BE-32BIT-P9-NEXT:    stfd f15, 360(r1) # 8-byte Folded Spill855; BE-32BIT-P9-NEXT:    stfd f16, 368(r1) # 8-byte Folded Spill856; BE-32BIT-P9-NEXT:    stfd f17, 376(r1) # 8-byte Folded Spill857; BE-32BIT-P9-NEXT:    stfd f18, 384(r1) # 8-byte Folded Spill858; BE-32BIT-P9-NEXT:    stfd f19, 392(r1) # 8-byte Folded Spill859; BE-32BIT-P9-NEXT:    stfd f20, 400(r1) # 8-byte Folded Spill860; BE-32BIT-P9-NEXT:    stfd f21, 408(r1) # 8-byte Folded Spill861; BE-32BIT-P9-NEXT:    stfd f22, 416(r1) # 8-byte Folded Spill862; BE-32BIT-P9-NEXT:    stfd f23, 424(r1) # 8-byte Folded Spill863; BE-32BIT-P9-NEXT:    stfd f24, 432(r1) # 8-byte Folded Spill864; BE-32BIT-P9-NEXT:    stfd f25, 440(r1) # 8-byte Folded Spill865; BE-32BIT-P9-NEXT:    stfd f26, 448(r1) # 8-byte Folded Spill866; BE-32BIT-P9-NEXT:    stfd f27, 456(r1) # 8-byte Folded Spill867; BE-32BIT-P9-NEXT:    stfd f28, 464(r1) # 8-byte Folded Spill868; BE-32BIT-P9-NEXT:    stfd f29, 472(r1) # 8-byte Folded Spill869; BE-32BIT-P9-NEXT:    stfd f30, 480(r1) # 8-byte Folded Spill870; BE-32BIT-P9-NEXT:    stfd f31, 488(r1) # 8-byte Folded Spill871; BE-32BIT-P9-NEXT:    stw r3, 64(r1) # 4-byte Folded Spill872; BE-32BIT-P9-NEXT:    stw r4, 68(r1)873; BE-32BIT-P9-NEXT:    #APP874; BE-32BIT-P9-NEXT:    nop875; BE-32BIT-P9-NEXT:    #NO_APP876; BE-32BIT-P9-NEXT:    addi r3, r1, 68877; BE-32BIT-P9-NEXT:    bl .callee2[PR]878; BE-32BIT-P9-NEXT:    nop879; BE-32BIT-P9-NEXT:    lwz r4, 64(r1) # 4-byte Folded Reload880; BE-32BIT-P9-NEXT:    lxv v31, 256(r1) # 16-byte Folded Reload881; BE-32BIT-P9-NEXT:    lxv v30, 240(r1) # 16-byte Folded Reload882; BE-32BIT-P9-NEXT:    lxv v29, 224(r1) # 16-byte Folded Reload883; BE-32BIT-P9-NEXT:    lxv v28, 208(r1) # 16-byte Folded Reload884; BE-32BIT-P9-NEXT:    lxv v27, 192(r1) # 16-byte Folded Reload885; BE-32BIT-P9-NEXT:    lxv v26, 176(r1) # 16-byte Folded Reload886; BE-32BIT-P9-NEXT:    lxv v25, 160(r1) # 16-byte Folded Reload887; BE-32BIT-P9-NEXT:    lxv v24, 144(r1) # 16-byte Folded Reload888; BE-32BIT-P9-NEXT:    lxv v23, 128(r1) # 16-byte Folded Reload889; BE-32BIT-P9-NEXT:    lxv v22, 112(r1) # 16-byte Folded Reload890; BE-32BIT-P9-NEXT:    lxv v21, 96(r1) # 16-byte Folded Reload891; BE-32BIT-P9-NEXT:    lxv v20, 80(r1) # 16-byte Folded Reload892; BE-32BIT-P9-NEXT:    lfd f31, 488(r1) # 8-byte Folded Reload893; BE-32BIT-P9-NEXT:    lfd f30, 480(r1) # 8-byte Folded Reload894; BE-32BIT-P9-NEXT:    lfd f29, 472(r1) # 8-byte Folded Reload895; BE-32BIT-P9-NEXT:    lfd f28, 464(r1) # 8-byte Folded Reload896; BE-32BIT-P9-NEXT:    lfd f27, 456(r1) # 8-byte Folded Reload897; BE-32BIT-P9-NEXT:    lwz r31, 348(r1) # 4-byte Folded Reload898; BE-32BIT-P9-NEXT:    lwz r30, 344(r1) # 4-byte Folded Reload899; BE-32BIT-P9-NEXT:    lwz r29, 340(r1) # 4-byte Folded Reload900; BE-32BIT-P9-NEXT:    lfd f26, 448(r1) # 8-byte Folded Reload901; BE-32BIT-P9-NEXT:    lwz r28, 336(r1) # 4-byte Folded Reload902; BE-32BIT-P9-NEXT:    lwz r27, 332(r1) # 4-byte Folded Reload903; BE-32BIT-P9-NEXT:    lwz r26, 328(r1) # 4-byte Folded Reload904; BE-32BIT-P9-NEXT:    lfd f25, 440(r1) # 8-byte Folded Reload905; BE-32BIT-P9-NEXT:    lwz r25, 324(r1) # 4-byte Folded Reload906; BE-32BIT-P9-NEXT:    lwz r24, 320(r1) # 4-byte Folded Reload907; BE-32BIT-P9-NEXT:    lwz r23, 316(r1) # 4-byte Folded Reload908; BE-32BIT-P9-NEXT:    lfd f24, 432(r1) # 8-byte Folded Reload909; BE-32BIT-P9-NEXT:    lwz r22, 312(r1) # 4-byte Folded Reload910; BE-32BIT-P9-NEXT:    lwz r21, 308(r1) # 4-byte Folded Reload911; BE-32BIT-P9-NEXT:    lwz r4, 16(r4)912; BE-32BIT-P9-NEXT:    add r3, r4, r3913; BE-32BIT-P9-NEXT:    lfd f23, 424(r1) # 8-byte Folded Reload914; BE-32BIT-P9-NEXT:    lfd f22, 416(r1) # 8-byte Folded Reload915; BE-32BIT-P9-NEXT:    lwz r20, 304(r1) # 4-byte Folded Reload916; BE-32BIT-P9-NEXT:    lwz r19, 300(r1) # 4-byte Folded Reload917; BE-32BIT-P9-NEXT:    lwz r18, 296(r1) # 4-byte Folded Reload918; BE-32BIT-P9-NEXT:    lwz r17, 292(r1) # 4-byte Folded Reload919; BE-32BIT-P9-NEXT:    lwz r16, 288(r1) # 4-byte Folded Reload920; BE-32BIT-P9-NEXT:    lwz r15, 284(r1) # 4-byte Folded Reload921; BE-32BIT-P9-NEXT:    lwz r14, 280(r1) # 4-byte Folded Reload922; BE-32BIT-P9-NEXT:    lwz r13, 276(r1) # 4-byte Folded Reload923; BE-32BIT-P9-NEXT:    lfd f21, 408(r1) # 8-byte Folded Reload924; BE-32BIT-P9-NEXT:    lfd f20, 400(r1) # 8-byte Folded Reload925; BE-32BIT-P9-NEXT:    lfd f19, 392(r1) # 8-byte Folded Reload926; BE-32BIT-P9-NEXT:    lfd f18, 384(r1) # 8-byte Folded Reload927; BE-32BIT-P9-NEXT:    lfd f17, 376(r1) # 8-byte Folded Reload928; BE-32BIT-P9-NEXT:    lfd f16, 368(r1) # 8-byte Folded Reload929; BE-32BIT-P9-NEXT:    lfd f15, 360(r1) # 8-byte Folded Reload930; BE-32BIT-P9-NEXT:    lfd f14, 352(r1) # 8-byte Folded Reload931; BE-32BIT-P9-NEXT:    addi r1, r1, 496932; BE-32BIT-P9-NEXT:    lwz r0, 8(r1)933; BE-32BIT-P9-NEXT:    lwz r12, 4(r1)934; BE-32BIT-P9-NEXT:    mtlr r0935; BE-32BIT-P9-NEXT:    hashchk r0, -424(r1)936; BE-32BIT-P9-NEXT:    mtocrf 32, r12937; BE-32BIT-P9-NEXT:    mtocrf 16, r12938; BE-32BIT-P9-NEXT:    mtocrf 8, r12939; BE-32BIT-P9-NEXT:    blr940;941; BE-32BIT-P8-LABEL: spill:942; BE-32BIT-P8:       # %bb.0: # %entry943; BE-32BIT-P8-NEXT:    mflr r0944; BE-32BIT-P8-NEXT:    mfcr r12945; BE-32BIT-P8-NEXT:    stw r12, 4(r1)946; BE-32BIT-P8-NEXT:    stw r0, 8(r1)947; BE-32BIT-P8-NEXT:    hashst r0, -424(r1)948; BE-32BIT-P8-NEXT:    stwu r1, -496(r1)949; BE-32BIT-P8-NEXT:    li r4, 80950; BE-32BIT-P8-NEXT:    stw r13, 276(r1) # 4-byte Folded Spill951; BE-32BIT-P8-NEXT:    stw r14, 280(r1) # 4-byte Folded Spill952; BE-32BIT-P8-NEXT:    stw r15, 284(r1) # 4-byte Folded Spill953; BE-32BIT-P8-NEXT:    stw r16, 288(r1) # 4-byte Folded Spill954; BE-32BIT-P8-NEXT:    stw r17, 292(r1) # 4-byte Folded Spill955; BE-32BIT-P8-NEXT:    stw r18, 296(r1) # 4-byte Folded Spill956; BE-32BIT-P8-NEXT:    stw r19, 300(r1) # 4-byte Folded Spill957; BE-32BIT-P8-NEXT:    stxvd2x v20, r1, r4 # 16-byte Folded Spill958; BE-32BIT-P8-NEXT:    li r4, 96959; BE-32BIT-P8-NEXT:    stw r20, 304(r1) # 4-byte Folded Spill960; BE-32BIT-P8-NEXT:    stw r21, 308(r1) # 4-byte Folded Spill961; BE-32BIT-P8-NEXT:    stw r22, 312(r1) # 4-byte Folded Spill962; BE-32BIT-P8-NEXT:    stw r23, 316(r1) # 4-byte Folded Spill963; BE-32BIT-P8-NEXT:    stw r24, 320(r1) # 4-byte Folded Spill964; BE-32BIT-P8-NEXT:    stw r25, 324(r1) # 4-byte Folded Spill965; BE-32BIT-P8-NEXT:    stxvd2x v21, r1, r4 # 16-byte Folded Spill966; BE-32BIT-P8-NEXT:    li r4, 112967; BE-32BIT-P8-NEXT:    stw r26, 328(r1) # 4-byte Folded Spill968; BE-32BIT-P8-NEXT:    stw r27, 332(r1) # 4-byte Folded Spill969; BE-32BIT-P8-NEXT:    stw r28, 336(r1) # 4-byte Folded Spill970; BE-32BIT-P8-NEXT:    stw r29, 340(r1) # 4-byte Folded Spill971; BE-32BIT-P8-NEXT:    stw r30, 344(r1) # 4-byte Folded Spill972; BE-32BIT-P8-NEXT:    stw r31, 348(r1) # 4-byte Folded Spill973; BE-32BIT-P8-NEXT:    stxvd2x v22, r1, r4 # 16-byte Folded Spill974; BE-32BIT-P8-NEXT:    li r4, 128975; BE-32BIT-P8-NEXT:    stfd f14, 352(r1) # 8-byte Folded Spill976; BE-32BIT-P8-NEXT:    stfd f15, 360(r1) # 8-byte Folded Spill977; BE-32BIT-P8-NEXT:    stfd f16, 368(r1) # 8-byte Folded Spill978; BE-32BIT-P8-NEXT:    stfd f17, 376(r1) # 8-byte Folded Spill979; BE-32BIT-P8-NEXT:    stfd f18, 384(r1) # 8-byte Folded Spill980; BE-32BIT-P8-NEXT:    stfd f19, 392(r1) # 8-byte Folded Spill981; BE-32BIT-P8-NEXT:    stxvd2x v23, r1, r4 # 16-byte Folded Spill982; BE-32BIT-P8-NEXT:    li r4, 144983; BE-32BIT-P8-NEXT:    stfd f20, 400(r1) # 8-byte Folded Spill984; BE-32BIT-P8-NEXT:    stfd f21, 408(r1) # 8-byte Folded Spill985; BE-32BIT-P8-NEXT:    stfd f22, 416(r1) # 8-byte Folded Spill986; BE-32BIT-P8-NEXT:    stfd f23, 424(r1) # 8-byte Folded Spill987; BE-32BIT-P8-NEXT:    stfd f24, 432(r1) # 8-byte Folded Spill988; BE-32BIT-P8-NEXT:    stfd f25, 440(r1) # 8-byte Folded Spill989; BE-32BIT-P8-NEXT:    stxvd2x v24, r1, r4 # 16-byte Folded Spill990; BE-32BIT-P8-NEXT:    li r4, 160991; BE-32BIT-P8-NEXT:    stfd f26, 448(r1) # 8-byte Folded Spill992; BE-32BIT-P8-NEXT:    stfd f27, 456(r1) # 8-byte Folded Spill993; BE-32BIT-P8-NEXT:    stfd f28, 464(r1) # 8-byte Folded Spill994; BE-32BIT-P8-NEXT:    stfd f29, 472(r1) # 8-byte Folded Spill995; BE-32BIT-P8-NEXT:    stfd f30, 480(r1) # 8-byte Folded Spill996; BE-32BIT-P8-NEXT:    stfd f31, 488(r1) # 8-byte Folded Spill997; BE-32BIT-P8-NEXT:    stxvd2x v25, r1, r4 # 16-byte Folded Spill998; BE-32BIT-P8-NEXT:    li r4, 176999; BE-32BIT-P8-NEXT:    stw r3, 64(r1) # 4-byte Folded Spill1000; BE-32BIT-P8-NEXT:    stxvd2x v26, r1, r4 # 16-byte Folded Spill1001; BE-32BIT-P8-NEXT:    li r4, 1921002; BE-32BIT-P8-NEXT:    stxvd2x v27, r1, r4 # 16-byte Folded Spill1003; BE-32BIT-P8-NEXT:    li r4, 2081004; BE-32BIT-P8-NEXT:    stxvd2x v28, r1, r4 # 16-byte Folded Spill1005; BE-32BIT-P8-NEXT:    li r4, 2241006; BE-32BIT-P8-NEXT:    stxvd2x v29, r1, r4 # 16-byte Folded Spill1007; BE-32BIT-P8-NEXT:    li r4, 2401008; BE-32BIT-P8-NEXT:    stxvd2x v30, r1, r4 # 16-byte Folded Spill1009; BE-32BIT-P8-NEXT:    li r4, 2561010; BE-32BIT-P8-NEXT:    stxvd2x v31, r1, r4 # 16-byte Folded Spill1011; BE-32BIT-P8-NEXT:    lwz r4, 12(r3)1012; BE-32BIT-P8-NEXT:    stw r4, 68(r1)1013; BE-32BIT-P8-NEXT:    #APP1014; BE-32BIT-P8-NEXT:    nop1015; BE-32BIT-P8-NEXT:    #NO_APP1016; BE-32BIT-P8-NEXT:    addi r3, r1, 681017; BE-32BIT-P8-NEXT:    bl .callee2[PR]1018; BE-32BIT-P8-NEXT:    nop1019; BE-32BIT-P8-NEXT:    lwz r4, 64(r1) # 4-byte Folded Reload1020; BE-32BIT-P8-NEXT:    lfd f31, 488(r1) # 8-byte Folded Reload1021; BE-32BIT-P8-NEXT:    lfd f30, 480(r1) # 8-byte Folded Reload1022; BE-32BIT-P8-NEXT:    lwz r31, 348(r1) # 4-byte Folded Reload1023; BE-32BIT-P8-NEXT:    lfd f29, 472(r1) # 8-byte Folded Reload1024; BE-32BIT-P8-NEXT:    lfd f28, 464(r1) # 8-byte Folded Reload1025; BE-32BIT-P8-NEXT:    lwz r30, 344(r1) # 4-byte Folded Reload1026; BE-32BIT-P8-NEXT:    lwz r29, 340(r1) # 4-byte Folded Reload1027; BE-32BIT-P8-NEXT:    lfd f27, 456(r1) # 8-byte Folded Reload1028; BE-32BIT-P8-NEXT:    lfd f26, 448(r1) # 8-byte Folded Reload1029; BE-32BIT-P8-NEXT:    lwz r28, 336(r1) # 4-byte Folded Reload1030; BE-32BIT-P8-NEXT:    lwz r27, 332(r1) # 4-byte Folded Reload1031; BE-32BIT-P8-NEXT:    lwz r4, 16(r4)1032; BE-32BIT-P8-NEXT:    lfd f25, 440(r1) # 8-byte Folded Reload1033; BE-32BIT-P8-NEXT:    lfd f24, 432(r1) # 8-byte Folded Reload1034; BE-32BIT-P8-NEXT:    lwz r26, 328(r1) # 4-byte Folded Reload1035; BE-32BIT-P8-NEXT:    lfd f23, 424(r1) # 8-byte Folded Reload1036; BE-32BIT-P8-NEXT:    lfd f22, 416(r1) # 8-byte Folded Reload1037; BE-32BIT-P8-NEXT:    lwz r25, 324(r1) # 4-byte Folded Reload1038; BE-32BIT-P8-NEXT:    lwz r24, 320(r1) # 4-byte Folded Reload1039; BE-32BIT-P8-NEXT:    lfd f21, 408(r1) # 8-byte Folded Reload1040; BE-32BIT-P8-NEXT:    lfd f20, 400(r1) # 8-byte Folded Reload1041; BE-32BIT-P8-NEXT:    lwz r23, 316(r1) # 4-byte Folded Reload1042; BE-32BIT-P8-NEXT:    lwz r22, 312(r1) # 4-byte Folded Reload1043; BE-32BIT-P8-NEXT:    add r3, r4, r31044; BE-32BIT-P8-NEXT:    li r4, 2561045; BE-32BIT-P8-NEXT:    lfd f19, 392(r1) # 8-byte Folded Reload1046; BE-32BIT-P8-NEXT:    lfd f18, 384(r1) # 8-byte Folded Reload1047; BE-32BIT-P8-NEXT:    lfd f17, 376(r1) # 8-byte Folded Reload1048; BE-32BIT-P8-NEXT:    lfd f16, 368(r1) # 8-byte Folded Reload1049; BE-32BIT-P8-NEXT:    lwz r21, 308(r1) # 4-byte Folded Reload1050; BE-32BIT-P8-NEXT:    lwz r20, 304(r1) # 4-byte Folded Reload1051; BE-32BIT-P8-NEXT:    lxvd2x v31, r1, r4 # 16-byte Folded Reload1052; BE-32BIT-P8-NEXT:    li r4, 2401053; BE-32BIT-P8-NEXT:    lfd f15, 360(r1) # 8-byte Folded Reload1054; BE-32BIT-P8-NEXT:    lwz r19, 300(r1) # 4-byte Folded Reload1055; BE-32BIT-P8-NEXT:    lfd f14, 352(r1) # 8-byte Folded Reload1056; BE-32BIT-P8-NEXT:    lwz r18, 296(r1) # 4-byte Folded Reload1057; BE-32BIT-P8-NEXT:    lwz r17, 292(r1) # 4-byte Folded Reload1058; BE-32BIT-P8-NEXT:    lwz r16, 288(r1) # 4-byte Folded Reload1059; BE-32BIT-P8-NEXT:    lxvd2x v30, r1, r4 # 16-byte Folded Reload1060; BE-32BIT-P8-NEXT:    li r4, 2241061; BE-32BIT-P8-NEXT:    lwz r15, 284(r1) # 4-byte Folded Reload1062; BE-32BIT-P8-NEXT:    lwz r14, 280(r1) # 4-byte Folded Reload1063; BE-32BIT-P8-NEXT:    lwz r13, 276(r1) # 4-byte Folded Reload1064; BE-32BIT-P8-NEXT:    lxvd2x v29, r1, r4 # 16-byte Folded Reload1065; BE-32BIT-P8-NEXT:    li r4, 2081066; BE-32BIT-P8-NEXT:    lxvd2x v28, r1, r4 # 16-byte Folded Reload1067; BE-32BIT-P8-NEXT:    li r4, 1921068; BE-32BIT-P8-NEXT:    lxvd2x v27, r1, r4 # 16-byte Folded Reload1069; BE-32BIT-P8-NEXT:    li r4, 1761070; BE-32BIT-P8-NEXT:    lxvd2x v26, r1, r4 # 16-byte Folded Reload1071; BE-32BIT-P8-NEXT:    li r4, 1601072; BE-32BIT-P8-NEXT:    lxvd2x v25, r1, r4 # 16-byte Folded Reload1073; BE-32BIT-P8-NEXT:    li r4, 1441074; BE-32BIT-P8-NEXT:    lxvd2x v24, r1, r4 # 16-byte Folded Reload1075; BE-32BIT-P8-NEXT:    li r4, 1281076; BE-32BIT-P8-NEXT:    lxvd2x v23, r1, r4 # 16-byte Folded Reload1077; BE-32BIT-P8-NEXT:    li r4, 1121078; BE-32BIT-P8-NEXT:    lxvd2x v22, r1, r4 # 16-byte Folded Reload1079; BE-32BIT-P8-NEXT:    li r4, 961080; BE-32BIT-P8-NEXT:    lxvd2x v21, r1, r4 # 16-byte Folded Reload1081; BE-32BIT-P8-NEXT:    li r4, 801082; BE-32BIT-P8-NEXT:    lxvd2x v20, r1, r4 # 16-byte Folded Reload1083; BE-32BIT-P8-NEXT:    addi r1, r1, 4961084; BE-32BIT-P8-NEXT:    lwz r0, 8(r1)1085; BE-32BIT-P8-NEXT:    lwz r12, 4(r1)1086; BE-32BIT-P8-NEXT:    hashchk r0, -424(r1)1087; BE-32BIT-P8-NEXT:    mtlr r01088; BE-32BIT-P8-NEXT:    mtocrf 32, r121089; BE-32BIT-P8-NEXT:    mtocrf 16, r121090; BE-32BIT-P8-NEXT:    mtocrf 8, r121091; BE-32BIT-P8-NEXT:    blr1092;1093; BE-P10-PRIV-LABEL: spill:1094; BE-P10-PRIV:       # %bb.0: # %entry1095; BE-P10-PRIV-NEXT:    mflr r01096; BE-P10-PRIV-NEXT:    mfcr r121097; BE-P10-PRIV-NEXT:    std r0, 16(r1)1098; BE-P10-PRIV-NEXT:    hashstp r0, -488(r1)1099; BE-P10-PRIV-NEXT:    stw r12, 8(r1)1100; BE-P10-PRIV-NEXT:    stdu r1, -624(r1)1101; BE-P10-PRIV-NEXT:    lwz r4, 12(r3)1102; BE-P10-PRIV-NEXT:    std r14, 336(r1) # 8-byte Folded Spill1103; BE-P10-PRIV-NEXT:    std r15, 344(r1) # 8-byte Folded Spill1104; BE-P10-PRIV-NEXT:    std r16, 352(r1) # 8-byte Folded Spill1105; BE-P10-PRIV-NEXT:    std r17, 360(r1) # 8-byte Folded Spill1106; BE-P10-PRIV-NEXT:    std r18, 368(r1) # 8-byte Folded Spill1107; BE-P10-PRIV-NEXT:    std r19, 376(r1) # 8-byte Folded Spill1108; BE-P10-PRIV-NEXT:    std r20, 384(r1) # 8-byte Folded Spill1109; BE-P10-PRIV-NEXT:    std r21, 392(r1) # 8-byte Folded Spill1110; BE-P10-PRIV-NEXT:    std r22, 400(r1) # 8-byte Folded Spill1111; BE-P10-PRIV-NEXT:    std r23, 408(r1) # 8-byte Folded Spill1112; BE-P10-PRIV-NEXT:    std r24, 416(r1) # 8-byte Folded Spill1113; BE-P10-PRIV-NEXT:    std r25, 424(r1) # 8-byte Folded Spill1114; BE-P10-PRIV-NEXT:    std r26, 432(r1) # 8-byte Folded Spill1115; BE-P10-PRIV-NEXT:    std r27, 440(r1) # 8-byte Folded Spill1116; BE-P10-PRIV-NEXT:    std r28, 448(r1) # 8-byte Folded Spill1117; BE-P10-PRIV-NEXT:    std r29, 456(r1) # 8-byte Folded Spill1118; BE-P10-PRIV-NEXT:    std r30, 464(r1) # 8-byte Folded Spill1119; BE-P10-PRIV-NEXT:    std r31, 472(r1) # 8-byte Folded Spill1120; BE-P10-PRIV-NEXT:    stfd f14, 480(r1) # 8-byte Folded Spill1121; BE-P10-PRIV-NEXT:    stfd f15, 488(r1) # 8-byte Folded Spill1122; BE-P10-PRIV-NEXT:    stfd f16, 496(r1) # 8-byte Folded Spill1123; BE-P10-PRIV-NEXT:    stfd f17, 504(r1) # 8-byte Folded Spill1124; BE-P10-PRIV-NEXT:    stfd f18, 512(r1) # 8-byte Folded Spill1125; BE-P10-PRIV-NEXT:    stfd f19, 520(r1) # 8-byte Folded Spill1126; BE-P10-PRIV-NEXT:    stfd f20, 528(r1) # 8-byte Folded Spill1127; BE-P10-PRIV-NEXT:    stfd f21, 536(r1) # 8-byte Folded Spill1128; BE-P10-PRIV-NEXT:    stfd f22, 544(r1) # 8-byte Folded Spill1129; BE-P10-PRIV-NEXT:    stfd f23, 552(r1) # 8-byte Folded Spill1130; BE-P10-PRIV-NEXT:    stfd f24, 560(r1) # 8-byte Folded Spill1131; BE-P10-PRIV-NEXT:    stfd f25, 568(r1) # 8-byte Folded Spill1132; BE-P10-PRIV-NEXT:    stfd f26, 576(r1) # 8-byte Folded Spill1133; BE-P10-PRIV-NEXT:    stfd f27, 584(r1) # 8-byte Folded Spill1134; BE-P10-PRIV-NEXT:    stfd f28, 592(r1) # 8-byte Folded Spill1135; BE-P10-PRIV-NEXT:    stfd f29, 600(r1) # 8-byte Folded Spill1136; BE-P10-PRIV-NEXT:    stfd f30, 608(r1) # 8-byte Folded Spill1137; BE-P10-PRIV-NEXT:    stfd f31, 616(r1) # 8-byte Folded Spill1138; BE-P10-PRIV-NEXT:    stxv v20, 144(r1) # 16-byte Folded Spill1139; BE-P10-PRIV-NEXT:    stxv v21, 160(r1) # 16-byte Folded Spill1140; BE-P10-PRIV-NEXT:    stxv v22, 176(r1) # 16-byte Folded Spill1141; BE-P10-PRIV-NEXT:    stxv v23, 192(r1) # 16-byte Folded Spill1142; BE-P10-PRIV-NEXT:    stxv v24, 208(r1) # 16-byte Folded Spill1143; BE-P10-PRIV-NEXT:    stxv v25, 224(r1) # 16-byte Folded Spill1144; BE-P10-PRIV-NEXT:    stxv v26, 240(r1) # 16-byte Folded Spill1145; BE-P10-PRIV-NEXT:    stxv v27, 256(r1) # 16-byte Folded Spill1146; BE-P10-PRIV-NEXT:    stxv v28, 272(r1) # 16-byte Folded Spill1147; BE-P10-PRIV-NEXT:    stxv v29, 288(r1) # 16-byte Folded Spill1148; BE-P10-PRIV-NEXT:    stxv v30, 304(r1) # 16-byte Folded Spill1149; BE-P10-PRIV-NEXT:    stxv v31, 320(r1) # 16-byte Folded Spill1150; BE-P10-PRIV-NEXT:    std r3, 120(r1) # 8-byte Folded Spill1151; BE-P10-PRIV-NEXT:    stw r4, 132(r1)1152; BE-P10-PRIV-NEXT:    #APP1153; BE-P10-PRIV-NEXT:    nop1154; BE-P10-PRIV-NEXT:    #NO_APP1155; BE-P10-PRIV-NEXT:    addi r3, r1, 1321156; BE-P10-PRIV-NEXT:    bl .callee2[PR]1157; BE-P10-PRIV-NEXT:    nop1158; BE-P10-PRIV-NEXT:    ld r4, 120(r1) # 8-byte Folded Reload1159; BE-P10-PRIV-NEXT:    lxv v31, 320(r1) # 16-byte Folded Reload1160; BE-P10-PRIV-NEXT:    lxv v30, 304(r1) # 16-byte Folded Reload1161; BE-P10-PRIV-NEXT:    lxv v29, 288(r1) # 16-byte Folded Reload1162; BE-P10-PRIV-NEXT:    lxv v28, 272(r1) # 16-byte Folded Reload1163; BE-P10-PRIV-NEXT:    lxv v27, 256(r1) # 16-byte Folded Reload1164; BE-P10-PRIV-NEXT:    lxv v26, 240(r1) # 16-byte Folded Reload1165; BE-P10-PRIV-NEXT:    lxv v25, 224(r1) # 16-byte Folded Reload1166; BE-P10-PRIV-NEXT:    lxv v24, 208(r1) # 16-byte Folded Reload1167; BE-P10-PRIV-NEXT:    lxv v23, 192(r1) # 16-byte Folded Reload1168; BE-P10-PRIV-NEXT:    lxv v22, 176(r1) # 16-byte Folded Reload1169; BE-P10-PRIV-NEXT:    lxv v21, 160(r1) # 16-byte Folded Reload1170; BE-P10-PRIV-NEXT:    lxv v20, 144(r1) # 16-byte Folded Reload1171; BE-P10-PRIV-NEXT:    lfd f31, 616(r1) # 8-byte Folded Reload1172; BE-P10-PRIV-NEXT:    lfd f30, 608(r1) # 8-byte Folded Reload1173; BE-P10-PRIV-NEXT:    lfd f29, 600(r1) # 8-byte Folded Reload1174; BE-P10-PRIV-NEXT:    lfd f28, 592(r1) # 8-byte Folded Reload1175; BE-P10-PRIV-NEXT:    lfd f27, 584(r1) # 8-byte Folded Reload1176; BE-P10-PRIV-NEXT:    lfd f26, 576(r1) # 8-byte Folded Reload1177; BE-P10-PRIV-NEXT:    lfd f25, 568(r1) # 8-byte Folded Reload1178; BE-P10-PRIV-NEXT:    lfd f24, 560(r1) # 8-byte Folded Reload1179; BE-P10-PRIV-NEXT:    lfd f23, 552(r1) # 8-byte Folded Reload1180; BE-P10-PRIV-NEXT:    lfd f22, 544(r1) # 8-byte Folded Reload1181; BE-P10-PRIV-NEXT:    lfd f21, 536(r1) # 8-byte Folded Reload1182; BE-P10-PRIV-NEXT:    lfd f20, 528(r1) # 8-byte Folded Reload1183; BE-P10-PRIV-NEXT:    lfd f19, 520(r1) # 8-byte Folded Reload1184; BE-P10-PRIV-NEXT:    lfd f18, 512(r1) # 8-byte Folded Reload1185; BE-P10-PRIV-NEXT:    lfd f17, 504(r1) # 8-byte Folded Reload1186; BE-P10-PRIV-NEXT:    lfd f16, 496(r1) # 8-byte Folded Reload1187; BE-P10-PRIV-NEXT:    lfd f15, 488(r1) # 8-byte Folded Reload1188; BE-P10-PRIV-NEXT:    lfd f14, 480(r1) # 8-byte Folded Reload1189; BE-P10-PRIV-NEXT:    ld r31, 472(r1) # 8-byte Folded Reload1190; BE-P10-PRIV-NEXT:    ld r30, 464(r1) # 8-byte Folded Reload1191; BE-P10-PRIV-NEXT:    ld r29, 456(r1) # 8-byte Folded Reload1192; BE-P10-PRIV-NEXT:    ld r28, 448(r1) # 8-byte Folded Reload1193; BE-P10-PRIV-NEXT:    ld r27, 440(r1) # 8-byte Folded Reload1194; BE-P10-PRIV-NEXT:    ld r26, 432(r1) # 8-byte Folded Reload1195; BE-P10-PRIV-NEXT:    ld r25, 424(r1) # 8-byte Folded Reload1196; BE-P10-PRIV-NEXT:    ld r24, 416(r1) # 8-byte Folded Reload1197; BE-P10-PRIV-NEXT:    ld r23, 408(r1) # 8-byte Folded Reload1198; BE-P10-PRIV-NEXT:    ld r22, 400(r1) # 8-byte Folded Reload1199; BE-P10-PRIV-NEXT:    ld r21, 392(r1) # 8-byte Folded Reload1200; BE-P10-PRIV-NEXT:    ld r20, 384(r1) # 8-byte Folded Reload1201; BE-P10-PRIV-NEXT:    ld r19, 376(r1) # 8-byte Folded Reload1202; BE-P10-PRIV-NEXT:    ld r18, 368(r1) # 8-byte Folded Reload1203; BE-P10-PRIV-NEXT:    ld r17, 360(r1) # 8-byte Folded Reload1204; BE-P10-PRIV-NEXT:    ld r16, 352(r1) # 8-byte Folded Reload1205; BE-P10-PRIV-NEXT:    ld r15, 344(r1) # 8-byte Folded Reload1206; BE-P10-PRIV-NEXT:    lwz r4, 16(r4)1207; BE-P10-PRIV-NEXT:    add r3, r4, r31208; BE-P10-PRIV-NEXT:    clrldi r3, r3, 321209; BE-P10-PRIV-NEXT:    ld r14, 336(r1) # 8-byte Folded Reload1210; BE-P10-PRIV-NEXT:    addi r1, r1, 6241211; BE-P10-PRIV-NEXT:    ld r0, 16(r1)1212; BE-P10-PRIV-NEXT:    lwz r12, 8(r1)1213; BE-P10-PRIV-NEXT:    mtlr r01214; BE-P10-PRIV-NEXT:    hashchkp r0, -488(r1)1215; BE-P10-PRIV-NEXT:    mtocrf 32, r121216; BE-P10-PRIV-NEXT:    mtocrf 16, r121217; BE-P10-PRIV-NEXT:    mtocrf 8, r121218; BE-P10-PRIV-NEXT:    blr1219;1220; BE-P9-PRIV-LABEL: spill:1221; BE-P9-PRIV:       # %bb.0: # %entry1222; BE-P9-PRIV-NEXT:    mflr r01223; BE-P9-PRIV-NEXT:    mfcr r121224; BE-P9-PRIV-NEXT:    stw r12, 8(r1)1225; BE-P9-PRIV-NEXT:    std r0, 16(r1)1226; BE-P9-PRIV-NEXT:    hashstp r0, -488(r1)1227; BE-P9-PRIV-NEXT:    stdu r1, -624(r1)1228; BE-P9-PRIV-NEXT:    lwz r4, 12(r3)1229; BE-P9-PRIV-NEXT:    std r14, 336(r1) # 8-byte Folded Spill1230; BE-P9-PRIV-NEXT:    std r15, 344(r1) # 8-byte Folded Spill1231; BE-P9-PRIV-NEXT:    stxv v20, 144(r1) # 16-byte Folded Spill1232; BE-P9-PRIV-NEXT:    stxv v21, 160(r1) # 16-byte Folded Spill1233; BE-P9-PRIV-NEXT:    stxv v22, 176(r1) # 16-byte Folded Spill1234; BE-P9-PRIV-NEXT:    std r16, 352(r1) # 8-byte Folded Spill1235; BE-P9-PRIV-NEXT:    std r17, 360(r1) # 8-byte Folded Spill1236; BE-P9-PRIV-NEXT:    stxv v23, 192(r1) # 16-byte Folded Spill1237; BE-P9-PRIV-NEXT:    std r18, 368(r1) # 8-byte Folded Spill1238; BE-P9-PRIV-NEXT:    stxv v24, 208(r1) # 16-byte Folded Spill1239; BE-P9-PRIV-NEXT:    std r19, 376(r1) # 8-byte Folded Spill1240; BE-P9-PRIV-NEXT:    stxv v25, 224(r1) # 16-byte Folded Spill1241; BE-P9-PRIV-NEXT:    std r20, 384(r1) # 8-byte Folded Spill1242; BE-P9-PRIV-NEXT:    std r21, 392(r1) # 8-byte Folded Spill1243; BE-P9-PRIV-NEXT:    stxv v26, 240(r1) # 16-byte Folded Spill1244; BE-P9-PRIV-NEXT:    std r22, 400(r1) # 8-byte Folded Spill1245; BE-P9-PRIV-NEXT:    stxv v27, 256(r1) # 16-byte Folded Spill1246; BE-P9-PRIV-NEXT:    std r23, 408(r1) # 8-byte Folded Spill1247; BE-P9-PRIV-NEXT:    stxv v28, 272(r1) # 16-byte Folded Spill1248; BE-P9-PRIV-NEXT:    std r24, 416(r1) # 8-byte Folded Spill1249; BE-P9-PRIV-NEXT:    std r25, 424(r1) # 8-byte Folded Spill1250; BE-P9-PRIV-NEXT:    stxv v29, 288(r1) # 16-byte Folded Spill1251; BE-P9-PRIV-NEXT:    std r26, 432(r1) # 8-byte Folded Spill1252; BE-P9-PRIV-NEXT:    stxv v30, 304(r1) # 16-byte Folded Spill1253; BE-P9-PRIV-NEXT:    std r27, 440(r1) # 8-byte Folded Spill1254; BE-P9-PRIV-NEXT:    stxv v31, 320(r1) # 16-byte Folded Spill1255; BE-P9-PRIV-NEXT:    std r28, 448(r1) # 8-byte Folded Spill1256; BE-P9-PRIV-NEXT:    std r29, 456(r1) # 8-byte Folded Spill1257; BE-P9-PRIV-NEXT:    std r30, 464(r1) # 8-byte Folded Spill1258; BE-P9-PRIV-NEXT:    std r31, 472(r1) # 8-byte Folded Spill1259; BE-P9-PRIV-NEXT:    stfd f14, 480(r1) # 8-byte Folded Spill1260; BE-P9-PRIV-NEXT:    stfd f15, 488(r1) # 8-byte Folded Spill1261; BE-P9-PRIV-NEXT:    stfd f16, 496(r1) # 8-byte Folded Spill1262; BE-P9-PRIV-NEXT:    stfd f17, 504(r1) # 8-byte Folded Spill1263; BE-P9-PRIV-NEXT:    stfd f18, 512(r1) # 8-byte Folded Spill1264; BE-P9-PRIV-NEXT:    stfd f19, 520(r1) # 8-byte Folded Spill1265; BE-P9-PRIV-NEXT:    stfd f20, 528(r1) # 8-byte Folded Spill1266; BE-P9-PRIV-NEXT:    stfd f21, 536(r1) # 8-byte Folded Spill1267; BE-P9-PRIV-NEXT:    stfd f22, 544(r1) # 8-byte Folded Spill1268; BE-P9-PRIV-NEXT:    stfd f23, 552(r1) # 8-byte Folded Spill1269; BE-P9-PRIV-NEXT:    stfd f24, 560(r1) # 8-byte Folded Spill1270; BE-P9-PRIV-NEXT:    stfd f25, 568(r1) # 8-byte Folded Spill1271; BE-P9-PRIV-NEXT:    stfd f26, 576(r1) # 8-byte Folded Spill1272; BE-P9-PRIV-NEXT:    stfd f27, 584(r1) # 8-byte Folded Spill1273; BE-P9-PRIV-NEXT:    stfd f28, 592(r1) # 8-byte Folded Spill1274; BE-P9-PRIV-NEXT:    stfd f29, 600(r1) # 8-byte Folded Spill1275; BE-P9-PRIV-NEXT:    stfd f30, 608(r1) # 8-byte Folded Spill1276; BE-P9-PRIV-NEXT:    stfd f31, 616(r1) # 8-byte Folded Spill1277; BE-P9-PRIV-NEXT:    std r3, 120(r1) # 8-byte Folded Spill1278; BE-P9-PRIV-NEXT:    stw r4, 132(r1)1279; BE-P9-PRIV-NEXT:    #APP1280; BE-P9-PRIV-NEXT:    nop1281; BE-P9-PRIV-NEXT:    #NO_APP1282; BE-P9-PRIV-NEXT:    addi r3, r1, 1321283; BE-P9-PRIV-NEXT:    bl .callee2[PR]1284; BE-P9-PRIV-NEXT:    nop1285; BE-P9-PRIV-NEXT:    ld r4, 120(r1) # 8-byte Folded Reload1286; BE-P9-PRIV-NEXT:    lxv v31, 320(r1) # 16-byte Folded Reload1287; BE-P9-PRIV-NEXT:    lxv v30, 304(r1) # 16-byte Folded Reload1288; BE-P9-PRIV-NEXT:    lxv v29, 288(r1) # 16-byte Folded Reload1289; BE-P9-PRIV-NEXT:    lxv v28, 272(r1) # 16-byte Folded Reload1290; BE-P9-PRIV-NEXT:    lxv v27, 256(r1) # 16-byte Folded Reload1291; BE-P9-PRIV-NEXT:    lxv v26, 240(r1) # 16-byte Folded Reload1292; BE-P9-PRIV-NEXT:    lxv v25, 224(r1) # 16-byte Folded Reload1293; BE-P9-PRIV-NEXT:    lxv v24, 208(r1) # 16-byte Folded Reload1294; BE-P9-PRIV-NEXT:    lxv v23, 192(r1) # 16-byte Folded Reload1295; BE-P9-PRIV-NEXT:    lxv v22, 176(r1) # 16-byte Folded Reload1296; BE-P9-PRIV-NEXT:    lxv v21, 160(r1) # 16-byte Folded Reload1297; BE-P9-PRIV-NEXT:    lxv v20, 144(r1) # 16-byte Folded Reload1298; BE-P9-PRIV-NEXT:    lfd f31, 616(r1) # 8-byte Folded Reload1299; BE-P9-PRIV-NEXT:    lfd f30, 608(r1) # 8-byte Folded Reload1300; BE-P9-PRIV-NEXT:    lfd f29, 600(r1) # 8-byte Folded Reload1301; BE-P9-PRIV-NEXT:    lfd f28, 592(r1) # 8-byte Folded Reload1302; BE-P9-PRIV-NEXT:    lfd f27, 584(r1) # 8-byte Folded Reload1303; BE-P9-PRIV-NEXT:    ld r31, 472(r1) # 8-byte Folded Reload1304; BE-P9-PRIV-NEXT:    ld r30, 464(r1) # 8-byte Folded Reload1305; BE-P9-PRIV-NEXT:    ld r29, 456(r1) # 8-byte Folded Reload1306; BE-P9-PRIV-NEXT:    lfd f26, 576(r1) # 8-byte Folded Reload1307; BE-P9-PRIV-NEXT:    ld r28, 448(r1) # 8-byte Folded Reload1308; BE-P9-PRIV-NEXT:    ld r27, 440(r1) # 8-byte Folded Reload1309; BE-P9-PRIV-NEXT:    ld r26, 432(r1) # 8-byte Folded Reload1310; BE-P9-PRIV-NEXT:    lfd f25, 568(r1) # 8-byte Folded Reload1311; BE-P9-PRIV-NEXT:    ld r25, 424(r1) # 8-byte Folded Reload1312; BE-P9-PRIV-NEXT:    ld r24, 416(r1) # 8-byte Folded Reload1313; BE-P9-PRIV-NEXT:    ld r23, 408(r1) # 8-byte Folded Reload1314; BE-P9-PRIV-NEXT:    lfd f24, 560(r1) # 8-byte Folded Reload1315; BE-P9-PRIV-NEXT:    ld r22, 400(r1) # 8-byte Folded Reload1316; BE-P9-PRIV-NEXT:    ld r21, 392(r1) # 8-byte Folded Reload1317; BE-P9-PRIV-NEXT:    lwz r4, 16(r4)1318; BE-P9-PRIV-NEXT:    add r3, r4, r31319; BE-P9-PRIV-NEXT:    lfd f23, 552(r1) # 8-byte Folded Reload1320; BE-P9-PRIV-NEXT:    lfd f22, 544(r1) # 8-byte Folded Reload1321; BE-P9-PRIV-NEXT:    ld r20, 384(r1) # 8-byte Folded Reload1322; BE-P9-PRIV-NEXT:    ld r19, 376(r1) # 8-byte Folded Reload1323; BE-P9-PRIV-NEXT:    ld r18, 368(r1) # 8-byte Folded Reload1324; BE-P9-PRIV-NEXT:    ld r17, 360(r1) # 8-byte Folded Reload1325; BE-P9-PRIV-NEXT:    ld r16, 352(r1) # 8-byte Folded Reload1326; BE-P9-PRIV-NEXT:    ld r15, 344(r1) # 8-byte Folded Reload1327; BE-P9-PRIV-NEXT:    ld r14, 336(r1) # 8-byte Folded Reload1328; BE-P9-PRIV-NEXT:    lfd f21, 536(r1) # 8-byte Folded Reload1329; BE-P9-PRIV-NEXT:    lfd f20, 528(r1) # 8-byte Folded Reload1330; BE-P9-PRIV-NEXT:    lfd f19, 520(r1) # 8-byte Folded Reload1331; BE-P9-PRIV-NEXT:    lfd f18, 512(r1) # 8-byte Folded Reload1332; BE-P9-PRIV-NEXT:    lfd f17, 504(r1) # 8-byte Folded Reload1333; BE-P9-PRIV-NEXT:    lfd f16, 496(r1) # 8-byte Folded Reload1334; BE-P9-PRIV-NEXT:    lfd f15, 488(r1) # 8-byte Folded Reload1335; BE-P9-PRIV-NEXT:    lfd f14, 480(r1) # 8-byte Folded Reload1336; BE-P9-PRIV-NEXT:    clrldi r3, r3, 321337; BE-P9-PRIV-NEXT:    addi r1, r1, 6241338; BE-P9-PRIV-NEXT:    ld r0, 16(r1)1339; BE-P9-PRIV-NEXT:    lwz r12, 8(r1)1340; BE-P9-PRIV-NEXT:    mtlr r01341; BE-P9-PRIV-NEXT:    hashchkp r0, -488(r1)1342; BE-P9-PRIV-NEXT:    mtocrf 32, r121343; BE-P9-PRIV-NEXT:    mtocrf 16, r121344; BE-P9-PRIV-NEXT:    mtocrf 8, r121345; BE-P9-PRIV-NEXT:    blr1346;1347; BE-P8-PRIV-LABEL: spill:1348; BE-P8-PRIV:       # %bb.0: # %entry1349; BE-P8-PRIV-NEXT:    mflr r01350; BE-P8-PRIV-NEXT:    mfcr r121351; BE-P8-PRIV-NEXT:    stw r12, 8(r1)1352; BE-P8-PRIV-NEXT:    std r0, 16(r1)1353; BE-P8-PRIV-NEXT:    hashstp r0, -488(r1)1354; BE-P8-PRIV-NEXT:    stdu r1, -624(r1)1355; BE-P8-PRIV-NEXT:    li r4, 1441356; BE-P8-PRIV-NEXT:    std r14, 336(r1) # 8-byte Folded Spill1357; BE-P8-PRIV-NEXT:    std r15, 344(r1) # 8-byte Folded Spill1358; BE-P8-PRIV-NEXT:    std r16, 352(r1) # 8-byte Folded Spill1359; BE-P8-PRIV-NEXT:    std r17, 360(r1) # 8-byte Folded Spill1360; BE-P8-PRIV-NEXT:    std r18, 368(r1) # 8-byte Folded Spill1361; BE-P8-PRIV-NEXT:    std r19, 376(r1) # 8-byte Folded Spill1362; BE-P8-PRIV-NEXT:    std r20, 384(r1) # 8-byte Folded Spill1363; BE-P8-PRIV-NEXT:    stxvd2x v20, r1, r4 # 16-byte Folded Spill1364; BE-P8-PRIV-NEXT:    li r4, 1601365; BE-P8-PRIV-NEXT:    std r21, 392(r1) # 8-byte Folded Spill1366; BE-P8-PRIV-NEXT:    std r22, 400(r1) # 8-byte Folded Spill1367; BE-P8-PRIV-NEXT:    std r23, 408(r1) # 8-byte Folded Spill1368; BE-P8-PRIV-NEXT:    std r24, 416(r1) # 8-byte Folded Spill1369; BE-P8-PRIV-NEXT:    std r25, 424(r1) # 8-byte Folded Spill1370; BE-P8-PRIV-NEXT:    std r26, 432(r1) # 8-byte Folded Spill1371; BE-P8-PRIV-NEXT:    stxvd2x v21, r1, r4 # 16-byte Folded Spill1372; BE-P8-PRIV-NEXT:    li r4, 1761373; BE-P8-PRIV-NEXT:    std r27, 440(r1) # 8-byte Folded Spill1374; BE-P8-PRIV-NEXT:    std r28, 448(r1) # 8-byte Folded Spill1375; BE-P8-PRIV-NEXT:    std r29, 456(r1) # 8-byte Folded Spill1376; BE-P8-PRIV-NEXT:    std r30, 464(r1) # 8-byte Folded Spill1377; BE-P8-PRIV-NEXT:    std r31, 472(r1) # 8-byte Folded Spill1378; BE-P8-PRIV-NEXT:    stfd f14, 480(r1) # 8-byte Folded Spill1379; BE-P8-PRIV-NEXT:    stxvd2x v22, r1, r4 # 16-byte Folded Spill1380; BE-P8-PRIV-NEXT:    li r4, 1921381; BE-P8-PRIV-NEXT:    stfd f15, 488(r1) # 8-byte Folded Spill1382; BE-P8-PRIV-NEXT:    stfd f16, 496(r1) # 8-byte Folded Spill1383; BE-P8-PRIV-NEXT:    stfd f17, 504(r1) # 8-byte Folded Spill1384; BE-P8-PRIV-NEXT:    stfd f18, 512(r1) # 8-byte Folded Spill1385; BE-P8-PRIV-NEXT:    stfd f19, 520(r1) # 8-byte Folded Spill1386; BE-P8-PRIV-NEXT:    stfd f20, 528(r1) # 8-byte Folded Spill1387; BE-P8-PRIV-NEXT:    stxvd2x v23, r1, r4 # 16-byte Folded Spill1388; BE-P8-PRIV-NEXT:    li r4, 2081389; BE-P8-PRIV-NEXT:    stfd f21, 536(r1) # 8-byte Folded Spill1390; BE-P8-PRIV-NEXT:    stfd f22, 544(r1) # 8-byte Folded Spill1391; BE-P8-PRIV-NEXT:    stfd f23, 552(r1) # 8-byte Folded Spill1392; BE-P8-PRIV-NEXT:    stfd f24, 560(r1) # 8-byte Folded Spill1393; BE-P8-PRIV-NEXT:    stfd f25, 568(r1) # 8-byte Folded Spill1394; BE-P8-PRIV-NEXT:    stfd f26, 576(r1) # 8-byte Folded Spill1395; BE-P8-PRIV-NEXT:    stxvd2x v24, r1, r4 # 16-byte Folded Spill1396; BE-P8-PRIV-NEXT:    li r4, 2241397; BE-P8-PRIV-NEXT:    stfd f27, 584(r1) # 8-byte Folded Spill1398; BE-P8-PRIV-NEXT:    stfd f28, 592(r1) # 8-byte Folded Spill1399; BE-P8-PRIV-NEXT:    stfd f29, 600(r1) # 8-byte Folded Spill1400; BE-P8-PRIV-NEXT:    stfd f30, 608(r1) # 8-byte Folded Spill1401; BE-P8-PRIV-NEXT:    stfd f31, 616(r1) # 8-byte Folded Spill1402; BE-P8-PRIV-NEXT:    std r3, 120(r1) # 8-byte Folded Spill1403; BE-P8-PRIV-NEXT:    stxvd2x v25, r1, r4 # 16-byte Folded Spill1404; BE-P8-PRIV-NEXT:    li r4, 2401405; BE-P8-PRIV-NEXT:    stxvd2x v26, r1, r4 # 16-byte Folded Spill1406; BE-P8-PRIV-NEXT:    li r4, 2561407; BE-P8-PRIV-NEXT:    stxvd2x v27, r1, r4 # 16-byte Folded Spill1408; BE-P8-PRIV-NEXT:    li r4, 2721409; BE-P8-PRIV-NEXT:    stxvd2x v28, r1, r4 # 16-byte Folded Spill1410; BE-P8-PRIV-NEXT:    li r4, 2881411; BE-P8-PRIV-NEXT:    stxvd2x v29, r1, r4 # 16-byte Folded Spill1412; BE-P8-PRIV-NEXT:    li r4, 3041413; BE-P8-PRIV-NEXT:    stxvd2x v30, r1, r4 # 16-byte Folded Spill1414; BE-P8-PRIV-NEXT:    li r4, 3201415; BE-P8-PRIV-NEXT:    stxvd2x v31, r1, r4 # 16-byte Folded Spill1416; BE-P8-PRIV-NEXT:    lwz r4, 12(r3)1417; BE-P8-PRIV-NEXT:    stw r4, 132(r1)1418; BE-P8-PRIV-NEXT:    #APP1419; BE-P8-PRIV-NEXT:    nop1420; BE-P8-PRIV-NEXT:    #NO_APP1421; BE-P8-PRIV-NEXT:    addi r3, r1, 1321422; BE-P8-PRIV-NEXT:    bl .callee2[PR]1423; BE-P8-PRIV-NEXT:    nop1424; BE-P8-PRIV-NEXT:    ld r4, 120(r1) # 8-byte Folded Reload1425; BE-P8-PRIV-NEXT:    lfd f31, 616(r1) # 8-byte Folded Reload1426; BE-P8-PRIV-NEXT:    lfd f30, 608(r1) # 8-byte Folded Reload1427; BE-P8-PRIV-NEXT:    ld r31, 472(r1) # 8-byte Folded Reload1428; BE-P8-PRIV-NEXT:    lfd f29, 600(r1) # 8-byte Folded Reload1429; BE-P8-PRIV-NEXT:    lfd f28, 592(r1) # 8-byte Folded Reload1430; BE-P8-PRIV-NEXT:    ld r30, 464(r1) # 8-byte Folded Reload1431; BE-P8-PRIV-NEXT:    ld r29, 456(r1) # 8-byte Folded Reload1432; BE-P8-PRIV-NEXT:    lfd f27, 584(r1) # 8-byte Folded Reload1433; BE-P8-PRIV-NEXT:    lfd f26, 576(r1) # 8-byte Folded Reload1434; BE-P8-PRIV-NEXT:    ld r28, 448(r1) # 8-byte Folded Reload1435; BE-P8-PRIV-NEXT:    ld r27, 440(r1) # 8-byte Folded Reload1436; BE-P8-PRIV-NEXT:    lwz r4, 16(r4)1437; BE-P8-PRIV-NEXT:    lfd f25, 568(r1) # 8-byte Folded Reload1438; BE-P8-PRIV-NEXT:    lfd f24, 560(r1) # 8-byte Folded Reload1439; BE-P8-PRIV-NEXT:    ld r26, 432(r1) # 8-byte Folded Reload1440; BE-P8-PRIV-NEXT:    lfd f23, 552(r1) # 8-byte Folded Reload1441; BE-P8-PRIV-NEXT:    lfd f22, 544(r1) # 8-byte Folded Reload1442; BE-P8-PRIV-NEXT:    ld r25, 424(r1) # 8-byte Folded Reload1443; BE-P8-PRIV-NEXT:    ld r24, 416(r1) # 8-byte Folded Reload1444; BE-P8-PRIV-NEXT:    lfd f21, 536(r1) # 8-byte Folded Reload1445; BE-P8-PRIV-NEXT:    lfd f20, 528(r1) # 8-byte Folded Reload1446; BE-P8-PRIV-NEXT:    ld r23, 408(r1) # 8-byte Folded Reload1447; BE-P8-PRIV-NEXT:    ld r22, 400(r1) # 8-byte Folded Reload1448; BE-P8-PRIV-NEXT:    add r3, r4, r31449; BE-P8-PRIV-NEXT:    li r4, 3201450; BE-P8-PRIV-NEXT:    lfd f19, 520(r1) # 8-byte Folded Reload1451; BE-P8-PRIV-NEXT:    lfd f18, 512(r1) # 8-byte Folded Reload1452; BE-P8-PRIV-NEXT:    lfd f17, 504(r1) # 8-byte Folded Reload1453; BE-P8-PRIV-NEXT:    lfd f16, 496(r1) # 8-byte Folded Reload1454; BE-P8-PRIV-NEXT:    ld r21, 392(r1) # 8-byte Folded Reload1455; BE-P8-PRIV-NEXT:    ld r20, 384(r1) # 8-byte Folded Reload1456; BE-P8-PRIV-NEXT:    lxvd2x v31, r1, r4 # 16-byte Folded Reload1457; BE-P8-PRIV-NEXT:    li r4, 3041458; BE-P8-PRIV-NEXT:    lfd f15, 488(r1) # 8-byte Folded Reload1459; BE-P8-PRIV-NEXT:    ld r19, 376(r1) # 8-byte Folded Reload1460; BE-P8-PRIV-NEXT:    lfd f14, 480(r1) # 8-byte Folded Reload1461; BE-P8-PRIV-NEXT:    ld r18, 368(r1) # 8-byte Folded Reload1462; BE-P8-PRIV-NEXT:    ld r17, 360(r1) # 8-byte Folded Reload1463; BE-P8-PRIV-NEXT:    ld r16, 352(r1) # 8-byte Folded Reload1464; BE-P8-PRIV-NEXT:    lxvd2x v30, r1, r4 # 16-byte Folded Reload1465; BE-P8-PRIV-NEXT:    li r4, 2881466; BE-P8-PRIV-NEXT:    ld r15, 344(r1) # 8-byte Folded Reload1467; BE-P8-PRIV-NEXT:    ld r14, 336(r1) # 8-byte Folded Reload1468; BE-P8-PRIV-NEXT:    clrldi r3, r3, 321469; BE-P8-PRIV-NEXT:    lxvd2x v29, r1, r4 # 16-byte Folded Reload1470; BE-P8-PRIV-NEXT:    li r4, 2721471; BE-P8-PRIV-NEXT:    lxvd2x v28, r1, r4 # 16-byte Folded Reload1472; BE-P8-PRIV-NEXT:    li r4, 2561473; BE-P8-PRIV-NEXT:    lxvd2x v27, r1, r4 # 16-byte Folded Reload1474; BE-P8-PRIV-NEXT:    li r4, 2401475; BE-P8-PRIV-NEXT:    lxvd2x v26, r1, r4 # 16-byte Folded Reload1476; BE-P8-PRIV-NEXT:    li r4, 2241477; BE-P8-PRIV-NEXT:    lxvd2x v25, r1, r4 # 16-byte Folded Reload1478; BE-P8-PRIV-NEXT:    li r4, 2081479; BE-P8-PRIV-NEXT:    lxvd2x v24, r1, r4 # 16-byte Folded Reload1480; BE-P8-PRIV-NEXT:    li r4, 1921481; BE-P8-PRIV-NEXT:    lxvd2x v23, r1, r4 # 16-byte Folded Reload1482; BE-P8-PRIV-NEXT:    li r4, 1761483; BE-P8-PRIV-NEXT:    lxvd2x v22, r1, r4 # 16-byte Folded Reload1484; BE-P8-PRIV-NEXT:    li r4, 1601485; BE-P8-PRIV-NEXT:    lxvd2x v21, r1, r4 # 16-byte Folded Reload1486; BE-P8-PRIV-NEXT:    li r4, 1441487; BE-P8-PRIV-NEXT:    lxvd2x v20, r1, r4 # 16-byte Folded Reload1488; BE-P8-PRIV-NEXT:    addi r1, r1, 6241489; BE-P8-PRIV-NEXT:    ld r0, 16(r1)1490; BE-P8-PRIV-NEXT:    lwz r12, 8(r1)1491; BE-P8-PRIV-NEXT:    hashchkp r0, -488(r1)1492; BE-P8-PRIV-NEXT:    mtlr r01493; BE-P8-PRIV-NEXT:    mtocrf 32, r121494; BE-P8-PRIV-NEXT:    mtocrf 16, r121495; BE-P8-PRIV-NEXT:    mtocrf 8, r121496; BE-P8-PRIV-NEXT:    blr1497;1498; BE-32BIT-P10-PRIV-LABEL: spill:1499; BE-32BIT-P10-PRIV:       # %bb.0: # %entry1500; BE-32BIT-P10-PRIV-NEXT:    mflr r01501; BE-32BIT-P10-PRIV-NEXT:    mfcr r121502; BE-32BIT-P10-PRIV-NEXT:    stw r0, 8(r1)1503; BE-32BIT-P10-PRIV-NEXT:    hashstp r0, -424(r1)1504; BE-32BIT-P10-PRIV-NEXT:    stw r12, 4(r1)1505; BE-32BIT-P10-PRIV-NEXT:    stwu r1, -496(r1)1506; BE-32BIT-P10-PRIV-NEXT:    lwz r4, 12(r3)1507; BE-32BIT-P10-PRIV-NEXT:    stw r13, 276(r1) # 4-byte Folded Spill1508; BE-32BIT-P10-PRIV-NEXT:    stw r14, 280(r1) # 4-byte Folded Spill1509; BE-32BIT-P10-PRIV-NEXT:    stw r15, 284(r1) # 4-byte Folded Spill1510; BE-32BIT-P10-PRIV-NEXT:    stw r16, 288(r1) # 4-byte Folded Spill1511; BE-32BIT-P10-PRIV-NEXT:    stw r17, 292(r1) # 4-byte Folded Spill1512; BE-32BIT-P10-PRIV-NEXT:    stw r18, 296(r1) # 4-byte Folded Spill1513; BE-32BIT-P10-PRIV-NEXT:    stw r19, 300(r1) # 4-byte Folded Spill1514; BE-32BIT-P10-PRIV-NEXT:    stw r20, 304(r1) # 4-byte Folded Spill1515; BE-32BIT-P10-PRIV-NEXT:    stw r21, 308(r1) # 4-byte Folded Spill1516; BE-32BIT-P10-PRIV-NEXT:    stw r22, 312(r1) # 4-byte Folded Spill1517; BE-32BIT-P10-PRIV-NEXT:    stw r23, 316(r1) # 4-byte Folded Spill1518; BE-32BIT-P10-PRIV-NEXT:    stw r24, 320(r1) # 4-byte Folded Spill1519; BE-32BIT-P10-PRIV-NEXT:    stw r25, 324(r1) # 4-byte Folded Spill1520; BE-32BIT-P10-PRIV-NEXT:    stw r26, 328(r1) # 4-byte Folded Spill1521; BE-32BIT-P10-PRIV-NEXT:    stw r27, 332(r1) # 4-byte Folded Spill1522; BE-32BIT-P10-PRIV-NEXT:    stw r28, 336(r1) # 4-byte Folded Spill1523; BE-32BIT-P10-PRIV-NEXT:    stw r29, 340(r1) # 4-byte Folded Spill1524; BE-32BIT-P10-PRIV-NEXT:    stw r30, 344(r1) # 4-byte Folded Spill1525; BE-32BIT-P10-PRIV-NEXT:    stw r31, 348(r1) # 4-byte Folded Spill1526; BE-32BIT-P10-PRIV-NEXT:    stfd f14, 352(r1) # 8-byte Folded Spill1527; BE-32BIT-P10-PRIV-NEXT:    stfd f15, 360(r1) # 8-byte Folded Spill1528; BE-32BIT-P10-PRIV-NEXT:    stfd f16, 368(r1) # 8-byte Folded Spill1529; BE-32BIT-P10-PRIV-NEXT:    stfd f17, 376(r1) # 8-byte Folded Spill1530; BE-32BIT-P10-PRIV-NEXT:    stfd f18, 384(r1) # 8-byte Folded Spill1531; BE-32BIT-P10-PRIV-NEXT:    stfd f19, 392(r1) # 8-byte Folded Spill1532; BE-32BIT-P10-PRIV-NEXT:    stfd f20, 400(r1) # 8-byte Folded Spill1533; BE-32BIT-P10-PRIV-NEXT:    stfd f21, 408(r1) # 8-byte Folded Spill1534; BE-32BIT-P10-PRIV-NEXT:    stfd f22, 416(r1) # 8-byte Folded Spill1535; BE-32BIT-P10-PRIV-NEXT:    stfd f23, 424(r1) # 8-byte Folded Spill1536; BE-32BIT-P10-PRIV-NEXT:    stfd f24, 432(r1) # 8-byte Folded Spill1537; BE-32BIT-P10-PRIV-NEXT:    stfd f25, 440(r1) # 8-byte Folded Spill1538; BE-32BIT-P10-PRIV-NEXT:    stfd f26, 448(r1) # 8-byte Folded Spill1539; BE-32BIT-P10-PRIV-NEXT:    stfd f27, 456(r1) # 8-byte Folded Spill1540; BE-32BIT-P10-PRIV-NEXT:    stfd f28, 464(r1) # 8-byte Folded Spill1541; BE-32BIT-P10-PRIV-NEXT:    stfd f29, 472(r1) # 8-byte Folded Spill1542; BE-32BIT-P10-PRIV-NEXT:    stfd f30, 480(r1) # 8-byte Folded Spill1543; BE-32BIT-P10-PRIV-NEXT:    stfd f31, 488(r1) # 8-byte Folded Spill1544; BE-32BIT-P10-PRIV-NEXT:    stxv v20, 80(r1) # 16-byte Folded Spill1545; BE-32BIT-P10-PRIV-NEXT:    stxv v21, 96(r1) # 16-byte Folded Spill1546; BE-32BIT-P10-PRIV-NEXT:    stxv v22, 112(r1) # 16-byte Folded Spill1547; BE-32BIT-P10-PRIV-NEXT:    stxv v23, 128(r1) # 16-byte Folded Spill1548; BE-32BIT-P10-PRIV-NEXT:    stxv v24, 144(r1) # 16-byte Folded Spill1549; BE-32BIT-P10-PRIV-NEXT:    stxv v25, 160(r1) # 16-byte Folded Spill1550; BE-32BIT-P10-PRIV-NEXT:    stxv v26, 176(r1) # 16-byte Folded Spill1551; BE-32BIT-P10-PRIV-NEXT:    stxv v27, 192(r1) # 16-byte Folded Spill1552; BE-32BIT-P10-PRIV-NEXT:    stxv v28, 208(r1) # 16-byte Folded Spill1553; BE-32BIT-P10-PRIV-NEXT:    stxv v29, 224(r1) # 16-byte Folded Spill1554; BE-32BIT-P10-PRIV-NEXT:    stxv v30, 240(r1) # 16-byte Folded Spill1555; BE-32BIT-P10-PRIV-NEXT:    stxv v31, 256(r1) # 16-byte Folded Spill1556; BE-32BIT-P10-PRIV-NEXT:    stw r3, 64(r1) # 4-byte Folded Spill1557; BE-32BIT-P10-PRIV-NEXT:    stw r4, 68(r1)1558; BE-32BIT-P10-PRIV-NEXT:    #APP1559; BE-32BIT-P10-PRIV-NEXT:    nop1560; BE-32BIT-P10-PRIV-NEXT:    #NO_APP1561; BE-32BIT-P10-PRIV-NEXT:    addi r3, r1, 681562; BE-32BIT-P10-PRIV-NEXT:    bl .callee2[PR]1563; BE-32BIT-P10-PRIV-NEXT:    nop1564; BE-32BIT-P10-PRIV-NEXT:    lwz r4, 64(r1) # 4-byte Folded Reload1565; BE-32BIT-P10-PRIV-NEXT:    lxv v31, 256(r1) # 16-byte Folded Reload1566; BE-32BIT-P10-PRIV-NEXT:    lxv v30, 240(r1) # 16-byte Folded Reload1567; BE-32BIT-P10-PRIV-NEXT:    lxv v29, 224(r1) # 16-byte Folded Reload1568; BE-32BIT-P10-PRIV-NEXT:    lxv v28, 208(r1) # 16-byte Folded Reload1569; BE-32BIT-P10-PRIV-NEXT:    lxv v27, 192(r1) # 16-byte Folded Reload1570; BE-32BIT-P10-PRIV-NEXT:    lxv v26, 176(r1) # 16-byte Folded Reload1571; BE-32BIT-P10-PRIV-NEXT:    lxv v25, 160(r1) # 16-byte Folded Reload1572; BE-32BIT-P10-PRIV-NEXT:    lxv v24, 144(r1) # 16-byte Folded Reload1573; BE-32BIT-P10-PRIV-NEXT:    lxv v23, 128(r1) # 16-byte Folded Reload1574; BE-32BIT-P10-PRIV-NEXT:    lxv v22, 112(r1) # 16-byte Folded Reload1575; BE-32BIT-P10-PRIV-NEXT:    lxv v21, 96(r1) # 16-byte Folded Reload1576; BE-32BIT-P10-PRIV-NEXT:    lxv v20, 80(r1) # 16-byte Folded Reload1577; BE-32BIT-P10-PRIV-NEXT:    lfd f31, 488(r1) # 8-byte Folded Reload1578; BE-32BIT-P10-PRIV-NEXT:    lfd f30, 480(r1) # 8-byte Folded Reload1579; BE-32BIT-P10-PRIV-NEXT:    lfd f29, 472(r1) # 8-byte Folded Reload1580; BE-32BIT-P10-PRIV-NEXT:    lfd f28, 464(r1) # 8-byte Folded Reload1581; BE-32BIT-P10-PRIV-NEXT:    lfd f27, 456(r1) # 8-byte Folded Reload1582; BE-32BIT-P10-PRIV-NEXT:    lfd f26, 448(r1) # 8-byte Folded Reload1583; BE-32BIT-P10-PRIV-NEXT:    lfd f25, 440(r1) # 8-byte Folded Reload1584; BE-32BIT-P10-PRIV-NEXT:    lfd f24, 432(r1) # 8-byte Folded Reload1585; BE-32BIT-P10-PRIV-NEXT:    lfd f23, 424(r1) # 8-byte Folded Reload1586; BE-32BIT-P10-PRIV-NEXT:    lfd f22, 416(r1) # 8-byte Folded Reload1587; BE-32BIT-P10-PRIV-NEXT:    lfd f21, 408(r1) # 8-byte Folded Reload1588; BE-32BIT-P10-PRIV-NEXT:    lfd f20, 400(r1) # 8-byte Folded Reload1589; BE-32BIT-P10-PRIV-NEXT:    lfd f19, 392(r1) # 8-byte Folded Reload1590; BE-32BIT-P10-PRIV-NEXT:    lfd f18, 384(r1) # 8-byte Folded Reload1591; BE-32BIT-P10-PRIV-NEXT:    lfd f17, 376(r1) # 8-byte Folded Reload1592; BE-32BIT-P10-PRIV-NEXT:    lfd f16, 368(r1) # 8-byte Folded Reload1593; BE-32BIT-P10-PRIV-NEXT:    lfd f15, 360(r1) # 8-byte Folded Reload1594; BE-32BIT-P10-PRIV-NEXT:    lfd f14, 352(r1) # 8-byte Folded Reload1595; BE-32BIT-P10-PRIV-NEXT:    lwz r31, 348(r1) # 4-byte Folded Reload1596; BE-32BIT-P10-PRIV-NEXT:    lwz r30, 344(r1) # 4-byte Folded Reload1597; BE-32BIT-P10-PRIV-NEXT:    lwz r29, 340(r1) # 4-byte Folded Reload1598; BE-32BIT-P10-PRIV-NEXT:    lwz r28, 336(r1) # 4-byte Folded Reload1599; BE-32BIT-P10-PRIV-NEXT:    lwz r27, 332(r1) # 4-byte Folded Reload1600; BE-32BIT-P10-PRIV-NEXT:    lwz r26, 328(r1) # 4-byte Folded Reload1601; BE-32BIT-P10-PRIV-NEXT:    lwz r25, 324(r1) # 4-byte Folded Reload1602; BE-32BIT-P10-PRIV-NEXT:    lwz r24, 320(r1) # 4-byte Folded Reload1603; BE-32BIT-P10-PRIV-NEXT:    lwz r23, 316(r1) # 4-byte Folded Reload1604; BE-32BIT-P10-PRIV-NEXT:    lwz r22, 312(r1) # 4-byte Folded Reload1605; BE-32BIT-P10-PRIV-NEXT:    lwz r21, 308(r1) # 4-byte Folded Reload1606; BE-32BIT-P10-PRIV-NEXT:    lwz r20, 304(r1) # 4-byte Folded Reload1607; BE-32BIT-P10-PRIV-NEXT:    lwz r19, 300(r1) # 4-byte Folded Reload1608; BE-32BIT-P10-PRIV-NEXT:    lwz r18, 296(r1) # 4-byte Folded Reload1609; BE-32BIT-P10-PRIV-NEXT:    lwz r17, 292(r1) # 4-byte Folded Reload1610; BE-32BIT-P10-PRIV-NEXT:    lwz r16, 288(r1) # 4-byte Folded Reload1611; BE-32BIT-P10-PRIV-NEXT:    lwz r15, 284(r1) # 4-byte Folded Reload1612; BE-32BIT-P10-PRIV-NEXT:    lwz r4, 16(r4)1613; BE-32BIT-P10-PRIV-NEXT:    add r3, r4, r31614; BE-32BIT-P10-PRIV-NEXT:    lwz r14, 280(r1) # 4-byte Folded Reload1615; BE-32BIT-P10-PRIV-NEXT:    lwz r13, 276(r1) # 4-byte Folded Reload1616; BE-32BIT-P10-PRIV-NEXT:    addi r1, r1, 4961617; BE-32BIT-P10-PRIV-NEXT:    lwz r0, 8(r1)1618; BE-32BIT-P10-PRIV-NEXT:    lwz r12, 4(r1)1619; BE-32BIT-P10-PRIV-NEXT:    mtlr r01620; BE-32BIT-P10-PRIV-NEXT:    hashchkp r0, -424(r1)1621; BE-32BIT-P10-PRIV-NEXT:    mtocrf 32, r121622; BE-32BIT-P10-PRIV-NEXT:    mtocrf 16, r121623; BE-32BIT-P10-PRIV-NEXT:    mtocrf 8, r121624; BE-32BIT-P10-PRIV-NEXT:    blr1625;1626; BE-32BIT-P9-PRIV-LABEL: spill:1627; BE-32BIT-P9-PRIV:       # %bb.0: # %entry1628; BE-32BIT-P9-PRIV-NEXT:    mflr r01629; BE-32BIT-P9-PRIV-NEXT:    mfcr r121630; BE-32BIT-P9-PRIV-NEXT:    stw r12, 4(r1)1631; BE-32BIT-P9-PRIV-NEXT:    stw r0, 8(r1)1632; BE-32BIT-P9-PRIV-NEXT:    hashstp r0, -424(r1)1633; BE-32BIT-P9-PRIV-NEXT:    stwu r1, -496(r1)1634; BE-32BIT-P9-PRIV-NEXT:    lwz r4, 12(r3)1635; BE-32BIT-P9-PRIV-NEXT:    stw r13, 276(r1) # 4-byte Folded Spill1636; BE-32BIT-P9-PRIV-NEXT:    stw r14, 280(r1) # 4-byte Folded Spill1637; BE-32BIT-P9-PRIV-NEXT:    stxv v20, 80(r1) # 16-byte Folded Spill1638; BE-32BIT-P9-PRIV-NEXT:    stxv v21, 96(r1) # 16-byte Folded Spill1639; BE-32BIT-P9-PRIV-NEXT:    stxv v22, 112(r1) # 16-byte Folded Spill1640; BE-32BIT-P9-PRIV-NEXT:    stw r15, 284(r1) # 4-byte Folded Spill1641; BE-32BIT-P9-PRIV-NEXT:    stw r16, 288(r1) # 4-byte Folded Spill1642; BE-32BIT-P9-PRIV-NEXT:    stxv v23, 128(r1) # 16-byte Folded Spill1643; BE-32BIT-P9-PRIV-NEXT:    stw r17, 292(r1) # 4-byte Folded Spill1644; BE-32BIT-P9-PRIV-NEXT:    stxv v24, 144(r1) # 16-byte Folded Spill1645; BE-32BIT-P9-PRIV-NEXT:    stw r18, 296(r1) # 4-byte Folded Spill1646; BE-32BIT-P9-PRIV-NEXT:    stxv v25, 160(r1) # 16-byte Folded Spill1647; BE-32BIT-P9-PRIV-NEXT:    stw r19, 300(r1) # 4-byte Folded Spill1648; BE-32BIT-P9-PRIV-NEXT:    stw r20, 304(r1) # 4-byte Folded Spill1649; BE-32BIT-P9-PRIV-NEXT:    stxv v26, 176(r1) # 16-byte Folded Spill1650; BE-32BIT-P9-PRIV-NEXT:    stw r21, 308(r1) # 4-byte Folded Spill1651; BE-32BIT-P9-PRIV-NEXT:    stxv v27, 192(r1) # 16-byte Folded Spill1652; BE-32BIT-P9-PRIV-NEXT:    stw r22, 312(r1) # 4-byte Folded Spill1653; BE-32BIT-P9-PRIV-NEXT:    stxv v28, 208(r1) # 16-byte Folded Spill1654; BE-32BIT-P9-PRIV-NEXT:    stw r23, 316(r1) # 4-byte Folded Spill1655; BE-32BIT-P9-PRIV-NEXT:    stw r24, 320(r1) # 4-byte Folded Spill1656; BE-32BIT-P9-PRIV-NEXT:    stxv v29, 224(r1) # 16-byte Folded Spill1657; BE-32BIT-P9-PRIV-NEXT:    stw r25, 324(r1) # 4-byte Folded Spill1658; BE-32BIT-P9-PRIV-NEXT:    stxv v30, 240(r1) # 16-byte Folded Spill1659; BE-32BIT-P9-PRIV-NEXT:    stw r26, 328(r1) # 4-byte Folded Spill1660; BE-32BIT-P9-PRIV-NEXT:    stxv v31, 256(r1) # 16-byte Folded Spill1661; BE-32BIT-P9-PRIV-NEXT:    stw r27, 332(r1) # 4-byte Folded Spill1662; BE-32BIT-P9-PRIV-NEXT:    stw r28, 336(r1) # 4-byte Folded Spill1663; BE-32BIT-P9-PRIV-NEXT:    stw r29, 340(r1) # 4-byte Folded Spill1664; BE-32BIT-P9-PRIV-NEXT:    stw r30, 344(r1) # 4-byte Folded Spill1665; BE-32BIT-P9-PRIV-NEXT:    stw r31, 348(r1) # 4-byte Folded Spill1666; BE-32BIT-P9-PRIV-NEXT:    stfd f14, 352(r1) # 8-byte Folded Spill1667; BE-32BIT-P9-PRIV-NEXT:    stfd f15, 360(r1) # 8-byte Folded Spill1668; BE-32BIT-P9-PRIV-NEXT:    stfd f16, 368(r1) # 8-byte Folded Spill1669; BE-32BIT-P9-PRIV-NEXT:    stfd f17, 376(r1) # 8-byte Folded Spill1670; BE-32BIT-P9-PRIV-NEXT:    stfd f18, 384(r1) # 8-byte Folded Spill1671; BE-32BIT-P9-PRIV-NEXT:    stfd f19, 392(r1) # 8-byte Folded Spill1672; BE-32BIT-P9-PRIV-NEXT:    stfd f20, 400(r1) # 8-byte Folded Spill1673; BE-32BIT-P9-PRIV-NEXT:    stfd f21, 408(r1) # 8-byte Folded Spill1674; BE-32BIT-P9-PRIV-NEXT:    stfd f22, 416(r1) # 8-byte Folded Spill1675; BE-32BIT-P9-PRIV-NEXT:    stfd f23, 424(r1) # 8-byte Folded Spill1676; BE-32BIT-P9-PRIV-NEXT:    stfd f24, 432(r1) # 8-byte Folded Spill1677; BE-32BIT-P9-PRIV-NEXT:    stfd f25, 440(r1) # 8-byte Folded Spill1678; BE-32BIT-P9-PRIV-NEXT:    stfd f26, 448(r1) # 8-byte Folded Spill1679; BE-32BIT-P9-PRIV-NEXT:    stfd f27, 456(r1) # 8-byte Folded Spill1680; BE-32BIT-P9-PRIV-NEXT:    stfd f28, 464(r1) # 8-byte Folded Spill1681; BE-32BIT-P9-PRIV-NEXT:    stfd f29, 472(r1) # 8-byte Folded Spill1682; BE-32BIT-P9-PRIV-NEXT:    stfd f30, 480(r1) # 8-byte Folded Spill1683; BE-32BIT-P9-PRIV-NEXT:    stfd f31, 488(r1) # 8-byte Folded Spill1684; BE-32BIT-P9-PRIV-NEXT:    stw r3, 64(r1) # 4-byte Folded Spill1685; BE-32BIT-P9-PRIV-NEXT:    stw r4, 68(r1)1686; BE-32BIT-P9-PRIV-NEXT:    #APP1687; BE-32BIT-P9-PRIV-NEXT:    nop1688; BE-32BIT-P9-PRIV-NEXT:    #NO_APP1689; BE-32BIT-P9-PRIV-NEXT:    addi r3, r1, 681690; BE-32BIT-P9-PRIV-NEXT:    bl .callee2[PR]1691; BE-32BIT-P9-PRIV-NEXT:    nop1692; BE-32BIT-P9-PRIV-NEXT:    lwz r4, 64(r1) # 4-byte Folded Reload1693; BE-32BIT-P9-PRIV-NEXT:    lxv v31, 256(r1) # 16-byte Folded Reload1694; BE-32BIT-P9-PRIV-NEXT:    lxv v30, 240(r1) # 16-byte Folded Reload1695; BE-32BIT-P9-PRIV-NEXT:    lxv v29, 224(r1) # 16-byte Folded Reload1696; BE-32BIT-P9-PRIV-NEXT:    lxv v28, 208(r1) # 16-byte Folded Reload1697; BE-32BIT-P9-PRIV-NEXT:    lxv v27, 192(r1) # 16-byte Folded Reload1698; BE-32BIT-P9-PRIV-NEXT:    lxv v26, 176(r1) # 16-byte Folded Reload1699; BE-32BIT-P9-PRIV-NEXT:    lxv v25, 160(r1) # 16-byte Folded Reload1700; BE-32BIT-P9-PRIV-NEXT:    lxv v24, 144(r1) # 16-byte Folded Reload1701; BE-32BIT-P9-PRIV-NEXT:    lxv v23, 128(r1) # 16-byte Folded Reload1702; BE-32BIT-P9-PRIV-NEXT:    lxv v22, 112(r1) # 16-byte Folded Reload1703; BE-32BIT-P9-PRIV-NEXT:    lxv v21, 96(r1) # 16-byte Folded Reload1704; BE-32BIT-P9-PRIV-NEXT:    lxv v20, 80(r1) # 16-byte Folded Reload1705; BE-32BIT-P9-PRIV-NEXT:    lfd f31, 488(r1) # 8-byte Folded Reload1706; BE-32BIT-P9-PRIV-NEXT:    lfd f30, 480(r1) # 8-byte Folded Reload1707; BE-32BIT-P9-PRIV-NEXT:    lfd f29, 472(r1) # 8-byte Folded Reload1708; BE-32BIT-P9-PRIV-NEXT:    lfd f28, 464(r1) # 8-byte Folded Reload1709; BE-32BIT-P9-PRIV-NEXT:    lfd f27, 456(r1) # 8-byte Folded Reload1710; BE-32BIT-P9-PRIV-NEXT:    lwz r31, 348(r1) # 4-byte Folded Reload1711; BE-32BIT-P9-PRIV-NEXT:    lwz r30, 344(r1) # 4-byte Folded Reload1712; BE-32BIT-P9-PRIV-NEXT:    lwz r29, 340(r1) # 4-byte Folded Reload1713; BE-32BIT-P9-PRIV-NEXT:    lfd f26, 448(r1) # 8-byte Folded Reload1714; BE-32BIT-P9-PRIV-NEXT:    lwz r28, 336(r1) # 4-byte Folded Reload1715; BE-32BIT-P9-PRIV-NEXT:    lwz r27, 332(r1) # 4-byte Folded Reload1716; BE-32BIT-P9-PRIV-NEXT:    lwz r26, 328(r1) # 4-byte Folded Reload1717; BE-32BIT-P9-PRIV-NEXT:    lfd f25, 440(r1) # 8-byte Folded Reload1718; BE-32BIT-P9-PRIV-NEXT:    lwz r25, 324(r1) # 4-byte Folded Reload1719; BE-32BIT-P9-PRIV-NEXT:    lwz r24, 320(r1) # 4-byte Folded Reload1720; BE-32BIT-P9-PRIV-NEXT:    lwz r23, 316(r1) # 4-byte Folded Reload1721; BE-32BIT-P9-PRIV-NEXT:    lfd f24, 432(r1) # 8-byte Folded Reload1722; BE-32BIT-P9-PRIV-NEXT:    lwz r22, 312(r1) # 4-byte Folded Reload1723; BE-32BIT-P9-PRIV-NEXT:    lwz r21, 308(r1) # 4-byte Folded Reload1724; BE-32BIT-P9-PRIV-NEXT:    lwz r4, 16(r4)1725; BE-32BIT-P9-PRIV-NEXT:    add r3, r4, r31726; BE-32BIT-P9-PRIV-NEXT:    lfd f23, 424(r1) # 8-byte Folded Reload1727; BE-32BIT-P9-PRIV-NEXT:    lfd f22, 416(r1) # 8-byte Folded Reload1728; BE-32BIT-P9-PRIV-NEXT:    lwz r20, 304(r1) # 4-byte Folded Reload1729; BE-32BIT-P9-PRIV-NEXT:    lwz r19, 300(r1) # 4-byte Folded Reload1730; BE-32BIT-P9-PRIV-NEXT:    lwz r18, 296(r1) # 4-byte Folded Reload1731; BE-32BIT-P9-PRIV-NEXT:    lwz r17, 292(r1) # 4-byte Folded Reload1732; BE-32BIT-P9-PRIV-NEXT:    lwz r16, 288(r1) # 4-byte Folded Reload1733; BE-32BIT-P9-PRIV-NEXT:    lwz r15, 284(r1) # 4-byte Folded Reload1734; BE-32BIT-P9-PRIV-NEXT:    lwz r14, 280(r1) # 4-byte Folded Reload1735; BE-32BIT-P9-PRIV-NEXT:    lwz r13, 276(r1) # 4-byte Folded Reload1736; BE-32BIT-P9-PRIV-NEXT:    lfd f21, 408(r1) # 8-byte Folded Reload1737; BE-32BIT-P9-PRIV-NEXT:    lfd f20, 400(r1) # 8-byte Folded Reload1738; BE-32BIT-P9-PRIV-NEXT:    lfd f19, 392(r1) # 8-byte Folded Reload1739; BE-32BIT-P9-PRIV-NEXT:    lfd f18, 384(r1) # 8-byte Folded Reload1740; BE-32BIT-P9-PRIV-NEXT:    lfd f17, 376(r1) # 8-byte Folded Reload1741; BE-32BIT-P9-PRIV-NEXT:    lfd f16, 368(r1) # 8-byte Folded Reload1742; BE-32BIT-P9-PRIV-NEXT:    lfd f15, 360(r1) # 8-byte Folded Reload1743; BE-32BIT-P9-PRIV-NEXT:    lfd f14, 352(r1) # 8-byte Folded Reload1744; BE-32BIT-P9-PRIV-NEXT:    addi r1, r1, 4961745; BE-32BIT-P9-PRIV-NEXT:    lwz r0, 8(r1)1746; BE-32BIT-P9-PRIV-NEXT:    lwz r12, 4(r1)1747; BE-32BIT-P9-PRIV-NEXT:    mtlr r01748; BE-32BIT-P9-PRIV-NEXT:    hashchkp r0, -424(r1)1749; BE-32BIT-P9-PRIV-NEXT:    mtocrf 32, r121750; BE-32BIT-P9-PRIV-NEXT:    mtocrf 16, r121751; BE-32BIT-P9-PRIV-NEXT:    mtocrf 8, r121752; BE-32BIT-P9-PRIV-NEXT:    blr1753;1754; BE-32BIT-P8-PRIV-LABEL: spill:1755; BE-32BIT-P8-PRIV:       # %bb.0: # %entry1756; BE-32BIT-P8-PRIV-NEXT:    mflr r01757; BE-32BIT-P8-PRIV-NEXT:    mfcr r121758; BE-32BIT-P8-PRIV-NEXT:    stw r12, 4(r1)1759; BE-32BIT-P8-PRIV-NEXT:    stw r0, 8(r1)1760; BE-32BIT-P8-PRIV-NEXT:    hashstp r0, -424(r1)1761; BE-32BIT-P8-PRIV-NEXT:    stwu r1, -496(r1)1762; BE-32BIT-P8-PRIV-NEXT:    li r4, 801763; BE-32BIT-P8-PRIV-NEXT:    stw r13, 276(r1) # 4-byte Folded Spill1764; BE-32BIT-P8-PRIV-NEXT:    stw r14, 280(r1) # 4-byte Folded Spill1765; BE-32BIT-P8-PRIV-NEXT:    stw r15, 284(r1) # 4-byte Folded Spill1766; BE-32BIT-P8-PRIV-NEXT:    stw r16, 288(r1) # 4-byte Folded Spill1767; BE-32BIT-P8-PRIV-NEXT:    stw r17, 292(r1) # 4-byte Folded Spill1768; BE-32BIT-P8-PRIV-NEXT:    stw r18, 296(r1) # 4-byte Folded Spill1769; BE-32BIT-P8-PRIV-NEXT:    stw r19, 300(r1) # 4-byte Folded Spill1770; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v20, r1, r4 # 16-byte Folded Spill1771; BE-32BIT-P8-PRIV-NEXT:    li r4, 961772; BE-32BIT-P8-PRIV-NEXT:    stw r20, 304(r1) # 4-byte Folded Spill1773; BE-32BIT-P8-PRIV-NEXT:    stw r21, 308(r1) # 4-byte Folded Spill1774; BE-32BIT-P8-PRIV-NEXT:    stw r22, 312(r1) # 4-byte Folded Spill1775; BE-32BIT-P8-PRIV-NEXT:    stw r23, 316(r1) # 4-byte Folded Spill1776; BE-32BIT-P8-PRIV-NEXT:    stw r24, 320(r1) # 4-byte Folded Spill1777; BE-32BIT-P8-PRIV-NEXT:    stw r25, 324(r1) # 4-byte Folded Spill1778; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v21, r1, r4 # 16-byte Folded Spill1779; BE-32BIT-P8-PRIV-NEXT:    li r4, 1121780; BE-32BIT-P8-PRIV-NEXT:    stw r26, 328(r1) # 4-byte Folded Spill1781; BE-32BIT-P8-PRIV-NEXT:    stw r27, 332(r1) # 4-byte Folded Spill1782; BE-32BIT-P8-PRIV-NEXT:    stw r28, 336(r1) # 4-byte Folded Spill1783; BE-32BIT-P8-PRIV-NEXT:    stw r29, 340(r1) # 4-byte Folded Spill1784; BE-32BIT-P8-PRIV-NEXT:    stw r30, 344(r1) # 4-byte Folded Spill1785; BE-32BIT-P8-PRIV-NEXT:    stw r31, 348(r1) # 4-byte Folded Spill1786; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v22, r1, r4 # 16-byte Folded Spill1787; BE-32BIT-P8-PRIV-NEXT:    li r4, 1281788; BE-32BIT-P8-PRIV-NEXT:    stfd f14, 352(r1) # 8-byte Folded Spill1789; BE-32BIT-P8-PRIV-NEXT:    stfd f15, 360(r1) # 8-byte Folded Spill1790; BE-32BIT-P8-PRIV-NEXT:    stfd f16, 368(r1) # 8-byte Folded Spill1791; BE-32BIT-P8-PRIV-NEXT:    stfd f17, 376(r1) # 8-byte Folded Spill1792; BE-32BIT-P8-PRIV-NEXT:    stfd f18, 384(r1) # 8-byte Folded Spill1793; BE-32BIT-P8-PRIV-NEXT:    stfd f19, 392(r1) # 8-byte Folded Spill1794; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v23, r1, r4 # 16-byte Folded Spill1795; BE-32BIT-P8-PRIV-NEXT:    li r4, 1441796; BE-32BIT-P8-PRIV-NEXT:    stfd f20, 400(r1) # 8-byte Folded Spill1797; BE-32BIT-P8-PRIV-NEXT:    stfd f21, 408(r1) # 8-byte Folded Spill1798; BE-32BIT-P8-PRIV-NEXT:    stfd f22, 416(r1) # 8-byte Folded Spill1799; BE-32BIT-P8-PRIV-NEXT:    stfd f23, 424(r1) # 8-byte Folded Spill1800; BE-32BIT-P8-PRIV-NEXT:    stfd f24, 432(r1) # 8-byte Folded Spill1801; BE-32BIT-P8-PRIV-NEXT:    stfd f25, 440(r1) # 8-byte Folded Spill1802; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v24, r1, r4 # 16-byte Folded Spill1803; BE-32BIT-P8-PRIV-NEXT:    li r4, 1601804; BE-32BIT-P8-PRIV-NEXT:    stfd f26, 448(r1) # 8-byte Folded Spill1805; BE-32BIT-P8-PRIV-NEXT:    stfd f27, 456(r1) # 8-byte Folded Spill1806; BE-32BIT-P8-PRIV-NEXT:    stfd f28, 464(r1) # 8-byte Folded Spill1807; BE-32BIT-P8-PRIV-NEXT:    stfd f29, 472(r1) # 8-byte Folded Spill1808; BE-32BIT-P8-PRIV-NEXT:    stfd f30, 480(r1) # 8-byte Folded Spill1809; BE-32BIT-P8-PRIV-NEXT:    stfd f31, 488(r1) # 8-byte Folded Spill1810; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v25, r1, r4 # 16-byte Folded Spill1811; BE-32BIT-P8-PRIV-NEXT:    li r4, 1761812; BE-32BIT-P8-PRIV-NEXT:    stw r3, 64(r1) # 4-byte Folded Spill1813; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v26, r1, r4 # 16-byte Folded Spill1814; BE-32BIT-P8-PRIV-NEXT:    li r4, 1921815; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v27, r1, r4 # 16-byte Folded Spill1816; BE-32BIT-P8-PRIV-NEXT:    li r4, 2081817; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v28, r1, r4 # 16-byte Folded Spill1818; BE-32BIT-P8-PRIV-NEXT:    li r4, 2241819; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v29, r1, r4 # 16-byte Folded Spill1820; BE-32BIT-P8-PRIV-NEXT:    li r4, 2401821; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v30, r1, r4 # 16-byte Folded Spill1822; BE-32BIT-P8-PRIV-NEXT:    li r4, 2561823; BE-32BIT-P8-PRIV-NEXT:    stxvd2x v31, r1, r4 # 16-byte Folded Spill1824; BE-32BIT-P8-PRIV-NEXT:    lwz r4, 12(r3)1825; BE-32BIT-P8-PRIV-NEXT:    stw r4, 68(r1)1826; BE-32BIT-P8-PRIV-NEXT:    #APP1827; BE-32BIT-P8-PRIV-NEXT:    nop1828; BE-32BIT-P8-PRIV-NEXT:    #NO_APP1829; BE-32BIT-P8-PRIV-NEXT:    addi r3, r1, 681830; BE-32BIT-P8-PRIV-NEXT:    bl .callee2[PR]1831; BE-32BIT-P8-PRIV-NEXT:    nop1832; BE-32BIT-P8-PRIV-NEXT:    lwz r4, 64(r1) # 4-byte Folded Reload1833; BE-32BIT-P8-PRIV-NEXT:    lfd f31, 488(r1) # 8-byte Folded Reload1834; BE-32BIT-P8-PRIV-NEXT:    lfd f30, 480(r1) # 8-byte Folded Reload1835; BE-32BIT-P8-PRIV-NEXT:    lwz r31, 348(r1) # 4-byte Folded Reload1836; BE-32BIT-P8-PRIV-NEXT:    lfd f29, 472(r1) # 8-byte Folded Reload1837; BE-32BIT-P8-PRIV-NEXT:    lfd f28, 464(r1) # 8-byte Folded Reload1838; BE-32BIT-P8-PRIV-NEXT:    lwz r30, 344(r1) # 4-byte Folded Reload1839; BE-32BIT-P8-PRIV-NEXT:    lwz r29, 340(r1) # 4-byte Folded Reload1840; BE-32BIT-P8-PRIV-NEXT:    lfd f27, 456(r1) # 8-byte Folded Reload1841; BE-32BIT-P8-PRIV-NEXT:    lfd f26, 448(r1) # 8-byte Folded Reload1842; BE-32BIT-P8-PRIV-NEXT:    lwz r28, 336(r1) # 4-byte Folded Reload1843; BE-32BIT-P8-PRIV-NEXT:    lwz r27, 332(r1) # 4-byte Folded Reload1844; BE-32BIT-P8-PRIV-NEXT:    lwz r4, 16(r4)1845; BE-32BIT-P8-PRIV-NEXT:    lfd f25, 440(r1) # 8-byte Folded Reload1846; BE-32BIT-P8-PRIV-NEXT:    lfd f24, 432(r1) # 8-byte Folded Reload1847; BE-32BIT-P8-PRIV-NEXT:    lwz r26, 328(r1) # 4-byte Folded Reload1848; BE-32BIT-P8-PRIV-NEXT:    lfd f23, 424(r1) # 8-byte Folded Reload1849; BE-32BIT-P8-PRIV-NEXT:    lfd f22, 416(r1) # 8-byte Folded Reload1850; BE-32BIT-P8-PRIV-NEXT:    lwz r25, 324(r1) # 4-byte Folded Reload1851; BE-32BIT-P8-PRIV-NEXT:    lwz r24, 320(r1) # 4-byte Folded Reload1852; BE-32BIT-P8-PRIV-NEXT:    lfd f21, 408(r1) # 8-byte Folded Reload1853; BE-32BIT-P8-PRIV-NEXT:    lfd f20, 400(r1) # 8-byte Folded Reload1854; BE-32BIT-P8-PRIV-NEXT:    lwz r23, 316(r1) # 4-byte Folded Reload1855; BE-32BIT-P8-PRIV-NEXT:    lwz r22, 312(r1) # 4-byte Folded Reload1856; BE-32BIT-P8-PRIV-NEXT:    add r3, r4, r31857; BE-32BIT-P8-PRIV-NEXT:    li r4, 2561858; BE-32BIT-P8-PRIV-NEXT:    lfd f19, 392(r1) # 8-byte Folded Reload1859; BE-32BIT-P8-PRIV-NEXT:    lfd f18, 384(r1) # 8-byte Folded Reload1860; BE-32BIT-P8-PRIV-NEXT:    lfd f17, 376(r1) # 8-byte Folded Reload1861; BE-32BIT-P8-PRIV-NEXT:    lfd f16, 368(r1) # 8-byte Folded Reload1862; BE-32BIT-P8-PRIV-NEXT:    lwz r21, 308(r1) # 4-byte Folded Reload1863; BE-32BIT-P8-PRIV-NEXT:    lwz r20, 304(r1) # 4-byte Folded Reload1864; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v31, r1, r4 # 16-byte Folded Reload1865; BE-32BIT-P8-PRIV-NEXT:    li r4, 2401866; BE-32BIT-P8-PRIV-NEXT:    lfd f15, 360(r1) # 8-byte Folded Reload1867; BE-32BIT-P8-PRIV-NEXT:    lwz r19, 300(r1) # 4-byte Folded Reload1868; BE-32BIT-P8-PRIV-NEXT:    lfd f14, 352(r1) # 8-byte Folded Reload1869; BE-32BIT-P8-PRIV-NEXT:    lwz r18, 296(r1) # 4-byte Folded Reload1870; BE-32BIT-P8-PRIV-NEXT:    lwz r17, 292(r1) # 4-byte Folded Reload1871; BE-32BIT-P8-PRIV-NEXT:    lwz r16, 288(r1) # 4-byte Folded Reload1872; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v30, r1, r4 # 16-byte Folded Reload1873; BE-32BIT-P8-PRIV-NEXT:    li r4, 2241874; BE-32BIT-P8-PRIV-NEXT:    lwz r15, 284(r1) # 4-byte Folded Reload1875; BE-32BIT-P8-PRIV-NEXT:    lwz r14, 280(r1) # 4-byte Folded Reload1876; BE-32BIT-P8-PRIV-NEXT:    lwz r13, 276(r1) # 4-byte Folded Reload1877; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v29, r1, r4 # 16-byte Folded Reload1878; BE-32BIT-P8-PRIV-NEXT:    li r4, 2081879; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v28, r1, r4 # 16-byte Folded Reload1880; BE-32BIT-P8-PRIV-NEXT:    li r4, 1921881; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v27, r1, r4 # 16-byte Folded Reload1882; BE-32BIT-P8-PRIV-NEXT:    li r4, 1761883; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v26, r1, r4 # 16-byte Folded Reload1884; BE-32BIT-P8-PRIV-NEXT:    li r4, 1601885; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v25, r1, r4 # 16-byte Folded Reload1886; BE-32BIT-P8-PRIV-NEXT:    li r4, 1441887; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v24, r1, r4 # 16-byte Folded Reload1888; BE-32BIT-P8-PRIV-NEXT:    li r4, 1281889; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v23, r1, r4 # 16-byte Folded Reload1890; BE-32BIT-P8-PRIV-NEXT:    li r4, 1121891; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v22, r1, r4 # 16-byte Folded Reload1892; BE-32BIT-P8-PRIV-NEXT:    li r4, 961893; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v21, r1, r4 # 16-byte Folded Reload1894; BE-32BIT-P8-PRIV-NEXT:    li r4, 801895; BE-32BIT-P8-PRIV-NEXT:    lxvd2x v20, r1, r4 # 16-byte Folded Reload1896; BE-32BIT-P8-PRIV-NEXT:    addi r1, r1, 4961897; BE-32BIT-P8-PRIV-NEXT:    lwz r0, 8(r1)1898; BE-32BIT-P8-PRIV-NEXT:    lwz r12, 4(r1)1899; BE-32BIT-P8-PRIV-NEXT:    hashchkp r0, -424(r1)1900; BE-32BIT-P8-PRIV-NEXT:    mtlr r01901; BE-32BIT-P8-PRIV-NEXT:    mtocrf 32, r121902; BE-32BIT-P8-PRIV-NEXT:    mtocrf 16, r121903; BE-32BIT-P8-PRIV-NEXT:    mtocrf 8, r121904; BE-32BIT-P8-PRIV-NEXT:    blr1905entry:1906  %local = alloca i32, align 41907  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %local)1908  %arrayidx = getelementptr inbounds i32, ptr %in, i64 31909  %0 = load i32, ptr %arrayidx, align 41910  store i32 %0, ptr %local, align 41911  tail call void asm sideeffect "nop", "~{cr2},~{cr3},~{cr4},~{r0},~{r1},~{r2},~{r3},~{r4},~{r5},~{r6},~{r7},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13},~{r14},~{r15},~{r16},~{r17},~{r18},~{r19},~{r20},~{r21},~{r22},~{r23},~{r24},~{r25},~{r26},~{r27},~{r28},~{r29},~{r30},~{r31},~{f14},~{f15},~{f16},~{f17},~{f18},~{f19},~{f20},~{f21},~{f22},~{f23},~{f24},~{f25},~{f26},~{f27},~{f28},~{f29},~{f30},~{f31},~{v20},~{v21},~{v22},~{v23},~{v24},~{v25},~{v26},~{v27},~{v28},~{v29},~{v30},~{v31}"()1912  %call = call zeroext i32 @callee2(ptr nonnull %local)1913  %arrayidx1 = getelementptr inbounds i32, ptr %in, i64 41914  %1 = load i32, ptr %arrayidx1, align 41915  %add = add i32 %1, %call1916  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %local)1917  ret i32 %add1918}1919 1920define dso_local zeroext i32 @shrinkwrap(ptr readonly %in) #0 {1921; BE-P10-LABEL: shrinkwrap:1922; BE-P10:       # %bb.0: # %entry1923; BE-P10-NEXT:    cmpldi r3, 01924; BE-P10-NEXT:    beq cr0, L..BB2_21925; BE-P10-NEXT:  # %bb.1: # %if.end1926; BE-P10-NEXT:    mflr r01927; BE-P10-NEXT:    std r0, 16(r1)1928; BE-P10-NEXT:    hashst r0, -16(r1)1929; BE-P10-NEXT:    stdu r1, -144(r1)1930; BE-P10-NEXT:    lwz r4, 12(r3)1931; BE-P10-NEXT:    std r31, 136(r1) # 8-byte Folded Spill1932; BE-P10-NEXT:    mr r31, r31933; BE-P10-NEXT:    stw r4, 124(r1)1934; BE-P10-NEXT:    addi r4, r1, 1241935; BE-P10-NEXT:    mr r3, r41936; BE-P10-NEXT:    bl .callee2[PR]1937; BE-P10-NEXT:    nop1938; BE-P10-NEXT:    lwz r4, 16(r31)1939; BE-P10-NEXT:    ld r31, 136(r1) # 8-byte Folded Reload1940; BE-P10-NEXT:    add r3, r4, r31941; BE-P10-NEXT:    addi r1, r1, 1441942; BE-P10-NEXT:    ld r0, 16(r1)1943; BE-P10-NEXT:    clrldi r3, r3, 321944; BE-P10-NEXT:    hashchk r0, -16(r1)1945; BE-P10-NEXT:    mtlr r01946; BE-P10-NEXT:    blr1947; BE-P10-NEXT:  L..BB2_2:1948; BE-P10-NEXT:    li r3, 01949; BE-P10-NEXT:    blr1950;1951; BE-P9-LABEL: shrinkwrap:1952; BE-P9:       # %bb.0: # %entry1953; BE-P9-NEXT:    cmpldi r3, 01954; BE-P9-NEXT:    beq cr0, L..BB2_21955; BE-P9-NEXT:  # %bb.1: # %if.end1956; BE-P9-NEXT:    mflr r01957; BE-P9-NEXT:    std r0, 16(r1)1958; BE-P9-NEXT:    hashst r0, -16(r1)1959; BE-P9-NEXT:    stdu r1, -144(r1)1960; BE-P9-NEXT:    lwz r4, 12(r3)1961; BE-P9-NEXT:    std r31, 136(r1) # 8-byte Folded Spill1962; BE-P9-NEXT:    mr r31, r31963; BE-P9-NEXT:    stw r4, 124(r1)1964; BE-P9-NEXT:    addi r4, r1, 1241965; BE-P9-NEXT:    mr r3, r41966; BE-P9-NEXT:    bl .callee2[PR]1967; BE-P9-NEXT:    nop1968; BE-P9-NEXT:    lwz r4, 16(r31)1969; BE-P9-NEXT:    ld r31, 136(r1) # 8-byte Folded Reload1970; BE-P9-NEXT:    add r3, r4, r31971; BE-P9-NEXT:    addi r1, r1, 1441972; BE-P9-NEXT:    ld r0, 16(r1)1973; BE-P9-NEXT:    clrldi r3, r3, 321974; BE-P9-NEXT:    mtlr r01975; BE-P9-NEXT:    hashchk r0, -16(r1)1976; BE-P9-NEXT:    blr1977; BE-P9-NEXT:  L..BB2_2:1978; BE-P9-NEXT:    li r3, 01979; BE-P9-NEXT:    blr1980;1981; BE-P8-LABEL: shrinkwrap:1982; BE-P8:       # %bb.0: # %entry1983; BE-P8-NEXT:    cmpldi r3, 01984; BE-P8-NEXT:    beq cr0, L..BB2_21985; BE-P8-NEXT:  # %bb.1: # %if.end1986; BE-P8-NEXT:    mflr r01987; BE-P8-NEXT:    std r0, 16(r1)1988; BE-P8-NEXT:    hashst r0, -16(r1)1989; BE-P8-NEXT:    stdu r1, -144(r1)1990; BE-P8-NEXT:    lwz r4, 12(r3)1991; BE-P8-NEXT:    std r31, 136(r1) # 8-byte Folded Spill1992; BE-P8-NEXT:    mr r31, r31993; BE-P8-NEXT:    stw r4, 124(r1)1994; BE-P8-NEXT:    addi r4, r1, 1241995; BE-P8-NEXT:    mr r3, r41996; BE-P8-NEXT:    bl .callee2[PR]1997; BE-P8-NEXT:    nop1998; BE-P8-NEXT:    lwz r4, 16(r31)1999; BE-P8-NEXT:    ld r31, 136(r1) # 8-byte Folded Reload2000; BE-P8-NEXT:    add r3, r4, r32001; BE-P8-NEXT:    addi r1, r1, 1442002; BE-P8-NEXT:    ld r0, 16(r1)2003; BE-P8-NEXT:    clrldi r3, r3, 322004; BE-P8-NEXT:    hashchk r0, -16(r1)2005; BE-P8-NEXT:    mtlr r02006; BE-P8-NEXT:    blr2007; BE-P8-NEXT:  L..BB2_2:2008; BE-P8-NEXT:    li r3, 02009; BE-P8-NEXT:    blr2010;2011; BE-32BIT-P10-LABEL: shrinkwrap:2012; BE-32BIT-P10:       # %bb.0: # %entry2013; BE-32BIT-P10-NEXT:    cmplwi r3, 02014; BE-32BIT-P10-NEXT:    beq cr0, L..BB2_22015; BE-32BIT-P10-NEXT:  # %bb.1: # %if.end2016; BE-32BIT-P10-NEXT:    mflr r02017; BE-32BIT-P10-NEXT:    stw r0, 8(r1)2018; BE-32BIT-P10-NEXT:    hashst r0, -16(r1)2019; BE-32BIT-P10-NEXT:    stwu r1, -80(r1)2020; BE-32BIT-P10-NEXT:    lwz r4, 12(r3)2021; BE-32BIT-P10-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill2022; BE-32BIT-P10-NEXT:    mr r31, r32023; BE-32BIT-P10-NEXT:    stw r4, 60(r1)2024; BE-32BIT-P10-NEXT:    addi r4, r1, 602025; BE-32BIT-P10-NEXT:    mr r3, r42026; BE-32BIT-P10-NEXT:    bl .callee2[PR]2027; BE-32BIT-P10-NEXT:    nop2028; BE-32BIT-P10-NEXT:    lwz r4, 16(r31)2029; BE-32BIT-P10-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload2030; BE-32BIT-P10-NEXT:    add r3, r4, r32031; BE-32BIT-P10-NEXT:    addi r1, r1, 802032; BE-32BIT-P10-NEXT:    lwz r0, 8(r1)2033; BE-32BIT-P10-NEXT:    hashchk r0, -16(r1)2034; BE-32BIT-P10-NEXT:    mtlr r02035; BE-32BIT-P10-NEXT:    blr2036; BE-32BIT-P10-NEXT:  L..BB2_2:2037; BE-32BIT-P10-NEXT:    li r3, 02038; BE-32BIT-P10-NEXT:    blr2039;2040; BE-32BIT-P9-LABEL: shrinkwrap:2041; BE-32BIT-P9:       # %bb.0: # %entry2042; BE-32BIT-P9-NEXT:    cmplwi r3, 02043; BE-32BIT-P9-NEXT:    beq cr0, L..BB2_22044; BE-32BIT-P9-NEXT:  # %bb.1: # %if.end2045; BE-32BIT-P9-NEXT:    mflr r02046; BE-32BIT-P9-NEXT:    stw r0, 8(r1)2047; BE-32BIT-P9-NEXT:    hashst r0, -16(r1)2048; BE-32BIT-P9-NEXT:    stwu r1, -80(r1)2049; BE-32BIT-P9-NEXT:    lwz r4, 12(r3)2050; BE-32BIT-P9-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill2051; BE-32BIT-P9-NEXT:    mr r31, r32052; BE-32BIT-P9-NEXT:    stw r4, 60(r1)2053; BE-32BIT-P9-NEXT:    addi r4, r1, 602054; BE-32BIT-P9-NEXT:    mr r3, r42055; BE-32BIT-P9-NEXT:    bl .callee2[PR]2056; BE-32BIT-P9-NEXT:    nop2057; BE-32BIT-P9-NEXT:    lwz r4, 16(r31)2058; BE-32BIT-P9-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload2059; BE-32BIT-P9-NEXT:    add r3, r4, r32060; BE-32BIT-P9-NEXT:    addi r1, r1, 802061; BE-32BIT-P9-NEXT:    lwz r0, 8(r1)2062; BE-32BIT-P9-NEXT:    mtlr r02063; BE-32BIT-P9-NEXT:    hashchk r0, -16(r1)2064; BE-32BIT-P9-NEXT:    blr2065; BE-32BIT-P9-NEXT:  L..BB2_2:2066; BE-32BIT-P9-NEXT:    li r3, 02067; BE-32BIT-P9-NEXT:    blr2068;2069; BE-32BIT-P8-LABEL: shrinkwrap:2070; BE-32BIT-P8:       # %bb.0: # %entry2071; BE-32BIT-P8-NEXT:    cmplwi r3, 02072; BE-32BIT-P8-NEXT:    beq cr0, L..BB2_22073; BE-32BIT-P8-NEXT:  # %bb.1: # %if.end2074; BE-32BIT-P8-NEXT:    mflr r02075; BE-32BIT-P8-NEXT:    stw r0, 8(r1)2076; BE-32BIT-P8-NEXT:    hashst r0, -16(r1)2077; BE-32BIT-P8-NEXT:    stwu r1, -80(r1)2078; BE-32BIT-P8-NEXT:    lwz r4, 12(r3)2079; BE-32BIT-P8-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill2080; BE-32BIT-P8-NEXT:    mr r31, r32081; BE-32BIT-P8-NEXT:    stw r4, 60(r1)2082; BE-32BIT-P8-NEXT:    addi r4, r1, 602083; BE-32BIT-P8-NEXT:    mr r3, r42084; BE-32BIT-P8-NEXT:    bl .callee2[PR]2085; BE-32BIT-P8-NEXT:    nop2086; BE-32BIT-P8-NEXT:    lwz r4, 16(r31)2087; BE-32BIT-P8-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload2088; BE-32BIT-P8-NEXT:    add r3, r4, r32089; BE-32BIT-P8-NEXT:    addi r1, r1, 802090; BE-32BIT-P8-NEXT:    lwz r0, 8(r1)2091; BE-32BIT-P8-NEXT:    mtlr r02092; BE-32BIT-P8-NEXT:    hashchk r0, -16(r1)2093; BE-32BIT-P8-NEXT:    blr2094; BE-32BIT-P8-NEXT:  L..BB2_2:2095; BE-32BIT-P8-NEXT:    li r3, 02096; BE-32BIT-P8-NEXT:    blr2097;2098; BE-P10-PRIV-LABEL: shrinkwrap:2099; BE-P10-PRIV:       # %bb.0: # %entry2100; BE-P10-PRIV-NEXT:    cmpldi r3, 02101; BE-P10-PRIV-NEXT:    beq cr0, L..BB2_22102; BE-P10-PRIV-NEXT:  # %bb.1: # %if.end2103; BE-P10-PRIV-NEXT:    mflr r02104; BE-P10-PRIV-NEXT:    std r0, 16(r1)2105; BE-P10-PRIV-NEXT:    hashstp r0, -16(r1)2106; BE-P10-PRIV-NEXT:    stdu r1, -144(r1)2107; BE-P10-PRIV-NEXT:    lwz r4, 12(r3)2108; BE-P10-PRIV-NEXT:    std r31, 136(r1) # 8-byte Folded Spill2109; BE-P10-PRIV-NEXT:    mr r31, r32110; BE-P10-PRIV-NEXT:    stw r4, 124(r1)2111; BE-P10-PRIV-NEXT:    addi r4, r1, 1242112; BE-P10-PRIV-NEXT:    mr r3, r42113; BE-P10-PRIV-NEXT:    bl .callee2[PR]2114; BE-P10-PRIV-NEXT:    nop2115; BE-P10-PRIV-NEXT:    lwz r4, 16(r31)2116; BE-P10-PRIV-NEXT:    ld r31, 136(r1) # 8-byte Folded Reload2117; BE-P10-PRIV-NEXT:    add r3, r4, r32118; BE-P10-PRIV-NEXT:    addi r1, r1, 1442119; BE-P10-PRIV-NEXT:    ld r0, 16(r1)2120; BE-P10-PRIV-NEXT:    clrldi r3, r3, 322121; BE-P10-PRIV-NEXT:    hashchkp r0, -16(r1)2122; BE-P10-PRIV-NEXT:    mtlr r02123; BE-P10-PRIV-NEXT:    blr2124; BE-P10-PRIV-NEXT:  L..BB2_2:2125; BE-P10-PRIV-NEXT:    li r3, 02126; BE-P10-PRIV-NEXT:    blr2127;2128; BE-P9-PRIV-LABEL: shrinkwrap:2129; BE-P9-PRIV:       # %bb.0: # %entry2130; BE-P9-PRIV-NEXT:    cmpldi r3, 02131; BE-P9-PRIV-NEXT:    beq cr0, L..BB2_22132; BE-P9-PRIV-NEXT:  # %bb.1: # %if.end2133; BE-P9-PRIV-NEXT:    mflr r02134; BE-P9-PRIV-NEXT:    std r0, 16(r1)2135; BE-P9-PRIV-NEXT:    hashstp r0, -16(r1)2136; BE-P9-PRIV-NEXT:    stdu r1, -144(r1)2137; BE-P9-PRIV-NEXT:    lwz r4, 12(r3)2138; BE-P9-PRIV-NEXT:    std r31, 136(r1) # 8-byte Folded Spill2139; BE-P9-PRIV-NEXT:    mr r31, r32140; BE-P9-PRIV-NEXT:    stw r4, 124(r1)2141; BE-P9-PRIV-NEXT:    addi r4, r1, 1242142; BE-P9-PRIV-NEXT:    mr r3, r42143; BE-P9-PRIV-NEXT:    bl .callee2[PR]2144; BE-P9-PRIV-NEXT:    nop2145; BE-P9-PRIV-NEXT:    lwz r4, 16(r31)2146; BE-P9-PRIV-NEXT:    ld r31, 136(r1) # 8-byte Folded Reload2147; BE-P9-PRIV-NEXT:    add r3, r4, r32148; BE-P9-PRIV-NEXT:    addi r1, r1, 1442149; BE-P9-PRIV-NEXT:    ld r0, 16(r1)2150; BE-P9-PRIV-NEXT:    clrldi r3, r3, 322151; BE-P9-PRIV-NEXT:    mtlr r02152; BE-P9-PRIV-NEXT:    hashchkp r0, -16(r1)2153; BE-P9-PRIV-NEXT:    blr2154; BE-P9-PRIV-NEXT:  L..BB2_2:2155; BE-P9-PRIV-NEXT:    li r3, 02156; BE-P9-PRIV-NEXT:    blr2157;2158; BE-P8-PRIV-LABEL: shrinkwrap:2159; BE-P8-PRIV:       # %bb.0: # %entry2160; BE-P8-PRIV-NEXT:    cmpldi r3, 02161; BE-P8-PRIV-NEXT:    beq cr0, L..BB2_22162; BE-P8-PRIV-NEXT:  # %bb.1: # %if.end2163; BE-P8-PRIV-NEXT:    mflr r02164; BE-P8-PRIV-NEXT:    std r0, 16(r1)2165; BE-P8-PRIV-NEXT:    hashstp r0, -16(r1)2166; BE-P8-PRIV-NEXT:    stdu r1, -144(r1)2167; BE-P8-PRIV-NEXT:    lwz r4, 12(r3)2168; BE-P8-PRIV-NEXT:    std r31, 136(r1) # 8-byte Folded Spill2169; BE-P8-PRIV-NEXT:    mr r31, r32170; BE-P8-PRIV-NEXT:    stw r4, 124(r1)2171; BE-P8-PRIV-NEXT:    addi r4, r1, 1242172; BE-P8-PRIV-NEXT:    mr r3, r42173; BE-P8-PRIV-NEXT:    bl .callee2[PR]2174; BE-P8-PRIV-NEXT:    nop2175; BE-P8-PRIV-NEXT:    lwz r4, 16(r31)2176; BE-P8-PRIV-NEXT:    ld r31, 136(r1) # 8-byte Folded Reload2177; BE-P8-PRIV-NEXT:    add r3, r4, r32178; BE-P8-PRIV-NEXT:    addi r1, r1, 1442179; BE-P8-PRIV-NEXT:    ld r0, 16(r1)2180; BE-P8-PRIV-NEXT:    clrldi r3, r3, 322181; BE-P8-PRIV-NEXT:    hashchkp r0, -16(r1)2182; BE-P8-PRIV-NEXT:    mtlr r02183; BE-P8-PRIV-NEXT:    blr2184; BE-P8-PRIV-NEXT:  L..BB2_2:2185; BE-P8-PRIV-NEXT:    li r3, 02186; BE-P8-PRIV-NEXT:    blr2187;2188; BE-32BIT-P10-PRIV-LABEL: shrinkwrap:2189; BE-32BIT-P10-PRIV:       # %bb.0: # %entry2190; BE-32BIT-P10-PRIV-NEXT:    cmplwi r3, 02191; BE-32BIT-P10-PRIV-NEXT:    beq cr0, L..BB2_22192; BE-32BIT-P10-PRIV-NEXT:  # %bb.1: # %if.end2193; BE-32BIT-P10-PRIV-NEXT:    mflr r02194; BE-32BIT-P10-PRIV-NEXT:    stw r0, 8(r1)2195; BE-32BIT-P10-PRIV-NEXT:    hashstp r0, -16(r1)2196; BE-32BIT-P10-PRIV-NEXT:    stwu r1, -80(r1)2197; BE-32BIT-P10-PRIV-NEXT:    lwz r4, 12(r3)2198; BE-32BIT-P10-PRIV-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill2199; BE-32BIT-P10-PRIV-NEXT:    mr r31, r32200; BE-32BIT-P10-PRIV-NEXT:    stw r4, 60(r1)2201; BE-32BIT-P10-PRIV-NEXT:    addi r4, r1, 602202; BE-32BIT-P10-PRIV-NEXT:    mr r3, r42203; BE-32BIT-P10-PRIV-NEXT:    bl .callee2[PR]2204; BE-32BIT-P10-PRIV-NEXT:    nop2205; BE-32BIT-P10-PRIV-NEXT:    lwz r4, 16(r31)2206; BE-32BIT-P10-PRIV-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload2207; BE-32BIT-P10-PRIV-NEXT:    add r3, r4, r32208; BE-32BIT-P10-PRIV-NEXT:    addi r1, r1, 802209; BE-32BIT-P10-PRIV-NEXT:    lwz r0, 8(r1)2210; BE-32BIT-P10-PRIV-NEXT:    hashchkp r0, -16(r1)2211; BE-32BIT-P10-PRIV-NEXT:    mtlr r02212; BE-32BIT-P10-PRIV-NEXT:    blr2213; BE-32BIT-P10-PRIV-NEXT:  L..BB2_2:2214; BE-32BIT-P10-PRIV-NEXT:    li r3, 02215; BE-32BIT-P10-PRIV-NEXT:    blr2216;2217; BE-32BIT-P9-PRIV-LABEL: shrinkwrap:2218; BE-32BIT-P9-PRIV:       # %bb.0: # %entry2219; BE-32BIT-P9-PRIV-NEXT:    cmplwi r3, 02220; BE-32BIT-P9-PRIV-NEXT:    beq cr0, L..BB2_22221; BE-32BIT-P9-PRIV-NEXT:  # %bb.1: # %if.end2222; BE-32BIT-P9-PRIV-NEXT:    mflr r02223; BE-32BIT-P9-PRIV-NEXT:    stw r0, 8(r1)2224; BE-32BIT-P9-PRIV-NEXT:    hashstp r0, -16(r1)2225; BE-32BIT-P9-PRIV-NEXT:    stwu r1, -80(r1)2226; BE-32BIT-P9-PRIV-NEXT:    lwz r4, 12(r3)2227; BE-32BIT-P9-PRIV-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill2228; BE-32BIT-P9-PRIV-NEXT:    mr r31, r32229; BE-32BIT-P9-PRIV-NEXT:    stw r4, 60(r1)2230; BE-32BIT-P9-PRIV-NEXT:    addi r4, r1, 602231; BE-32BIT-P9-PRIV-NEXT:    mr r3, r42232; BE-32BIT-P9-PRIV-NEXT:    bl .callee2[PR]2233; BE-32BIT-P9-PRIV-NEXT:    nop2234; BE-32BIT-P9-PRIV-NEXT:    lwz r4, 16(r31)2235; BE-32BIT-P9-PRIV-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload2236; BE-32BIT-P9-PRIV-NEXT:    add r3, r4, r32237; BE-32BIT-P9-PRIV-NEXT:    addi r1, r1, 802238; BE-32BIT-P9-PRIV-NEXT:    lwz r0, 8(r1)2239; BE-32BIT-P9-PRIV-NEXT:    mtlr r02240; BE-32BIT-P9-PRIV-NEXT:    hashchkp r0, -16(r1)2241; BE-32BIT-P9-PRIV-NEXT:    blr2242; BE-32BIT-P9-PRIV-NEXT:  L..BB2_2:2243; BE-32BIT-P9-PRIV-NEXT:    li r3, 02244; BE-32BIT-P9-PRIV-NEXT:    blr2245;2246; BE-32BIT-P8-PRIV-LABEL: shrinkwrap:2247; BE-32BIT-P8-PRIV:       # %bb.0: # %entry2248; BE-32BIT-P8-PRIV-NEXT:    cmplwi r3, 02249; BE-32BIT-P8-PRIV-NEXT:    beq cr0, L..BB2_22250; BE-32BIT-P8-PRIV-NEXT:  # %bb.1: # %if.end2251; BE-32BIT-P8-PRIV-NEXT:    mflr r02252; BE-32BIT-P8-PRIV-NEXT:    stw r0, 8(r1)2253; BE-32BIT-P8-PRIV-NEXT:    hashstp r0, -16(r1)2254; BE-32BIT-P8-PRIV-NEXT:    stwu r1, -80(r1)2255; BE-32BIT-P8-PRIV-NEXT:    lwz r4, 12(r3)2256; BE-32BIT-P8-PRIV-NEXT:    stw r31, 76(r1) # 4-byte Folded Spill2257; BE-32BIT-P8-PRIV-NEXT:    mr r31, r32258; BE-32BIT-P8-PRIV-NEXT:    stw r4, 60(r1)2259; BE-32BIT-P8-PRIV-NEXT:    addi r4, r1, 602260; BE-32BIT-P8-PRIV-NEXT:    mr r3, r42261; BE-32BIT-P8-PRIV-NEXT:    bl .callee2[PR]2262; BE-32BIT-P8-PRIV-NEXT:    nop2263; BE-32BIT-P8-PRIV-NEXT:    lwz r4, 16(r31)2264; BE-32BIT-P8-PRIV-NEXT:    lwz r31, 76(r1) # 4-byte Folded Reload2265; BE-32BIT-P8-PRIV-NEXT:    add r3, r4, r32266; BE-32BIT-P8-PRIV-NEXT:    addi r1, r1, 802267; BE-32BIT-P8-PRIV-NEXT:    lwz r0, 8(r1)2268; BE-32BIT-P8-PRIV-NEXT:    mtlr r02269; BE-32BIT-P8-PRIV-NEXT:    hashchkp r0, -16(r1)2270; BE-32BIT-P8-PRIV-NEXT:    blr2271; BE-32BIT-P8-PRIV-NEXT:  L..BB2_2:2272; BE-32BIT-P8-PRIV-NEXT:    li r3, 02273; BE-32BIT-P8-PRIV-NEXT:    blr2274entry:2275  %local = alloca i32, align 42276  %tobool.not = icmp eq ptr %in, null2277  br i1 %tobool.not, label %return, label %if.end2278 2279if.end:                                           ; preds = %entry2280  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %local)2281  %arrayidx = getelementptr inbounds i32, ptr %in, i64 32282  %0 = load i32, ptr %arrayidx, align 42283  store i32 %0, ptr %local, align 42284  %call = call zeroext i32 @callee2(ptr nonnull %local)2285  %arrayidx1 = getelementptr inbounds i32, ptr %in, i64 42286  %1 = load i32, ptr %arrayidx1, align 42287  %add = add i32 %1, %call2288  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %local)2289  br label %return2290 2291return:                                           ; preds = %entry, %if.end2292  %retval.0 = phi i32 [ %add, %if.end ], [ 0, %entry ]2293  ret i32 %retval.02294}2295 2296define dso_local zeroext i32 @aligned(ptr nocapture readonly %in) #0 {2297; BE-P10-LABEL: aligned:2298; BE-P10:       # %bb.0: # %entry2299; BE-P10-NEXT:    mflr r02300; BE-P10-NEXT:    std r30, -16(r1)2301; BE-P10-NEXT:    lis r12, -12302; BE-P10-NEXT:    mr r30, r12303; BE-P10-NEXT:    std r0, 16(r1)2304; BE-P10-NEXT:    hashst r0, -24(r1)2305; BE-P10-NEXT:    clrldi r0, r1, 492306; BE-P10-NEXT:    subc r0, r12, r02307; BE-P10-NEXT:    stdux r1, r1, r02308; BE-P10-NEXT:    std r31, -8(r30) # 8-byte Folded Spill2309; BE-P10-NEXT:    mr r31, r32310; BE-P10-NEXT:    lwz r3, 4(r3)2311; BE-P10-NEXT:    lis r4, 02312; BE-P10-NEXT:    addi r5, r1, 327642313; BE-P10-NEXT:    ori r4, r4, 655082314; BE-P10-NEXT:    stwx r3, r1, r42315; BE-P10-NEXT:    lwz r3, 12(r31)2316; BE-P10-NEXT:    lis r4, 02317; BE-P10-NEXT:    ori r4, r4, 327682318; BE-P10-NEXT:    stwx r3, r1, r42319; BE-P10-NEXT:    lwz r3, 20(r31)2320; BE-P10-NEXT:    lis r4, 02321; BE-P10-NEXT:    ori r4, r4, 655082322; BE-P10-NEXT:    add r4, r1, r42323; BE-P10-NEXT:    stw r3, 32764(r1)2324; BE-P10-NEXT:    lis r3, 02325; BE-P10-NEXT:    ori r3, r3, 327682326; BE-P10-NEXT:    add r3, r1, r32327; BE-P10-NEXT:    bl .callee3[PR]2328; BE-P10-NEXT:    nop2329; BE-P10-NEXT:    lwz r4, 16(r31)2330; BE-P10-NEXT:    ld r31, -8(r30) # 8-byte Folded Reload2331; BE-P10-NEXT:    add r3, r4, r32332; BE-P10-NEXT:    clrldi r3, r3, 322333; BE-P10-NEXT:    mr r1, r302334; BE-P10-NEXT:    ld r0, 16(r1)2335; BE-P10-NEXT:    ld r30, -16(r1)2336; BE-P10-NEXT:    mtlr r02337; BE-P10-NEXT:    hashchk r0, -24(r1)2338; BE-P10-NEXT:    blr2339;2340; BE-P9-LABEL: aligned:2341; BE-P9:       # %bb.0: # %entry2342; BE-P9-NEXT:    mflr r02343; BE-P9-NEXT:    std r30, -16(r1)2344; BE-P9-NEXT:    lis r12, -12345; BE-P9-NEXT:    mr r30, r12346; BE-P9-NEXT:    std r0, 16(r1)2347; BE-P9-NEXT:    hashst r0, -24(r1)2348; BE-P9-NEXT:    clrldi r0, r1, 492349; BE-P9-NEXT:    subc r0, r12, r02350; BE-P9-NEXT:    stdux r1, r1, r02351; BE-P9-NEXT:    std r31, -8(r30) # 8-byte Folded Spill2352; BE-P9-NEXT:    mr r31, r32353; BE-P9-NEXT:    lwz r3, 4(r3)2354; BE-P9-NEXT:    lis r4, 02355; BE-P9-NEXT:    addi r5, r1, 327642356; BE-P9-NEXT:    ori r4, r4, 655082357; BE-P9-NEXT:    stwx r3, r1, r42358; BE-P9-NEXT:    lwz r3, 12(r31)2359; BE-P9-NEXT:    lis r4, 02360; BE-P9-NEXT:    ori r4, r4, 327682361; BE-P9-NEXT:    stwx r3, r1, r42362; BE-P9-NEXT:    lwz r3, 20(r31)2363; BE-P9-NEXT:    lis r4, 02364; BE-P9-NEXT:    ori r4, r4, 655082365; BE-P9-NEXT:    stw r3, 32764(r1)2366; BE-P9-NEXT:    lis r3, 02367; BE-P9-NEXT:    add r4, r1, r42368; BE-P9-NEXT:    ori r3, r3, 327682369; BE-P9-NEXT:    add r3, r1, r32370; BE-P9-NEXT:    bl .callee3[PR]2371; BE-P9-NEXT:    nop2372; BE-P9-NEXT:    lwz r4, 16(r31)2373; BE-P9-NEXT:    ld r31, -8(r30) # 8-byte Folded Reload2374; BE-P9-NEXT:    add r3, r4, r32375; BE-P9-NEXT:    clrldi r3, r3, 322376; BE-P9-NEXT:    mr r1, r302377; BE-P9-NEXT:    ld r0, 16(r1)2378; BE-P9-NEXT:    ld r30, -16(r1)2379; BE-P9-NEXT:    mtlr r02380; BE-P9-NEXT:    hashchk r0, -24(r1)2381; BE-P9-NEXT:    blr2382;2383; BE-P8-LABEL: aligned:2384; BE-P8:       # %bb.0: # %entry2385; BE-P8-NEXT:    mflr r02386; BE-P8-NEXT:    std r30, -16(r1)2387; BE-P8-NEXT:    lis r12, -12388; BE-P8-NEXT:    mr r30, r12389; BE-P8-NEXT:    std r0, 16(r1)2390; BE-P8-NEXT:    hashst r0, -24(r1)2391; BE-P8-NEXT:    clrldi r0, r1, 492392; BE-P8-NEXT:    subc r0, r12, r02393; BE-P8-NEXT:    stdux r1, r1, r02394; BE-P8-NEXT:    lis r4, 02395; BE-P8-NEXT:    std r31, -8(r30) # 8-byte Folded Spill2396; BE-P8-NEXT:    mr r31, r32397; BE-P8-NEXT:    lwz r3, 4(r3)2398; BE-P8-NEXT:    addi r5, r1, 327642399; BE-P8-NEXT:    ori r4, r4, 655082400; BE-P8-NEXT:    stwx r3, r1, r42401; BE-P8-NEXT:    lis r4, 02402; BE-P8-NEXT:    lwz r3, 12(r31)2403; BE-P8-NEXT:    ori r4, r4, 327682404; BE-P8-NEXT:    stwx r3, r1, r42405; BE-P8-NEXT:    lwz r3, 20(r31)2406; BE-P8-NEXT:    lis r4, 02407; BE-P8-NEXT:    ori r4, r4, 655082408; BE-P8-NEXT:    stw r3, 32764(r1)2409; BE-P8-NEXT:    lis r3, 02410; BE-P8-NEXT:    add r4, r1, r42411; BE-P8-NEXT:    ori r3, r3, 327682412; BE-P8-NEXT:    add r3, r1, r32413; BE-P8-NEXT:    bl .callee3[PR]2414; BE-P8-NEXT:    nop2415; BE-P8-NEXT:    lwz r4, 16(r31)2416; BE-P8-NEXT:    ld r31, -8(r30) # 8-byte Folded Reload2417; BE-P8-NEXT:    add r3, r4, r32418; BE-P8-NEXT:    clrldi r3, r3, 322419; BE-P8-NEXT:    mr r1, r302420; BE-P8-NEXT:    ld r0, 16(r1)2421; BE-P8-NEXT:    ld r30, -16(r1)2422; BE-P8-NEXT:    hashchk r0, -24(r1)2423; BE-P8-NEXT:    mtlr r02424; BE-P8-NEXT:    blr2425;2426; BE-32BIT-P10-LABEL: aligned:2427; BE-32BIT-P10:       # %bb.0: # %entry2428; BE-32BIT-P10-NEXT:    mflr r02429; BE-32BIT-P10-NEXT:    stw r30, -8(r1)2430; BE-32BIT-P10-NEXT:    lis r12, -12431; BE-32BIT-P10-NEXT:    mr r30, r12432; BE-32BIT-P10-NEXT:    stw r0, 8(r1)2433; BE-32BIT-P10-NEXT:    hashst r0, -16(r1)2434; BE-32BIT-P10-NEXT:    clrlwi r0, r1, 172435; BE-32BIT-P10-NEXT:    subc r0, r12, r02436; BE-32BIT-P10-NEXT:    stwux r1, r1, r02437; BE-32BIT-P10-NEXT:    stw r31, -4(r30) # 4-byte Folded Spill2438; BE-32BIT-P10-NEXT:    mr r31, r32439; BE-32BIT-P10-NEXT:    lwz r3, 4(r3)2440; BE-32BIT-P10-NEXT:    lis r4, 02441; BE-32BIT-P10-NEXT:    addi r5, r1, 327642442; BE-32BIT-P10-NEXT:    ori r4, r4, 655162443; BE-32BIT-P10-NEXT:    stwx r3, r1, r42444; BE-32BIT-P10-NEXT:    lwz r3, 12(r31)2445; BE-32BIT-P10-NEXT:    lis r4, 02446; BE-32BIT-P10-NEXT:    ori r4, r4, 327682447; BE-32BIT-P10-NEXT:    stwx r3, r1, r42448; BE-32BIT-P10-NEXT:    lwz r3, 20(r31)2449; BE-32BIT-P10-NEXT:    lis r4, 02450; BE-32BIT-P10-NEXT:    ori r4, r4, 655162451; BE-32BIT-P10-NEXT:    add r4, r1, r42452; BE-32BIT-P10-NEXT:    stw r3, 32764(r1)2453; BE-32BIT-P10-NEXT:    lis r3, 02454; BE-32BIT-P10-NEXT:    ori r3, r3, 327682455; BE-32BIT-P10-NEXT:    add r3, r1, r32456; BE-32BIT-P10-NEXT:    bl .callee3[PR]2457; BE-32BIT-P10-NEXT:    nop2458; BE-32BIT-P10-NEXT:    lwz r4, 16(r31)2459; BE-32BIT-P10-NEXT:    lwz r31, -4(r30) # 4-byte Folded Reload2460; BE-32BIT-P10-NEXT:    add r3, r4, r32461; BE-32BIT-P10-NEXT:    mr r1, r302462; BE-32BIT-P10-NEXT:    lwz r0, 8(r1)2463; BE-32BIT-P10-NEXT:    lwz r30, -8(r1)2464; BE-32BIT-P10-NEXT:    mtlr r02465; BE-32BIT-P10-NEXT:    hashchk r0, -16(r1)2466; BE-32BIT-P10-NEXT:    blr2467;2468; BE-32BIT-P9-LABEL: aligned:2469; BE-32BIT-P9:       # %bb.0: # %entry2470; BE-32BIT-P9-NEXT:    mflr r02471; BE-32BIT-P9-NEXT:    stw r30, -8(r1)2472; BE-32BIT-P9-NEXT:    lis r12, -12473; BE-32BIT-P9-NEXT:    mr r30, r12474; BE-32BIT-P9-NEXT:    stw r0, 8(r1)2475; BE-32BIT-P9-NEXT:    hashst r0, -16(r1)2476; BE-32BIT-P9-NEXT:    clrlwi r0, r1, 172477; BE-32BIT-P9-NEXT:    subc r0, r12, r02478; BE-32BIT-P9-NEXT:    stwux r1, r1, r02479; BE-32BIT-P9-NEXT:    stw r31, -4(r30) # 4-byte Folded Spill2480; BE-32BIT-P9-NEXT:    mr r31, r32481; BE-32BIT-P9-NEXT:    lwz r3, 4(r3)2482; BE-32BIT-P9-NEXT:    lis r4, 02483; BE-32BIT-P9-NEXT:    addi r5, r1, 327642484; BE-32BIT-P9-NEXT:    ori r4, r4, 655162485; BE-32BIT-P9-NEXT:    stwx r3, r1, r42486; BE-32BIT-P9-NEXT:    lwz r3, 12(r31)2487; BE-32BIT-P9-NEXT:    lis r4, 02488; BE-32BIT-P9-NEXT:    ori r4, r4, 327682489; BE-32BIT-P9-NEXT:    stwx r3, r1, r42490; BE-32BIT-P9-NEXT:    lwz r3, 20(r31)2491; BE-32BIT-P9-NEXT:    lis r4, 02492; BE-32BIT-P9-NEXT:    ori r4, r4, 655162493; BE-32BIT-P9-NEXT:    stw r3, 32764(r1)2494; BE-32BIT-P9-NEXT:    lis r3, 02495; BE-32BIT-P9-NEXT:    add r4, r1, r42496; BE-32BIT-P9-NEXT:    ori r3, r3, 327682497; BE-32BIT-P9-NEXT:    add r3, r1, r32498; BE-32BIT-P9-NEXT:    bl .callee3[PR]2499; BE-32BIT-P9-NEXT:    nop2500; BE-32BIT-P9-NEXT:    lwz r4, 16(r31)2501; BE-32BIT-P9-NEXT:    lwz r31, -4(r30) # 4-byte Folded Reload2502; BE-32BIT-P9-NEXT:    add r3, r4, r32503; BE-32BIT-P9-NEXT:    mr r1, r302504; BE-32BIT-P9-NEXT:    lwz r0, 8(r1)2505; BE-32BIT-P9-NEXT:    lwz r30, -8(r1)2506; BE-32BIT-P9-NEXT:    mtlr r02507; BE-32BIT-P9-NEXT:    hashchk r0, -16(r1)2508; BE-32BIT-P9-NEXT:    blr2509;2510; BE-32BIT-P8-LABEL: aligned:2511; BE-32BIT-P8:       # %bb.0: # %entry2512; BE-32BIT-P8-NEXT:    mflr r02513; BE-32BIT-P8-NEXT:    stw r30, -8(r1)2514; BE-32BIT-P8-NEXT:    lis r12, -12515; BE-32BIT-P8-NEXT:    mr r30, r12516; BE-32BIT-P8-NEXT:    stw r0, 8(r1)2517; BE-32BIT-P8-NEXT:    hashst r0, -16(r1)2518; BE-32BIT-P8-NEXT:    clrlwi r0, r1, 172519; BE-32BIT-P8-NEXT:    subc r0, r12, r02520; BE-32BIT-P8-NEXT:    stwux r1, r1, r02521; BE-32BIT-P8-NEXT:    lis r4, 02522; BE-32BIT-P8-NEXT:    stw r31, -4(r30) # 4-byte Folded Spill2523; BE-32BIT-P8-NEXT:    mr r31, r32524; BE-32BIT-P8-NEXT:    lwz r3, 4(r3)2525; BE-32BIT-P8-NEXT:    addi r5, r1, 327642526; BE-32BIT-P8-NEXT:    ori r4, r4, 655162527; BE-32BIT-P8-NEXT:    stwx r3, r1, r42528; BE-32BIT-P8-NEXT:    lis r4, 02529; BE-32BIT-P8-NEXT:    lwz r3, 12(r31)2530; BE-32BIT-P8-NEXT:    ori r4, r4, 327682531; BE-32BIT-P8-NEXT:    stwx r3, r1, r42532; BE-32BIT-P8-NEXT:    lwz r3, 20(r31)2533; BE-32BIT-P8-NEXT:    lis r4, 02534; BE-32BIT-P8-NEXT:    ori r4, r4, 655162535; BE-32BIT-P8-NEXT:    stw r3, 32764(r1)2536; BE-32BIT-P8-NEXT:    lis r3, 02537; BE-32BIT-P8-NEXT:    add r4, r1, r42538; BE-32BIT-P8-NEXT:    ori r3, r3, 327682539; BE-32BIT-P8-NEXT:    add r3, r1, r32540; BE-32BIT-P8-NEXT:    bl .callee3[PR]2541; BE-32BIT-P8-NEXT:    nop2542; BE-32BIT-P8-NEXT:    lwz r4, 16(r31)2543; BE-32BIT-P8-NEXT:    lwz r31, -4(r30) # 4-byte Folded Reload2544; BE-32BIT-P8-NEXT:    add r3, r4, r32545; BE-32BIT-P8-NEXT:    mr r1, r302546; BE-32BIT-P8-NEXT:    lwz r0, 8(r1)2547; BE-32BIT-P8-NEXT:    lwz r30, -8(r1)2548; BE-32BIT-P8-NEXT:    hashchk r0, -16(r1)2549; BE-32BIT-P8-NEXT:    mtlr r02550; BE-32BIT-P8-NEXT:    blr2551;2552; BE-P10-PRIV-LABEL: aligned:2553; BE-P10-PRIV:       # %bb.0: # %entry2554; BE-P10-PRIV-NEXT:    mflr r02555; BE-P10-PRIV-NEXT:    std r30, -16(r1)2556; BE-P10-PRIV-NEXT:    lis r12, -12557; BE-P10-PRIV-NEXT:    mr r30, r12558; BE-P10-PRIV-NEXT:    std r0, 16(r1)2559; BE-P10-PRIV-NEXT:    hashstp r0, -24(r1)2560; BE-P10-PRIV-NEXT:    clrldi r0, r1, 492561; BE-P10-PRIV-NEXT:    subc r0, r12, r02562; BE-P10-PRIV-NEXT:    stdux r1, r1, r02563; BE-P10-PRIV-NEXT:    std r31, -8(r30) # 8-byte Folded Spill2564; BE-P10-PRIV-NEXT:    mr r31, r32565; BE-P10-PRIV-NEXT:    lwz r3, 4(r3)2566; BE-P10-PRIV-NEXT:    lis r4, 02567; BE-P10-PRIV-NEXT:    addi r5, r1, 327642568; BE-P10-PRIV-NEXT:    ori r4, r4, 655082569; BE-P10-PRIV-NEXT:    stwx r3, r1, r42570; BE-P10-PRIV-NEXT:    lwz r3, 12(r31)2571; BE-P10-PRIV-NEXT:    lis r4, 02572; BE-P10-PRIV-NEXT:    ori r4, r4, 327682573; BE-P10-PRIV-NEXT:    stwx r3, r1, r42574; BE-P10-PRIV-NEXT:    lwz r3, 20(r31)2575; BE-P10-PRIV-NEXT:    lis r4, 02576; BE-P10-PRIV-NEXT:    ori r4, r4, 655082577; BE-P10-PRIV-NEXT:    add r4, r1, r42578; BE-P10-PRIV-NEXT:    stw r3, 32764(r1)2579; BE-P10-PRIV-NEXT:    lis r3, 02580; BE-P10-PRIV-NEXT:    ori r3, r3, 327682581; BE-P10-PRIV-NEXT:    add r3, r1, r32582; BE-P10-PRIV-NEXT:    bl .callee3[PR]2583; BE-P10-PRIV-NEXT:    nop2584; BE-P10-PRIV-NEXT:    lwz r4, 16(r31)2585; BE-P10-PRIV-NEXT:    ld r31, -8(r30) # 8-byte Folded Reload2586; BE-P10-PRIV-NEXT:    add r3, r4, r32587; BE-P10-PRIV-NEXT:    clrldi r3, r3, 322588; BE-P10-PRIV-NEXT:    mr r1, r302589; BE-P10-PRIV-NEXT:    ld r0, 16(r1)2590; BE-P10-PRIV-NEXT:    ld r30, -16(r1)2591; BE-P10-PRIV-NEXT:    mtlr r02592; BE-P10-PRIV-NEXT:    hashchkp r0, -24(r1)2593; BE-P10-PRIV-NEXT:    blr2594;2595; BE-P9-PRIV-LABEL: aligned:2596; BE-P9-PRIV:       # %bb.0: # %entry2597; BE-P9-PRIV-NEXT:    mflr r02598; BE-P9-PRIV-NEXT:    std r30, -16(r1)2599; BE-P9-PRIV-NEXT:    lis r12, -12600; BE-P9-PRIV-NEXT:    mr r30, r12601; BE-P9-PRIV-NEXT:    std r0, 16(r1)2602; BE-P9-PRIV-NEXT:    hashstp r0, -24(r1)2603; BE-P9-PRIV-NEXT:    clrldi r0, r1, 492604; BE-P9-PRIV-NEXT:    subc r0, r12, r02605; BE-P9-PRIV-NEXT:    stdux r1, r1, r02606; BE-P9-PRIV-NEXT:    std r31, -8(r30) # 8-byte Folded Spill2607; BE-P9-PRIV-NEXT:    mr r31, r32608; BE-P9-PRIV-NEXT:    lwz r3, 4(r3)2609; BE-P9-PRIV-NEXT:    lis r4, 02610; BE-P9-PRIV-NEXT:    addi r5, r1, 327642611; BE-P9-PRIV-NEXT:    ori r4, r4, 655082612; BE-P9-PRIV-NEXT:    stwx r3, r1, r42613; BE-P9-PRIV-NEXT:    lwz r3, 12(r31)2614; BE-P9-PRIV-NEXT:    lis r4, 02615; BE-P9-PRIV-NEXT:    ori r4, r4, 327682616; BE-P9-PRIV-NEXT:    stwx r3, r1, r42617; BE-P9-PRIV-NEXT:    lwz r3, 20(r31)2618; BE-P9-PRIV-NEXT:    lis r4, 02619; BE-P9-PRIV-NEXT:    ori r4, r4, 655082620; BE-P9-PRIV-NEXT:    stw r3, 32764(r1)2621; BE-P9-PRIV-NEXT:    lis r3, 02622; BE-P9-PRIV-NEXT:    add r4, r1, r42623; BE-P9-PRIV-NEXT:    ori r3, r3, 327682624; BE-P9-PRIV-NEXT:    add r3, r1, r32625; BE-P9-PRIV-NEXT:    bl .callee3[PR]2626; BE-P9-PRIV-NEXT:    nop2627; BE-P9-PRIV-NEXT:    lwz r4, 16(r31)2628; BE-P9-PRIV-NEXT:    ld r31, -8(r30) # 8-byte Folded Reload2629; BE-P9-PRIV-NEXT:    add r3, r4, r32630; BE-P9-PRIV-NEXT:    clrldi r3, r3, 322631; BE-P9-PRIV-NEXT:    mr r1, r302632; BE-P9-PRIV-NEXT:    ld r0, 16(r1)2633; BE-P9-PRIV-NEXT:    ld r30, -16(r1)2634; BE-P9-PRIV-NEXT:    mtlr r02635; BE-P9-PRIV-NEXT:    hashchkp r0, -24(r1)2636; BE-P9-PRIV-NEXT:    blr2637;2638; BE-P8-PRIV-LABEL: aligned:2639; BE-P8-PRIV:       # %bb.0: # %entry2640; BE-P8-PRIV-NEXT:    mflr r02641; BE-P8-PRIV-NEXT:    std r30, -16(r1)2642; BE-P8-PRIV-NEXT:    lis r12, -12643; BE-P8-PRIV-NEXT:    mr r30, r12644; BE-P8-PRIV-NEXT:    std r0, 16(r1)2645; BE-P8-PRIV-NEXT:    hashstp r0, -24(r1)2646; BE-P8-PRIV-NEXT:    clrldi r0, r1, 492647; BE-P8-PRIV-NEXT:    subc r0, r12, r02648; BE-P8-PRIV-NEXT:    stdux r1, r1, r02649; BE-P8-PRIV-NEXT:    lis r4, 02650; BE-P8-PRIV-NEXT:    std r31, -8(r30) # 8-byte Folded Spill2651; BE-P8-PRIV-NEXT:    mr r31, r32652; BE-P8-PRIV-NEXT:    lwz r3, 4(r3)2653; BE-P8-PRIV-NEXT:    addi r5, r1, 327642654; BE-P8-PRIV-NEXT:    ori r4, r4, 655082655; BE-P8-PRIV-NEXT:    stwx r3, r1, r42656; BE-P8-PRIV-NEXT:    lis r4, 02657; BE-P8-PRIV-NEXT:    lwz r3, 12(r31)2658; BE-P8-PRIV-NEXT:    ori r4, r4, 327682659; BE-P8-PRIV-NEXT:    stwx r3, r1, r42660; BE-P8-PRIV-NEXT:    lwz r3, 20(r31)2661; BE-P8-PRIV-NEXT:    lis r4, 02662; BE-P8-PRIV-NEXT:    ori r4, r4, 655082663; BE-P8-PRIV-NEXT:    stw r3, 32764(r1)2664; BE-P8-PRIV-NEXT:    lis r3, 02665; BE-P8-PRIV-NEXT:    add r4, r1, r42666; BE-P8-PRIV-NEXT:    ori r3, r3, 327682667; BE-P8-PRIV-NEXT:    add r3, r1, r32668; BE-P8-PRIV-NEXT:    bl .callee3[PR]2669; BE-P8-PRIV-NEXT:    nop2670; BE-P8-PRIV-NEXT:    lwz r4, 16(r31)2671; BE-P8-PRIV-NEXT:    ld r31, -8(r30) # 8-byte Folded Reload2672; BE-P8-PRIV-NEXT:    add r3, r4, r32673; BE-P8-PRIV-NEXT:    clrldi r3, r3, 322674; BE-P8-PRIV-NEXT:    mr r1, r302675; BE-P8-PRIV-NEXT:    ld r0, 16(r1)2676; BE-P8-PRIV-NEXT:    ld r30, -16(r1)2677; BE-P8-PRIV-NEXT:    hashchkp r0, -24(r1)2678; BE-P8-PRIV-NEXT:    mtlr r02679; BE-P8-PRIV-NEXT:    blr2680;2681; BE-32BIT-P10-PRIV-LABEL: aligned:2682; BE-32BIT-P10-PRIV:       # %bb.0: # %entry2683; BE-32BIT-P10-PRIV-NEXT:    mflr r02684; BE-32BIT-P10-PRIV-NEXT:    stw r30, -8(r1)2685; BE-32BIT-P10-PRIV-NEXT:    lis r12, -12686; BE-32BIT-P10-PRIV-NEXT:    mr r30, r12687; BE-32BIT-P10-PRIV-NEXT:    stw r0, 8(r1)2688; BE-32BIT-P10-PRIV-NEXT:    hashstp r0, -16(r1)2689; BE-32BIT-P10-PRIV-NEXT:    clrlwi r0, r1, 172690; BE-32BIT-P10-PRIV-NEXT:    subc r0, r12, r02691; BE-32BIT-P10-PRIV-NEXT:    stwux r1, r1, r02692; BE-32BIT-P10-PRIV-NEXT:    stw r31, -4(r30) # 4-byte Folded Spill2693; BE-32BIT-P10-PRIV-NEXT:    mr r31, r32694; BE-32BIT-P10-PRIV-NEXT:    lwz r3, 4(r3)2695; BE-32BIT-P10-PRIV-NEXT:    lis r4, 02696; BE-32BIT-P10-PRIV-NEXT:    addi r5, r1, 327642697; BE-32BIT-P10-PRIV-NEXT:    ori r4, r4, 655162698; BE-32BIT-P10-PRIV-NEXT:    stwx r3, r1, r42699; BE-32BIT-P10-PRIV-NEXT:    lwz r3, 12(r31)2700; BE-32BIT-P10-PRIV-NEXT:    lis r4, 02701; BE-32BIT-P10-PRIV-NEXT:    ori r4, r4, 327682702; BE-32BIT-P10-PRIV-NEXT:    stwx r3, r1, r42703; BE-32BIT-P10-PRIV-NEXT:    lwz r3, 20(r31)2704; BE-32BIT-P10-PRIV-NEXT:    lis r4, 02705; BE-32BIT-P10-PRIV-NEXT:    ori r4, r4, 655162706; BE-32BIT-P10-PRIV-NEXT:    add r4, r1, r42707; BE-32BIT-P10-PRIV-NEXT:    stw r3, 32764(r1)2708; BE-32BIT-P10-PRIV-NEXT:    lis r3, 02709; BE-32BIT-P10-PRIV-NEXT:    ori r3, r3, 327682710; BE-32BIT-P10-PRIV-NEXT:    add r3, r1, r32711; BE-32BIT-P10-PRIV-NEXT:    bl .callee3[PR]2712; BE-32BIT-P10-PRIV-NEXT:    nop2713; BE-32BIT-P10-PRIV-NEXT:    lwz r4, 16(r31)2714; BE-32BIT-P10-PRIV-NEXT:    lwz r31, -4(r30) # 4-byte Folded Reload2715; BE-32BIT-P10-PRIV-NEXT:    add r3, r4, r32716; BE-32BIT-P10-PRIV-NEXT:    mr r1, r302717; BE-32BIT-P10-PRIV-NEXT:    lwz r0, 8(r1)2718; BE-32BIT-P10-PRIV-NEXT:    lwz r30, -8(r1)2719; BE-32BIT-P10-PRIV-NEXT:    mtlr r02720; BE-32BIT-P10-PRIV-NEXT:    hashchkp r0, -16(r1)2721; BE-32BIT-P10-PRIV-NEXT:    blr2722;2723; BE-32BIT-P9-PRIV-LABEL: aligned:2724; BE-32BIT-P9-PRIV:       # %bb.0: # %entry2725; BE-32BIT-P9-PRIV-NEXT:    mflr r02726; BE-32BIT-P9-PRIV-NEXT:    stw r30, -8(r1)2727; BE-32BIT-P9-PRIV-NEXT:    lis r12, -12728; BE-32BIT-P9-PRIV-NEXT:    mr r30, r12729; BE-32BIT-P9-PRIV-NEXT:    stw r0, 8(r1)2730; BE-32BIT-P9-PRIV-NEXT:    hashstp r0, -16(r1)2731; BE-32BIT-P9-PRIV-NEXT:    clrlwi r0, r1, 172732; BE-32BIT-P9-PRIV-NEXT:    subc r0, r12, r02733; BE-32BIT-P9-PRIV-NEXT:    stwux r1, r1, r02734; BE-32BIT-P9-PRIV-NEXT:    stw r31, -4(r30) # 4-byte Folded Spill2735; BE-32BIT-P9-PRIV-NEXT:    mr r31, r32736; BE-32BIT-P9-PRIV-NEXT:    lwz r3, 4(r3)2737; BE-32BIT-P9-PRIV-NEXT:    lis r4, 02738; BE-32BIT-P9-PRIV-NEXT:    addi r5, r1, 327642739; BE-32BIT-P9-PRIV-NEXT:    ori r4, r4, 655162740; BE-32BIT-P9-PRIV-NEXT:    stwx r3, r1, r42741; BE-32BIT-P9-PRIV-NEXT:    lwz r3, 12(r31)2742; BE-32BIT-P9-PRIV-NEXT:    lis r4, 02743; BE-32BIT-P9-PRIV-NEXT:    ori r4, r4, 327682744; BE-32BIT-P9-PRIV-NEXT:    stwx r3, r1, r42745; BE-32BIT-P9-PRIV-NEXT:    lwz r3, 20(r31)2746; BE-32BIT-P9-PRIV-NEXT:    lis r4, 02747; BE-32BIT-P9-PRIV-NEXT:    ori r4, r4, 655162748; BE-32BIT-P9-PRIV-NEXT:    stw r3, 32764(r1)2749; BE-32BIT-P9-PRIV-NEXT:    lis r3, 02750; BE-32BIT-P9-PRIV-NEXT:    add r4, r1, r42751; BE-32BIT-P9-PRIV-NEXT:    ori r3, r3, 327682752; BE-32BIT-P9-PRIV-NEXT:    add r3, r1, r32753; BE-32BIT-P9-PRIV-NEXT:    bl .callee3[PR]2754; BE-32BIT-P9-PRIV-NEXT:    nop2755; BE-32BIT-P9-PRIV-NEXT:    lwz r4, 16(r31)2756; BE-32BIT-P9-PRIV-NEXT:    lwz r31, -4(r30) # 4-byte Folded Reload2757; BE-32BIT-P9-PRIV-NEXT:    add r3, r4, r32758; BE-32BIT-P9-PRIV-NEXT:    mr r1, r302759; BE-32BIT-P9-PRIV-NEXT:    lwz r0, 8(r1)2760; BE-32BIT-P9-PRIV-NEXT:    lwz r30, -8(r1)2761; BE-32BIT-P9-PRIV-NEXT:    mtlr r02762; BE-32BIT-P9-PRIV-NEXT:    hashchkp r0, -16(r1)2763; BE-32BIT-P9-PRIV-NEXT:    blr2764;2765; BE-32BIT-P8-PRIV-LABEL: aligned:2766; BE-32BIT-P8-PRIV:       # %bb.0: # %entry2767; BE-32BIT-P8-PRIV-NEXT:    mflr r02768; BE-32BIT-P8-PRIV-NEXT:    stw r30, -8(r1)2769; BE-32BIT-P8-PRIV-NEXT:    lis r12, -12770; BE-32BIT-P8-PRIV-NEXT:    mr r30, r12771; BE-32BIT-P8-PRIV-NEXT:    stw r0, 8(r1)2772; BE-32BIT-P8-PRIV-NEXT:    hashstp r0, -16(r1)2773; BE-32BIT-P8-PRIV-NEXT:    clrlwi r0, r1, 172774; BE-32BIT-P8-PRIV-NEXT:    subc r0, r12, r02775; BE-32BIT-P8-PRIV-NEXT:    stwux r1, r1, r02776; BE-32BIT-P8-PRIV-NEXT:    lis r4, 02777; BE-32BIT-P8-PRIV-NEXT:    stw r31, -4(r30) # 4-byte Folded Spill2778; BE-32BIT-P8-PRIV-NEXT:    mr r31, r32779; BE-32BIT-P8-PRIV-NEXT:    lwz r3, 4(r3)2780; BE-32BIT-P8-PRIV-NEXT:    addi r5, r1, 327642781; BE-32BIT-P8-PRIV-NEXT:    ori r4, r4, 655162782; BE-32BIT-P8-PRIV-NEXT:    stwx r3, r1, r42783; BE-32BIT-P8-PRIV-NEXT:    lis r4, 02784; BE-32BIT-P8-PRIV-NEXT:    lwz r3, 12(r31)2785; BE-32BIT-P8-PRIV-NEXT:    ori r4, r4, 327682786; BE-32BIT-P8-PRIV-NEXT:    stwx r3, r1, r42787; BE-32BIT-P8-PRIV-NEXT:    lwz r3, 20(r31)2788; BE-32BIT-P8-PRIV-NEXT:    lis r4, 02789; BE-32BIT-P8-PRIV-NEXT:    ori r4, r4, 655162790; BE-32BIT-P8-PRIV-NEXT:    stw r3, 32764(r1)2791; BE-32BIT-P8-PRIV-NEXT:    lis r3, 02792; BE-32BIT-P8-PRIV-NEXT:    add r4, r1, r42793; BE-32BIT-P8-PRIV-NEXT:    ori r3, r3, 327682794; BE-32BIT-P8-PRIV-NEXT:    add r3, r1, r32795; BE-32BIT-P8-PRIV-NEXT:    bl .callee3[PR]2796; BE-32BIT-P8-PRIV-NEXT:    nop2797; BE-32BIT-P8-PRIV-NEXT:    lwz r4, 16(r31)2798; BE-32BIT-P8-PRIV-NEXT:    lwz r31, -4(r30) # 4-byte Folded Reload2799; BE-32BIT-P8-PRIV-NEXT:    add r3, r4, r32800; BE-32BIT-P8-PRIV-NEXT:    mr r1, r302801; BE-32BIT-P8-PRIV-NEXT:    lwz r0, 8(r1)2802; BE-32BIT-P8-PRIV-NEXT:    lwz r30, -8(r1)2803; BE-32BIT-P8-PRIV-NEXT:    hashchkp r0, -16(r1)2804; BE-32BIT-P8-PRIV-NEXT:    mtlr r02805; BE-32BIT-P8-PRIV-NEXT:    blr2806entry:2807  %beforeLocal = alloca i32, align 42808  %local = alloca i32, align 327682809  %afterLocal = alloca i32, align 42810  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %beforeLocal)2811  %arrayidx = getelementptr inbounds i32, ptr %in, i64 12812  %0 = load i32, ptr %arrayidx, align 42813  store i32 %0, ptr %beforeLocal, align 42814  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %local)2815  %arrayidx1 = getelementptr inbounds i32, ptr %in, i64 32816  %1 = load i32, ptr %arrayidx1, align 42817  store i32 %1, ptr %local, align 327682818  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %afterLocal)2819  %arrayidx2 = getelementptr inbounds i32, ptr %in, i64 52820  %2 = load i32, ptr %arrayidx2, align 42821  store i32 %2, ptr %afterLocal, align 42822  %call = call zeroext i32 @callee3(ptr nonnull %local, ptr nonnull %beforeLocal, ptr nonnull %afterLocal)2823  %arrayidx3 = getelementptr inbounds i32, ptr %in, i64 42824  %3 = load i32, ptr %arrayidx3, align 42825  %add = add i32 %3, %call2826  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %afterLocal)2827  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %local)2828  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %beforeLocal)2829  ret i32 %add2830}2831 2832declare zeroext i32 @callee(i32 zeroext) local_unnamed_addr2833declare zeroext i32 @callee2(ptr) local_unnamed_addr2834declare zeroext i32 @callee3(ptr, ptr, ptr) local_unnamed_addr2835declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture)2836declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture)2837 2838attributes #0 = { nounwind }2839