4233 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \3; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \4; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix LE-P105; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \6; RUN: -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \7; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix LE-P98; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \9; RUN: -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \10; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix LE-P811; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \12; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \13; RUN: -mattr=+rop-protect -O0 < %s | FileCheck %s --check-prefix LE-P10-O014; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \15; RUN: -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \16; RUN: -mattr=+rop-protect -O0 < %s | FileCheck %s --check-prefix LE-P9-O017; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \18; RUN: -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \19; RUN: -mattr=+rop-protect -O0 < %s | FileCheck %s --check-prefix LE-P8-O020; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \21; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \22; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-P1023; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \24; RUN: -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \25; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-P926; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \27; RUN: -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \28; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-P829; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-linux-gnu \30; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \31; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-32BIT-P1032; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-linux-gnu \33; RUN: -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \34; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-32BIT-P935; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-linux-gnu \36; RUN: -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \37; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-32BIT-P838; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \39; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \40; RUN: -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix LE-P10-PRIV41; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \42; RUN: -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \43; RUN: -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix LE-P9-PRIV44; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \45; RUN: -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \46; RUN: -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix LE-P8-PRIV47; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \48; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \49; RUN: -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-P10-PRIV50; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \51; RUN: -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \52; RUN: -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-P9-PRIV53; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \54; RUN: -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \55; RUN: -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-P8-PRIV56 57 58 59;; This test checks that the ROP protect instructions have been correctly60;; added when the ROP protect option has been specified. The hashst61;; instruction should be added to the prologue and the hashchk should be added62;; to the epilogue.63 64define dso_local zeroext i32 @caller(i32 zeroext %in, i32 zeroext %add_after) #0 {65; LE-P10-LABEL: caller:66; LE-P10: # %bb.0: # %entry67; LE-P10-NEXT: mflr r068; LE-P10-NEXT: std r30, -16(r1) # 8-byte Folded Spill69; LE-P10-NEXT: std r0, 16(r1)70; LE-P10-NEXT: hashst r0, -24(r1)71; LE-P10-NEXT: stdu r1, -64(r1)72; LE-P10-NEXT: mr r30, r473; LE-P10-NEXT: bl callee@notoc74; LE-P10-NEXT: add r3, r3, r3075; LE-P10-NEXT: clrldi r3, r3, 3276; LE-P10-NEXT: addi r1, r1, 6477; LE-P10-NEXT: ld r0, 16(r1)78; LE-P10-NEXT: hashchk r0, -24(r1)79; LE-P10-NEXT: ld r30, -16(r1) # 8-byte Folded Reload80; LE-P10-NEXT: mtlr r081; LE-P10-NEXT: blr82;83; LE-P9-LABEL: caller:84; LE-P9: # %bb.0: # %entry85; LE-P9-NEXT: mflr r086; LE-P9-NEXT: std r30, -16(r1) # 8-byte Folded Spill87; LE-P9-NEXT: std r0, 16(r1)88; LE-P9-NEXT: hashst r0, -24(r1)89; LE-P9-NEXT: stdu r1, -64(r1)90; LE-P9-NEXT: mr r30, r491; LE-P9-NEXT: bl callee92; LE-P9-NEXT: nop93; LE-P9-NEXT: add r3, r3, r3094; LE-P9-NEXT: clrldi r3, r3, 3295; LE-P9-NEXT: addi r1, r1, 6496; LE-P9-NEXT: ld r0, 16(r1)97; LE-P9-NEXT: mtlr r098; LE-P9-NEXT: hashchk r0, -24(r1)99; LE-P9-NEXT: ld r30, -16(r1) # 8-byte Folded Reload100; LE-P9-NEXT: blr101;102; LE-P8-LABEL: caller:103; LE-P8: # %bb.0: # %entry104; LE-P8-NEXT: mflr r0105; LE-P8-NEXT: std r30, -16(r1) # 8-byte Folded Spill106; LE-P8-NEXT: std r0, 16(r1)107; LE-P8-NEXT: hashst r0, -24(r1)108; LE-P8-NEXT: stdu r1, -64(r1)109; LE-P8-NEXT: mr r30, r4110; LE-P8-NEXT: bl callee111; LE-P8-NEXT: nop112; LE-P8-NEXT: add r3, r3, r30113; LE-P8-NEXT: clrldi r3, r3, 32114; LE-P8-NEXT: addi r1, r1, 64115; LE-P8-NEXT: ld r0, 16(r1)116; LE-P8-NEXT: mtlr r0117; LE-P8-NEXT: hashchk r0, -24(r1)118; LE-P8-NEXT: ld r30, -16(r1) # 8-byte Folded Reload119; LE-P8-NEXT: blr120;121; LE-P10-O0-LABEL: caller:122; LE-P10-O0: # %bb.0: # %entry123; LE-P10-O0-NEXT: mflr r0124; LE-P10-O0-NEXT: std r0, 16(r1)125; LE-P10-O0-NEXT: hashst r0, -8(r1)126; LE-P10-O0-NEXT: stdu r1, -48(r1)127; LE-P10-O0-NEXT: # kill: def $r4 killed $r4 killed $x4128; LE-P10-O0-NEXT: stw r4, 36(r1) # 4-byte Folded Spill129; LE-P10-O0-NEXT: mr r4, r3130; LE-P10-O0-NEXT: # implicit-def: $x3131; LE-P10-O0-NEXT: mr r3, r4132; LE-P10-O0-NEXT: clrldi r3, r3, 32133; LE-P10-O0-NEXT: bl callee@notoc134; LE-P10-O0-NEXT: lwz r4, 36(r1) # 4-byte Folded Reload135; LE-P10-O0-NEXT: # kill: def $r3 killed $r3 killed $x3136; LE-P10-O0-NEXT: add r3, r3, r4137; LE-P10-O0-NEXT: clrldi r3, r3, 32138; LE-P10-O0-NEXT: addi r1, r1, 48139; LE-P10-O0-NEXT: ld r0, 16(r1)140; LE-P10-O0-NEXT: hashchk r0, -8(r1)141; LE-P10-O0-NEXT: mtlr r0142; LE-P10-O0-NEXT: blr143;144; LE-P9-O0-LABEL: caller:145; LE-P9-O0: # %bb.0: # %entry146; LE-P9-O0-NEXT: mflr r0147; LE-P9-O0-NEXT: std r0, 16(r1)148; LE-P9-O0-NEXT: hashst r0, -8(r1)149; LE-P9-O0-NEXT: stdu r1, -112(r1)150; LE-P9-O0-NEXT: # kill: def $r4 killed $r4 killed $x4151; LE-P9-O0-NEXT: stw r4, 100(r1) # 4-byte Folded Spill152; LE-P9-O0-NEXT: # kill: def $r3 killed $r3 killed $x3153; LE-P9-O0-NEXT: clrldi r3, r3, 32154; LE-P9-O0-NEXT: bl callee155; LE-P9-O0-NEXT: nop156; LE-P9-O0-NEXT: lwz r4, 100(r1) # 4-byte Folded Reload157; LE-P9-O0-NEXT: add r3, r3, r4158; LE-P9-O0-NEXT: clrldi r3, r3, 32159; LE-P9-O0-NEXT: addi r1, r1, 112160; LE-P9-O0-NEXT: ld r0, 16(r1)161; LE-P9-O0-NEXT: hashchk r0, -8(r1)162; LE-P9-O0-NEXT: mtlr r0163; LE-P9-O0-NEXT: blr164;165; LE-P8-O0-LABEL: caller:166; LE-P8-O0: # %bb.0: # %entry167; LE-P8-O0-NEXT: mflr r0168; LE-P8-O0-NEXT: std r0, 16(r1)169; LE-P8-O0-NEXT: hashst r0, -8(r1)170; LE-P8-O0-NEXT: stdu r1, -112(r1)171; LE-P8-O0-NEXT: # kill: def $r4 killed $r4 killed $x4172; LE-P8-O0-NEXT: stw r4, 100(r1) # 4-byte Folded Spill173; LE-P8-O0-NEXT: # kill: def $r3 killed $r3 killed $x3174; LE-P8-O0-NEXT: clrldi r3, r3, 32175; LE-P8-O0-NEXT: bl callee176; LE-P8-O0-NEXT: nop177; LE-P8-O0-NEXT: lwz r4, 100(r1) # 4-byte Folded Reload178; LE-P8-O0-NEXT: add r3, r3, r4179; LE-P8-O0-NEXT: clrldi r3, r3, 32180; LE-P8-O0-NEXT: addi r1, r1, 112181; LE-P8-O0-NEXT: ld r0, 16(r1)182; LE-P8-O0-NEXT: hashchk r0, -8(r1)183; LE-P8-O0-NEXT: mtlr r0184; LE-P8-O0-NEXT: blr185;186; BE-P10-LABEL: caller:187; BE-P10: # %bb.0: # %entry188; BE-P10-NEXT: mflr r0189; BE-P10-NEXT: std r0, 16(r1)190; BE-P10-NEXT: hashst r0, -24(r1)191; BE-P10-NEXT: stdu r1, -144(r1)192; BE-P10-NEXT: std r30, 128(r1) # 8-byte Folded Spill193; BE-P10-NEXT: mr r30, r4194; BE-P10-NEXT: bl callee195; BE-P10-NEXT: nop196; BE-P10-NEXT: add r3, r3, r30197; BE-P10-NEXT: ld r30, 128(r1) # 8-byte Folded Reload198; BE-P10-NEXT: clrldi r3, r3, 32199; BE-P10-NEXT: addi r1, r1, 144200; BE-P10-NEXT: ld r0, 16(r1)201; BE-P10-NEXT: hashchk r0, -24(r1)202; BE-P10-NEXT: mtlr r0203; BE-P10-NEXT: blr204;205; BE-P9-LABEL: caller:206; BE-P9: # %bb.0: # %entry207; BE-P9-NEXT: mflr r0208; BE-P9-NEXT: std r0, 16(r1)209; BE-P9-NEXT: hashst r0, -24(r1)210; BE-P9-NEXT: stdu r1, -144(r1)211; BE-P9-NEXT: std r30, 128(r1) # 8-byte Folded Spill212; BE-P9-NEXT: mr r30, r4213; BE-P9-NEXT: bl callee214; BE-P9-NEXT: nop215; BE-P9-NEXT: add r3, r3, r30216; BE-P9-NEXT: ld r30, 128(r1) # 8-byte Folded Reload217; BE-P9-NEXT: clrldi r3, r3, 32218; BE-P9-NEXT: addi r1, r1, 144219; BE-P9-NEXT: ld r0, 16(r1)220; BE-P9-NEXT: mtlr r0221; BE-P9-NEXT: hashchk r0, -24(r1)222; BE-P9-NEXT: blr223;224; BE-P8-LABEL: caller:225; BE-P8: # %bb.0: # %entry226; BE-P8-NEXT: mflr r0227; BE-P8-NEXT: std r0, 16(r1)228; BE-P8-NEXT: hashst r0, -24(r1)229; BE-P8-NEXT: stdu r1, -144(r1)230; BE-P8-NEXT: std r30, 128(r1) # 8-byte Folded Spill231; BE-P8-NEXT: mr r30, r4232; BE-P8-NEXT: bl callee233; BE-P8-NEXT: nop234; BE-P8-NEXT: add r3, r3, r30235; BE-P8-NEXT: ld r30, 128(r1) # 8-byte Folded Reload236; BE-P8-NEXT: clrldi r3, r3, 32237; BE-P8-NEXT: addi r1, r1, 144238; BE-P8-NEXT: ld r0, 16(r1)239; BE-P8-NEXT: mtlr r0240; BE-P8-NEXT: hashchk r0, -24(r1)241; BE-P8-NEXT: blr242;243; BE-32BIT-P10-LABEL: caller:244; BE-32BIT-P10: # %bb.0: # %entry245; BE-32BIT-P10-NEXT: mflr r0246; BE-32BIT-P10-NEXT: stw r0, 4(r1)247; BE-32BIT-P10-NEXT: hashst r0, -16(r1)248; BE-32BIT-P10-NEXT: stwu r1, -32(r1)249; BE-32BIT-P10-NEXT: stw r30, 24(r1) # 4-byte Folded Spill250; BE-32BIT-P10-NEXT: mr r30, r4251; BE-32BIT-P10-NEXT: bl callee252; BE-32BIT-P10-NEXT: add r3, r3, r30253; BE-32BIT-P10-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload254; BE-32BIT-P10-NEXT: lwz r0, 36(r1)255; BE-32BIT-P10-NEXT: addi r1, r1, 32256; BE-32BIT-P10-NEXT: hashchk r0, -16(r1)257; BE-32BIT-P10-NEXT: mtlr r0258; BE-32BIT-P10-NEXT: blr259;260; BE-32BIT-P9-LABEL: caller:261; BE-32BIT-P9: # %bb.0: # %entry262; BE-32BIT-P9-NEXT: mflr r0263; BE-32BIT-P9-NEXT: stw r0, 4(r1)264; BE-32BIT-P9-NEXT: hashst r0, -16(r1)265; BE-32BIT-P9-NEXT: stwu r1, -32(r1)266; BE-32BIT-P9-NEXT: stw r30, 24(r1) # 4-byte Folded Spill267; BE-32BIT-P9-NEXT: mr r30, r4268; BE-32BIT-P9-NEXT: bl callee269; BE-32BIT-P9-NEXT: add r3, r3, r30270; BE-32BIT-P9-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload271; BE-32BIT-P9-NEXT: lwz r0, 36(r1)272; BE-32BIT-P9-NEXT: addi r1, r1, 32273; BE-32BIT-P9-NEXT: mtlr r0274; BE-32BIT-P9-NEXT: hashchk r0, -16(r1)275; BE-32BIT-P9-NEXT: blr276;277; BE-32BIT-P8-LABEL: caller:278; BE-32BIT-P8: # %bb.0: # %entry279; BE-32BIT-P8-NEXT: mflr r0280; BE-32BIT-P8-NEXT: stw r0, 4(r1)281; BE-32BIT-P8-NEXT: hashst r0, -16(r1)282; BE-32BIT-P8-NEXT: stwu r1, -32(r1)283; BE-32BIT-P8-NEXT: stw r30, 24(r1) # 4-byte Folded Spill284; BE-32BIT-P8-NEXT: mr r30, r4285; BE-32BIT-P8-NEXT: bl callee286; BE-32BIT-P8-NEXT: add r3, r3, r30287; BE-32BIT-P8-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload288; BE-32BIT-P8-NEXT: lwz r0, 36(r1)289; BE-32BIT-P8-NEXT: addi r1, r1, 32290; BE-32BIT-P8-NEXT: mtlr r0291; BE-32BIT-P8-NEXT: hashchk r0, -16(r1)292; BE-32BIT-P8-NEXT: blr293;294; LE-P10-PRIV-LABEL: caller:295; LE-P10-PRIV: # %bb.0: # %entry296; LE-P10-PRIV-NEXT: mflr r0297; LE-P10-PRIV-NEXT: std r30, -16(r1) # 8-byte Folded Spill298; LE-P10-PRIV-NEXT: std r0, 16(r1)299; LE-P10-PRIV-NEXT: hashstp r0, -24(r1)300; LE-P10-PRIV-NEXT: stdu r1, -64(r1)301; LE-P10-PRIV-NEXT: mr r30, r4302; LE-P10-PRIV-NEXT: bl callee@notoc303; LE-P10-PRIV-NEXT: add r3, r3, r30304; LE-P10-PRIV-NEXT: clrldi r3, r3, 32305; LE-P10-PRIV-NEXT: addi r1, r1, 64306; LE-P10-PRIV-NEXT: ld r0, 16(r1)307; LE-P10-PRIV-NEXT: hashchkp r0, -24(r1)308; LE-P10-PRIV-NEXT: ld r30, -16(r1) # 8-byte Folded Reload309; LE-P10-PRIV-NEXT: mtlr r0310; LE-P10-PRIV-NEXT: blr311;312; LE-P9-PRIV-LABEL: caller:313; LE-P9-PRIV: # %bb.0: # %entry314; LE-P9-PRIV-NEXT: mflr r0315; LE-P9-PRIV-NEXT: std r30, -16(r1) # 8-byte Folded Spill316; LE-P9-PRIV-NEXT: std r0, 16(r1)317; LE-P9-PRIV-NEXT: hashstp r0, -24(r1)318; LE-P9-PRIV-NEXT: stdu r1, -64(r1)319; LE-P9-PRIV-NEXT: mr r30, r4320; LE-P9-PRIV-NEXT: bl callee321; LE-P9-PRIV-NEXT: nop322; LE-P9-PRIV-NEXT: add r3, r3, r30323; LE-P9-PRIV-NEXT: clrldi r3, r3, 32324; LE-P9-PRIV-NEXT: addi r1, r1, 64325; LE-P9-PRIV-NEXT: ld r0, 16(r1)326; LE-P9-PRIV-NEXT: mtlr r0327; LE-P9-PRIV-NEXT: hashchkp r0, -24(r1)328; LE-P9-PRIV-NEXT: ld r30, -16(r1) # 8-byte Folded Reload329; LE-P9-PRIV-NEXT: blr330;331; LE-P8-PRIV-LABEL: caller:332; LE-P8-PRIV: # %bb.0: # %entry333; LE-P8-PRIV-NEXT: mflr r0334; LE-P8-PRIV-NEXT: std r30, -16(r1) # 8-byte Folded Spill335; LE-P8-PRIV-NEXT: std r0, 16(r1)336; LE-P8-PRIV-NEXT: hashstp r0, -24(r1)337; LE-P8-PRIV-NEXT: stdu r1, -64(r1)338; LE-P8-PRIV-NEXT: mr r30, r4339; LE-P8-PRIV-NEXT: bl callee340; LE-P8-PRIV-NEXT: nop341; LE-P8-PRIV-NEXT: add r3, r3, r30342; LE-P8-PRIV-NEXT: clrldi r3, r3, 32343; LE-P8-PRIV-NEXT: addi r1, r1, 64344; LE-P8-PRIV-NEXT: ld r0, 16(r1)345; LE-P8-PRIV-NEXT: mtlr r0346; LE-P8-PRIV-NEXT: hashchkp r0, -24(r1)347; LE-P8-PRIV-NEXT: ld r30, -16(r1) # 8-byte Folded Reload348; LE-P8-PRIV-NEXT: blr349;350; BE-P10-PRIV-LABEL: caller:351; BE-P10-PRIV: # %bb.0: # %entry352; BE-P10-PRIV-NEXT: mflr r0353; BE-P10-PRIV-NEXT: std r0, 16(r1)354; BE-P10-PRIV-NEXT: hashstp r0, -24(r1)355; BE-P10-PRIV-NEXT: stdu r1, -144(r1)356; BE-P10-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill357; BE-P10-PRIV-NEXT: mr r30, r4358; BE-P10-PRIV-NEXT: bl callee359; BE-P10-PRIV-NEXT: nop360; BE-P10-PRIV-NEXT: add r3, r3, r30361; BE-P10-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload362; BE-P10-PRIV-NEXT: clrldi r3, r3, 32363; BE-P10-PRIV-NEXT: addi r1, r1, 144364; BE-P10-PRIV-NEXT: ld r0, 16(r1)365; BE-P10-PRIV-NEXT: hashchkp r0, -24(r1)366; BE-P10-PRIV-NEXT: mtlr r0367; BE-P10-PRIV-NEXT: blr368;369; BE-P9-PRIV-LABEL: caller:370; BE-P9-PRIV: # %bb.0: # %entry371; BE-P9-PRIV-NEXT: mflr r0372; BE-P9-PRIV-NEXT: std r0, 16(r1)373; BE-P9-PRIV-NEXT: hashstp r0, -24(r1)374; BE-P9-PRIV-NEXT: stdu r1, -144(r1)375; BE-P9-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill376; BE-P9-PRIV-NEXT: mr r30, r4377; BE-P9-PRIV-NEXT: bl callee378; BE-P9-PRIV-NEXT: nop379; BE-P9-PRIV-NEXT: add r3, r3, r30380; BE-P9-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload381; BE-P9-PRIV-NEXT: clrldi r3, r3, 32382; BE-P9-PRIV-NEXT: addi r1, r1, 144383; BE-P9-PRIV-NEXT: ld r0, 16(r1)384; BE-P9-PRIV-NEXT: mtlr r0385; BE-P9-PRIV-NEXT: hashchkp r0, -24(r1)386; BE-P9-PRIV-NEXT: blr387;388; BE-P8-PRIV-LABEL: caller:389; BE-P8-PRIV: # %bb.0: # %entry390; BE-P8-PRIV-NEXT: mflr r0391; BE-P8-PRIV-NEXT: std r0, 16(r1)392; BE-P8-PRIV-NEXT: hashstp r0, -24(r1)393; BE-P8-PRIV-NEXT: stdu r1, -144(r1)394; BE-P8-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill395; BE-P8-PRIV-NEXT: mr r30, r4396; BE-P8-PRIV-NEXT: bl callee397; BE-P8-PRIV-NEXT: nop398; BE-P8-PRIV-NEXT: add r3, r3, r30399; BE-P8-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload400; BE-P8-PRIV-NEXT: clrldi r3, r3, 32401; BE-P8-PRIV-NEXT: addi r1, r1, 144402; BE-P8-PRIV-NEXT: ld r0, 16(r1)403; BE-P8-PRIV-NEXT: mtlr r0404; BE-P8-PRIV-NEXT: hashchkp r0, -24(r1)405; BE-P8-PRIV-NEXT: blr406entry:407 %call = tail call zeroext i32 @callee(i32 zeroext %in)408 %add = add i32 %call, %add_after409 ret i32 %add410}411 412;; NOTE: This test is technically a violation of the ABI. The hash is saved413;; outside of the initial 288 byte volatile program storage region in the414;; Protected Zone. However, this restriction will be removed in an upcoming415;; revision of the ABI.416define dso_local zeroext i32 @spill(ptr nocapture readonly %in) #0 {417; LE-P10-LABEL: spill:418; LE-P10: # %bb.0: # %entry419; LE-P10-NEXT: mflr r0420; LE-P10-NEXT: mfcr r12421; LE-P10-NEXT: std r0, 16(r1)422; LE-P10-NEXT: hashst r0, -488(r1)423; LE-P10-NEXT: stw r12, 8(r1)424; LE-P10-NEXT: stdu r1, -544(r1)425; LE-P10-NEXT: lwz r4, 12(r3)426; LE-P10-NEXT: std r14, 256(r1) # 8-byte Folded Spill427; LE-P10-NEXT: std r15, 264(r1) # 8-byte Folded Spill428; LE-P10-NEXT: std r16, 272(r1) # 8-byte Folded Spill429; LE-P10-NEXT: std r17, 280(r1) # 8-byte Folded Spill430; LE-P10-NEXT: std r18, 288(r1) # 8-byte Folded Spill431; LE-P10-NEXT: std r19, 296(r1) # 8-byte Folded Spill432; LE-P10-NEXT: std r20, 304(r1) # 8-byte Folded Spill433; LE-P10-NEXT: std r21, 312(r1) # 8-byte Folded Spill434; LE-P10-NEXT: std r22, 320(r1) # 8-byte Folded Spill435; LE-P10-NEXT: std r23, 328(r1) # 8-byte Folded Spill436; LE-P10-NEXT: std r24, 336(r1) # 8-byte Folded Spill437; LE-P10-NEXT: std r25, 344(r1) # 8-byte Folded Spill438; LE-P10-NEXT: std r26, 352(r1) # 8-byte Folded Spill439; LE-P10-NEXT: std r27, 360(r1) # 8-byte Folded Spill440; LE-P10-NEXT: std r28, 368(r1) # 8-byte Folded Spill441; LE-P10-NEXT: std r29, 376(r1) # 8-byte Folded Spill442; LE-P10-NEXT: std r30, 384(r1) # 8-byte Folded Spill443; LE-P10-NEXT: std r31, 392(r1) # 8-byte Folded Spill444; LE-P10-NEXT: stfd f14, 400(r1) # 8-byte Folded Spill445; LE-P10-NEXT: stfd f15, 408(r1) # 8-byte Folded Spill446; LE-P10-NEXT: stfd f16, 416(r1) # 8-byte Folded Spill447; LE-P10-NEXT: stfd f17, 424(r1) # 8-byte Folded Spill448; LE-P10-NEXT: stfd f18, 432(r1) # 8-byte Folded Spill449; LE-P10-NEXT: stfd f19, 440(r1) # 8-byte Folded Spill450; LE-P10-NEXT: stfd f20, 448(r1) # 8-byte Folded Spill451; LE-P10-NEXT: stfd f21, 456(r1) # 8-byte Folded Spill452; LE-P10-NEXT: stfd f22, 464(r1) # 8-byte Folded Spill453; LE-P10-NEXT: stfd f23, 472(r1) # 8-byte Folded Spill454; LE-P10-NEXT: stfd f24, 480(r1) # 8-byte Folded Spill455; LE-P10-NEXT: stfd f25, 488(r1) # 8-byte Folded Spill456; LE-P10-NEXT: stfd f26, 496(r1) # 8-byte Folded Spill457; LE-P10-NEXT: stfd f27, 504(r1) # 8-byte Folded Spill458; LE-P10-NEXT: stfd f28, 512(r1) # 8-byte Folded Spill459; LE-P10-NEXT: stfd f29, 520(r1) # 8-byte Folded Spill460; LE-P10-NEXT: stfd f30, 528(r1) # 8-byte Folded Spill461; LE-P10-NEXT: stfd f31, 536(r1) # 8-byte Folded Spill462; LE-P10-NEXT: stxv v20, 64(r1) # 16-byte Folded Spill463; LE-P10-NEXT: stxv v21, 80(r1) # 16-byte Folded Spill464; LE-P10-NEXT: stxv v22, 96(r1) # 16-byte Folded Spill465; LE-P10-NEXT: stxv v23, 112(r1) # 16-byte Folded Spill466; LE-P10-NEXT: stxv v24, 128(r1) # 16-byte Folded Spill467; LE-P10-NEXT: stxv v25, 144(r1) # 16-byte Folded Spill468; LE-P10-NEXT: stxv v26, 160(r1) # 16-byte Folded Spill469; LE-P10-NEXT: stxv v27, 176(r1) # 16-byte Folded Spill470; LE-P10-NEXT: stxv v28, 192(r1) # 16-byte Folded Spill471; LE-P10-NEXT: stxv v29, 208(r1) # 16-byte Folded Spill472; LE-P10-NEXT: stxv v30, 224(r1) # 16-byte Folded Spill473; LE-P10-NEXT: stxv v31, 240(r1) # 16-byte Folded Spill474; LE-P10-NEXT: std r3, 40(r1) # 8-byte Folded Spill475; LE-P10-NEXT: stw r4, 52(r1)476; LE-P10-NEXT: #APP477; LE-P10-NEXT: nop478; LE-P10-NEXT: #NO_APP479; LE-P10-NEXT: addi r3, r1, 52480; LE-P10-NEXT: bl callee2@notoc481; LE-P10-NEXT: ld r4, 40(r1) # 8-byte Folded Reload482; LE-P10-NEXT: lxv v31, 240(r1) # 16-byte Folded Reload483; LE-P10-NEXT: lxv v30, 224(r1) # 16-byte Folded Reload484; LE-P10-NEXT: lxv v29, 208(r1) # 16-byte Folded Reload485; LE-P10-NEXT: lxv v28, 192(r1) # 16-byte Folded Reload486; LE-P10-NEXT: lxv v27, 176(r1) # 16-byte Folded Reload487; LE-P10-NEXT: lxv v26, 160(r1) # 16-byte Folded Reload488; LE-P10-NEXT: lxv v25, 144(r1) # 16-byte Folded Reload489; LE-P10-NEXT: lxv v24, 128(r1) # 16-byte Folded Reload490; LE-P10-NEXT: lxv v23, 112(r1) # 16-byte Folded Reload491; LE-P10-NEXT: lxv v22, 96(r1) # 16-byte Folded Reload492; LE-P10-NEXT: lxv v21, 80(r1) # 16-byte Folded Reload493; LE-P10-NEXT: lxv v20, 64(r1) # 16-byte Folded Reload494; LE-P10-NEXT: lfd f31, 536(r1) # 8-byte Folded Reload495; LE-P10-NEXT: lfd f30, 528(r1) # 8-byte Folded Reload496; LE-P10-NEXT: lfd f29, 520(r1) # 8-byte Folded Reload497; LE-P10-NEXT: lfd f28, 512(r1) # 8-byte Folded Reload498; LE-P10-NEXT: lfd f27, 504(r1) # 8-byte Folded Reload499; LE-P10-NEXT: lfd f26, 496(r1) # 8-byte Folded Reload500; LE-P10-NEXT: lfd f25, 488(r1) # 8-byte Folded Reload501; LE-P10-NEXT: lfd f24, 480(r1) # 8-byte Folded Reload502; LE-P10-NEXT: lfd f23, 472(r1) # 8-byte Folded Reload503; LE-P10-NEXT: lfd f22, 464(r1) # 8-byte Folded Reload504; LE-P10-NEXT: lfd f21, 456(r1) # 8-byte Folded Reload505; LE-P10-NEXT: lfd f20, 448(r1) # 8-byte Folded Reload506; LE-P10-NEXT: lfd f19, 440(r1) # 8-byte Folded Reload507; LE-P10-NEXT: lfd f18, 432(r1) # 8-byte Folded Reload508; LE-P10-NEXT: lfd f17, 424(r1) # 8-byte Folded Reload509; LE-P10-NEXT: lfd f16, 416(r1) # 8-byte Folded Reload510; LE-P10-NEXT: lfd f15, 408(r1) # 8-byte Folded Reload511; LE-P10-NEXT: lfd f14, 400(r1) # 8-byte Folded Reload512; LE-P10-NEXT: ld r31, 392(r1) # 8-byte Folded Reload513; LE-P10-NEXT: ld r30, 384(r1) # 8-byte Folded Reload514; LE-P10-NEXT: ld r29, 376(r1) # 8-byte Folded Reload515; LE-P10-NEXT: ld r28, 368(r1) # 8-byte Folded Reload516; LE-P10-NEXT: ld r27, 360(r1) # 8-byte Folded Reload517; LE-P10-NEXT: ld r26, 352(r1) # 8-byte Folded Reload518; LE-P10-NEXT: ld r25, 344(r1) # 8-byte Folded Reload519; LE-P10-NEXT: ld r24, 336(r1) # 8-byte Folded Reload520; LE-P10-NEXT: ld r23, 328(r1) # 8-byte Folded Reload521; LE-P10-NEXT: ld r22, 320(r1) # 8-byte Folded Reload522; LE-P10-NEXT: ld r21, 312(r1) # 8-byte Folded Reload523; LE-P10-NEXT: ld r20, 304(r1) # 8-byte Folded Reload524; LE-P10-NEXT: ld r19, 296(r1) # 8-byte Folded Reload525; LE-P10-NEXT: ld r18, 288(r1) # 8-byte Folded Reload526; LE-P10-NEXT: ld r17, 280(r1) # 8-byte Folded Reload527; LE-P10-NEXT: ld r16, 272(r1) # 8-byte Folded Reload528; LE-P10-NEXT: ld r15, 264(r1) # 8-byte Folded Reload529; LE-P10-NEXT: lwz r4, 16(r4)530; LE-P10-NEXT: add r3, r4, r3531; LE-P10-NEXT: clrldi r3, r3, 32532; LE-P10-NEXT: ld r14, 256(r1) # 8-byte Folded Reload533; LE-P10-NEXT: addi r1, r1, 544534; LE-P10-NEXT: ld r0, 16(r1)535; LE-P10-NEXT: lwz r12, 8(r1)536; LE-P10-NEXT: mtlr r0537; LE-P10-NEXT: hashchk r0, -488(r1)538; LE-P10-NEXT: mtocrf 32, r12539; LE-P10-NEXT: mtocrf 16, r12540; LE-P10-NEXT: mtocrf 8, r12541; LE-P10-NEXT: blr542;543; LE-P9-LABEL: spill:544; LE-P9: # %bb.0: # %entry545; LE-P9-NEXT: mflr r0546; LE-P9-NEXT: mfcr r12547; LE-P9-NEXT: stw r12, 8(r1)548; LE-P9-NEXT: std r0, 16(r1)549; LE-P9-NEXT: hashst r0, -488(r1)550; LE-P9-NEXT: stdu r1, -544(r1)551; LE-P9-NEXT: lwz r4, 12(r3)552; LE-P9-NEXT: std r14, 256(r1) # 8-byte Folded Spill553; LE-P9-NEXT: std r15, 264(r1) # 8-byte Folded Spill554; LE-P9-NEXT: stxv v20, 64(r1) # 16-byte Folded Spill555; LE-P9-NEXT: stxv v21, 80(r1) # 16-byte Folded Spill556; LE-P9-NEXT: stxv v22, 96(r1) # 16-byte Folded Spill557; LE-P9-NEXT: std r16, 272(r1) # 8-byte Folded Spill558; LE-P9-NEXT: std r17, 280(r1) # 8-byte Folded Spill559; LE-P9-NEXT: stxv v23, 112(r1) # 16-byte Folded Spill560; LE-P9-NEXT: std r18, 288(r1) # 8-byte Folded Spill561; LE-P9-NEXT: stxv v24, 128(r1) # 16-byte Folded Spill562; LE-P9-NEXT: std r19, 296(r1) # 8-byte Folded Spill563; LE-P9-NEXT: stxv v25, 144(r1) # 16-byte Folded Spill564; LE-P9-NEXT: std r20, 304(r1) # 8-byte Folded Spill565; LE-P9-NEXT: std r21, 312(r1) # 8-byte Folded Spill566; LE-P9-NEXT: stxv v26, 160(r1) # 16-byte Folded Spill567; LE-P9-NEXT: std r22, 320(r1) # 8-byte Folded Spill568; LE-P9-NEXT: stxv v27, 176(r1) # 16-byte Folded Spill569; LE-P9-NEXT: std r23, 328(r1) # 8-byte Folded Spill570; LE-P9-NEXT: stxv v28, 192(r1) # 16-byte Folded Spill571; LE-P9-NEXT: std r24, 336(r1) # 8-byte Folded Spill572; LE-P9-NEXT: std r25, 344(r1) # 8-byte Folded Spill573; LE-P9-NEXT: stxv v29, 208(r1) # 16-byte Folded Spill574; LE-P9-NEXT: std r26, 352(r1) # 8-byte Folded Spill575; LE-P9-NEXT: stxv v30, 224(r1) # 16-byte Folded Spill576; LE-P9-NEXT: std r27, 360(r1) # 8-byte Folded Spill577; LE-P9-NEXT: stxv v31, 240(r1) # 16-byte Folded Spill578; LE-P9-NEXT: std r28, 368(r1) # 8-byte Folded Spill579; LE-P9-NEXT: std r29, 376(r1) # 8-byte Folded Spill580; LE-P9-NEXT: std r30, 384(r1) # 8-byte Folded Spill581; LE-P9-NEXT: std r31, 392(r1) # 8-byte Folded Spill582; LE-P9-NEXT: stfd f14, 400(r1) # 8-byte Folded Spill583; LE-P9-NEXT: stfd f15, 408(r1) # 8-byte Folded Spill584; LE-P9-NEXT: stfd f16, 416(r1) # 8-byte Folded Spill585; LE-P9-NEXT: stfd f17, 424(r1) # 8-byte Folded Spill586; LE-P9-NEXT: stfd f18, 432(r1) # 8-byte Folded Spill587; LE-P9-NEXT: stfd f19, 440(r1) # 8-byte Folded Spill588; LE-P9-NEXT: stfd f20, 448(r1) # 8-byte Folded Spill589; LE-P9-NEXT: stfd f21, 456(r1) # 8-byte Folded Spill590; LE-P9-NEXT: stfd f22, 464(r1) # 8-byte Folded Spill591; LE-P9-NEXT: stfd f23, 472(r1) # 8-byte Folded Spill592; LE-P9-NEXT: stfd f24, 480(r1) # 8-byte Folded Spill593; LE-P9-NEXT: stfd f25, 488(r1) # 8-byte Folded Spill594; LE-P9-NEXT: stfd f26, 496(r1) # 8-byte Folded Spill595; LE-P9-NEXT: stfd f27, 504(r1) # 8-byte Folded Spill596; LE-P9-NEXT: stfd f28, 512(r1) # 8-byte Folded Spill597; LE-P9-NEXT: stfd f29, 520(r1) # 8-byte Folded Spill598; LE-P9-NEXT: stfd f30, 528(r1) # 8-byte Folded Spill599; LE-P9-NEXT: stfd f31, 536(r1) # 8-byte Folded Spill600; LE-P9-NEXT: std r3, 40(r1) # 8-byte Folded Spill601; LE-P9-NEXT: stw r4, 52(r1)602; LE-P9-NEXT: #APP603; LE-P9-NEXT: nop604; LE-P9-NEXT: #NO_APP605; LE-P9-NEXT: addi r3, r1, 52606; LE-P9-NEXT: bl callee2607; LE-P9-NEXT: nop608; LE-P9-NEXT: ld r4, 40(r1) # 8-byte Folded Reload609; LE-P9-NEXT: lxv v31, 240(r1) # 16-byte Folded Reload610; LE-P9-NEXT: lxv v30, 224(r1) # 16-byte Folded Reload611; LE-P9-NEXT: lxv v29, 208(r1) # 16-byte Folded Reload612; LE-P9-NEXT: lxv v28, 192(r1) # 16-byte Folded Reload613; LE-P9-NEXT: lxv v27, 176(r1) # 16-byte Folded Reload614; LE-P9-NEXT: lxv v26, 160(r1) # 16-byte Folded Reload615; LE-P9-NEXT: lxv v25, 144(r1) # 16-byte Folded Reload616; LE-P9-NEXT: lxv v24, 128(r1) # 16-byte Folded Reload617; LE-P9-NEXT: lxv v23, 112(r1) # 16-byte Folded Reload618; LE-P9-NEXT: lxv v22, 96(r1) # 16-byte Folded Reload619; LE-P9-NEXT: lxv v21, 80(r1) # 16-byte Folded Reload620; LE-P9-NEXT: lxv v20, 64(r1) # 16-byte Folded Reload621; LE-P9-NEXT: lfd f31, 536(r1) # 8-byte Folded Reload622; LE-P9-NEXT: lfd f30, 528(r1) # 8-byte Folded Reload623; LE-P9-NEXT: lfd f29, 520(r1) # 8-byte Folded Reload624; LE-P9-NEXT: lfd f28, 512(r1) # 8-byte Folded Reload625; LE-P9-NEXT: lfd f27, 504(r1) # 8-byte Folded Reload626; LE-P9-NEXT: ld r31, 392(r1) # 8-byte Folded Reload627; LE-P9-NEXT: ld r30, 384(r1) # 8-byte Folded Reload628; LE-P9-NEXT: ld r29, 376(r1) # 8-byte Folded Reload629; LE-P9-NEXT: lfd f26, 496(r1) # 8-byte Folded Reload630; LE-P9-NEXT: ld r28, 368(r1) # 8-byte Folded Reload631; LE-P9-NEXT: ld r27, 360(r1) # 8-byte Folded Reload632; LE-P9-NEXT: ld r26, 352(r1) # 8-byte Folded Reload633; LE-P9-NEXT: lfd f25, 488(r1) # 8-byte Folded Reload634; LE-P9-NEXT: ld r25, 344(r1) # 8-byte Folded Reload635; LE-P9-NEXT: ld r24, 336(r1) # 8-byte Folded Reload636; LE-P9-NEXT: ld r23, 328(r1) # 8-byte Folded Reload637; LE-P9-NEXT: lfd f24, 480(r1) # 8-byte Folded Reload638; LE-P9-NEXT: ld r22, 320(r1) # 8-byte Folded Reload639; LE-P9-NEXT: ld r21, 312(r1) # 8-byte Folded Reload640; LE-P9-NEXT: lwz r4, 16(r4)641; LE-P9-NEXT: add r3, r4, r3642; LE-P9-NEXT: lfd f23, 472(r1) # 8-byte Folded Reload643; LE-P9-NEXT: lfd f22, 464(r1) # 8-byte Folded Reload644; LE-P9-NEXT: ld r20, 304(r1) # 8-byte Folded Reload645; LE-P9-NEXT: ld r19, 296(r1) # 8-byte Folded Reload646; LE-P9-NEXT: ld r18, 288(r1) # 8-byte Folded Reload647; LE-P9-NEXT: ld r17, 280(r1) # 8-byte Folded Reload648; LE-P9-NEXT: ld r16, 272(r1) # 8-byte Folded Reload649; LE-P9-NEXT: ld r15, 264(r1) # 8-byte Folded Reload650; LE-P9-NEXT: ld r14, 256(r1) # 8-byte Folded Reload651; LE-P9-NEXT: lfd f21, 456(r1) # 8-byte Folded Reload652; LE-P9-NEXT: lfd f20, 448(r1) # 8-byte Folded Reload653; LE-P9-NEXT: lfd f19, 440(r1) # 8-byte Folded Reload654; LE-P9-NEXT: lfd f18, 432(r1) # 8-byte Folded Reload655; LE-P9-NEXT: lfd f17, 424(r1) # 8-byte Folded Reload656; LE-P9-NEXT: lfd f16, 416(r1) # 8-byte Folded Reload657; LE-P9-NEXT: lfd f15, 408(r1) # 8-byte Folded Reload658; LE-P9-NEXT: lfd f14, 400(r1) # 8-byte Folded Reload659; LE-P9-NEXT: clrldi r3, r3, 32660; LE-P9-NEXT: addi r1, r1, 544661; LE-P9-NEXT: ld r0, 16(r1)662; LE-P9-NEXT: lwz r12, 8(r1)663; LE-P9-NEXT: mtlr r0664; LE-P9-NEXT: hashchk r0, -488(r1)665; LE-P9-NEXT: mtocrf 32, r12666; LE-P9-NEXT: mtocrf 16, r12667; LE-P9-NEXT: mtocrf 8, r12668; LE-P9-NEXT: blr669;670; LE-P8-LABEL: spill:671; LE-P8: # %bb.0: # %entry672; LE-P8-NEXT: mflr r0673; LE-P8-NEXT: mfcr r12674; LE-P8-NEXT: stw r12, 8(r1)675; LE-P8-NEXT: std r0, 16(r1)676; LE-P8-NEXT: hashst r0, -488(r1)677; LE-P8-NEXT: stdu r1, -544(r1)678; LE-P8-NEXT: li r4, 64679; LE-P8-NEXT: std r14, 256(r1) # 8-byte Folded Spill680; LE-P8-NEXT: std r15, 264(r1) # 8-byte Folded Spill681; LE-P8-NEXT: std r16, 272(r1) # 8-byte Folded Spill682; LE-P8-NEXT: std r17, 280(r1) # 8-byte Folded Spill683; LE-P8-NEXT: std r18, 288(r1) # 8-byte Folded Spill684; LE-P8-NEXT: std r19, 296(r1) # 8-byte Folded Spill685; LE-P8-NEXT: std r20, 304(r1) # 8-byte Folded Spill686; LE-P8-NEXT: stxvd2x v20, r1, r4 # 16-byte Folded Spill687; LE-P8-NEXT: li r4, 80688; LE-P8-NEXT: std r21, 312(r1) # 8-byte Folded Spill689; LE-P8-NEXT: std r22, 320(r1) # 8-byte Folded Spill690; LE-P8-NEXT: std r23, 328(r1) # 8-byte Folded Spill691; LE-P8-NEXT: std r24, 336(r1) # 8-byte Folded Spill692; LE-P8-NEXT: std r25, 344(r1) # 8-byte Folded Spill693; LE-P8-NEXT: std r26, 352(r1) # 8-byte Folded Spill694; LE-P8-NEXT: stxvd2x v21, r1, r4 # 16-byte Folded Spill695; LE-P8-NEXT: li r4, 96696; LE-P8-NEXT: std r27, 360(r1) # 8-byte Folded Spill697; LE-P8-NEXT: std r28, 368(r1) # 8-byte Folded Spill698; LE-P8-NEXT: std r29, 376(r1) # 8-byte Folded Spill699; LE-P8-NEXT: std r30, 384(r1) # 8-byte Folded Spill700; LE-P8-NEXT: std r31, 392(r1) # 8-byte Folded Spill701; LE-P8-NEXT: stfd f14, 400(r1) # 8-byte Folded Spill702; LE-P8-NEXT: stxvd2x v22, r1, r4 # 16-byte Folded Spill703; LE-P8-NEXT: li r4, 112704; LE-P8-NEXT: stfd f15, 408(r1) # 8-byte Folded Spill705; LE-P8-NEXT: stfd f16, 416(r1) # 8-byte Folded Spill706; LE-P8-NEXT: stfd f17, 424(r1) # 8-byte Folded Spill707; LE-P8-NEXT: stfd f18, 432(r1) # 8-byte Folded Spill708; LE-P8-NEXT: stfd f19, 440(r1) # 8-byte Folded Spill709; LE-P8-NEXT: stfd f20, 448(r1) # 8-byte Folded Spill710; LE-P8-NEXT: stxvd2x v23, r1, r4 # 16-byte Folded Spill711; LE-P8-NEXT: li r4, 128712; LE-P8-NEXT: stfd f21, 456(r1) # 8-byte Folded Spill713; LE-P8-NEXT: stfd f22, 464(r1) # 8-byte Folded Spill714; LE-P8-NEXT: stfd f23, 472(r1) # 8-byte Folded Spill715; LE-P8-NEXT: stfd f24, 480(r1) # 8-byte Folded Spill716; LE-P8-NEXT: stfd f25, 488(r1) # 8-byte Folded Spill717; LE-P8-NEXT: stfd f26, 496(r1) # 8-byte Folded Spill718; LE-P8-NEXT: stxvd2x v24, r1, r4 # 16-byte Folded Spill719; LE-P8-NEXT: li r4, 144720; LE-P8-NEXT: stfd f27, 504(r1) # 8-byte Folded Spill721; LE-P8-NEXT: stfd f28, 512(r1) # 8-byte Folded Spill722; LE-P8-NEXT: stfd f29, 520(r1) # 8-byte Folded Spill723; LE-P8-NEXT: stfd f30, 528(r1) # 8-byte Folded Spill724; LE-P8-NEXT: stfd f31, 536(r1) # 8-byte Folded Spill725; LE-P8-NEXT: std r3, 40(r1) # 8-byte Folded Spill726; LE-P8-NEXT: stxvd2x v25, r1, r4 # 16-byte Folded Spill727; LE-P8-NEXT: li r4, 160728; LE-P8-NEXT: stxvd2x v26, r1, r4 # 16-byte Folded Spill729; LE-P8-NEXT: li r4, 176730; LE-P8-NEXT: stxvd2x v27, r1, r4 # 16-byte Folded Spill731; LE-P8-NEXT: li r4, 192732; LE-P8-NEXT: stxvd2x v28, r1, r4 # 16-byte Folded Spill733; LE-P8-NEXT: li r4, 208734; LE-P8-NEXT: stxvd2x v29, r1, r4 # 16-byte Folded Spill735; LE-P8-NEXT: li r4, 224736; LE-P8-NEXT: stxvd2x v30, r1, r4 # 16-byte Folded Spill737; LE-P8-NEXT: li r4, 240738; LE-P8-NEXT: stxvd2x v31, r1, r4 # 16-byte Folded Spill739; LE-P8-NEXT: lwz r4, 12(r3)740; LE-P8-NEXT: stw r4, 52(r1)741; LE-P8-NEXT: #APP742; LE-P8-NEXT: nop743; LE-P8-NEXT: #NO_APP744; LE-P8-NEXT: addi r3, r1, 52745; LE-P8-NEXT: bl callee2746; LE-P8-NEXT: nop747; LE-P8-NEXT: ld r4, 40(r1) # 8-byte Folded Reload748; LE-P8-NEXT: lfd f31, 536(r1) # 8-byte Folded Reload749; LE-P8-NEXT: lfd f30, 528(r1) # 8-byte Folded Reload750; LE-P8-NEXT: ld r31, 392(r1) # 8-byte Folded Reload751; LE-P8-NEXT: lfd f29, 520(r1) # 8-byte Folded Reload752; LE-P8-NEXT: lfd f28, 512(r1) # 8-byte Folded Reload753; LE-P8-NEXT: ld r30, 384(r1) # 8-byte Folded Reload754; LE-P8-NEXT: ld r29, 376(r1) # 8-byte Folded Reload755; LE-P8-NEXT: lfd f27, 504(r1) # 8-byte Folded Reload756; LE-P8-NEXT: lfd f26, 496(r1) # 8-byte Folded Reload757; LE-P8-NEXT: ld r28, 368(r1) # 8-byte Folded Reload758; LE-P8-NEXT: ld r27, 360(r1) # 8-byte Folded Reload759; LE-P8-NEXT: lwz r4, 16(r4)760; LE-P8-NEXT: lfd f25, 488(r1) # 8-byte Folded Reload761; LE-P8-NEXT: lfd f24, 480(r1) # 8-byte Folded Reload762; LE-P8-NEXT: ld r26, 352(r1) # 8-byte Folded Reload763; LE-P8-NEXT: lfd f23, 472(r1) # 8-byte Folded Reload764; LE-P8-NEXT: lfd f22, 464(r1) # 8-byte Folded Reload765; LE-P8-NEXT: ld r25, 344(r1) # 8-byte Folded Reload766; LE-P8-NEXT: ld r24, 336(r1) # 8-byte Folded Reload767; LE-P8-NEXT: lfd f21, 456(r1) # 8-byte Folded Reload768; LE-P8-NEXT: lfd f20, 448(r1) # 8-byte Folded Reload769; LE-P8-NEXT: ld r23, 328(r1) # 8-byte Folded Reload770; LE-P8-NEXT: ld r22, 320(r1) # 8-byte Folded Reload771; LE-P8-NEXT: add r3, r4, r3772; LE-P8-NEXT: li r4, 240773; LE-P8-NEXT: lfd f19, 440(r1) # 8-byte Folded Reload774; LE-P8-NEXT: lfd f18, 432(r1) # 8-byte Folded Reload775; LE-P8-NEXT: lfd f17, 424(r1) # 8-byte Folded Reload776; LE-P8-NEXT: lfd f16, 416(r1) # 8-byte Folded Reload777; LE-P8-NEXT: ld r21, 312(r1) # 8-byte Folded Reload778; LE-P8-NEXT: ld r20, 304(r1) # 8-byte Folded Reload779; LE-P8-NEXT: lxvd2x v31, r1, r4 # 16-byte Folded Reload780; LE-P8-NEXT: li r4, 224781; LE-P8-NEXT: lfd f15, 408(r1) # 8-byte Folded Reload782; LE-P8-NEXT: ld r19, 296(r1) # 8-byte Folded Reload783; LE-P8-NEXT: lfd f14, 400(r1) # 8-byte Folded Reload784; LE-P8-NEXT: ld r18, 288(r1) # 8-byte Folded Reload785; LE-P8-NEXT: ld r17, 280(r1) # 8-byte Folded Reload786; LE-P8-NEXT: ld r16, 272(r1) # 8-byte Folded Reload787; LE-P8-NEXT: lxvd2x v30, r1, r4 # 16-byte Folded Reload788; LE-P8-NEXT: li r4, 208789; LE-P8-NEXT: ld r15, 264(r1) # 8-byte Folded Reload790; LE-P8-NEXT: ld r14, 256(r1) # 8-byte Folded Reload791; LE-P8-NEXT: clrldi r3, r3, 32792; LE-P8-NEXT: lxvd2x v29, r1, r4 # 16-byte Folded Reload793; LE-P8-NEXT: li r4, 192794; LE-P8-NEXT: lxvd2x v28, r1, r4 # 16-byte Folded Reload795; LE-P8-NEXT: li r4, 176796; LE-P8-NEXT: lxvd2x v27, r1, r4 # 16-byte Folded Reload797; LE-P8-NEXT: li r4, 160798; LE-P8-NEXT: lxvd2x v26, r1, r4 # 16-byte Folded Reload799; LE-P8-NEXT: li r4, 144800; LE-P8-NEXT: lxvd2x v25, r1, r4 # 16-byte Folded Reload801; LE-P8-NEXT: li r4, 128802; LE-P8-NEXT: lxvd2x v24, r1, r4 # 16-byte Folded Reload803; LE-P8-NEXT: li r4, 112804; LE-P8-NEXT: lxvd2x v23, r1, r4 # 16-byte Folded Reload805; LE-P8-NEXT: li r4, 96806; LE-P8-NEXT: lxvd2x v22, r1, r4 # 16-byte Folded Reload807; LE-P8-NEXT: li r4, 80808; LE-P8-NEXT: lxvd2x v21, r1, r4 # 16-byte Folded Reload809; LE-P8-NEXT: li r4, 64810; LE-P8-NEXT: lxvd2x v20, r1, r4 # 16-byte Folded Reload811; LE-P8-NEXT: addi r1, r1, 544812; LE-P8-NEXT: ld r0, 16(r1)813; LE-P8-NEXT: lwz r12, 8(r1)814; LE-P8-NEXT: hashchk r0, -488(r1)815; LE-P8-NEXT: mtlr r0816; LE-P8-NEXT: mtocrf 32, r12817; LE-P8-NEXT: mtocrf 16, r12818; LE-P8-NEXT: mtocrf 8, r12819; LE-P8-NEXT: blr820;821; LE-P10-O0-LABEL: spill:822; LE-P10-O0: # %bb.0: # %entry823; LE-P10-O0-NEXT: mflr r0824; LE-P10-O0-NEXT: mfcr r12825; LE-P10-O0-NEXT: std r0, 16(r1)826; LE-P10-O0-NEXT: hashst r0, -488(r1)827; LE-P10-O0-NEXT: stw r12, 8(r1)828; LE-P10-O0-NEXT: stdu r1, -544(r1)829; LE-P10-O0-NEXT: std r14, 256(r1) # 8-byte Folded Spill830; LE-P10-O0-NEXT: std r15, 264(r1) # 8-byte Folded Spill831; LE-P10-O0-NEXT: std r16, 272(r1) # 8-byte Folded Spill832; LE-P10-O0-NEXT: std r17, 280(r1) # 8-byte Folded Spill833; LE-P10-O0-NEXT: std r18, 288(r1) # 8-byte Folded Spill834; LE-P10-O0-NEXT: std r19, 296(r1) # 8-byte Folded Spill835; LE-P10-O0-NEXT: std r20, 304(r1) # 8-byte Folded Spill836; LE-P10-O0-NEXT: std r21, 312(r1) # 8-byte Folded Spill837; LE-P10-O0-NEXT: std r22, 320(r1) # 8-byte Folded Spill838; LE-P10-O0-NEXT: std r23, 328(r1) # 8-byte Folded Spill839; LE-P10-O0-NEXT: std r24, 336(r1) # 8-byte Folded Spill840; LE-P10-O0-NEXT: std r25, 344(r1) # 8-byte Folded Spill841; LE-P10-O0-NEXT: std r26, 352(r1) # 8-byte Folded Spill842; LE-P10-O0-NEXT: std r27, 360(r1) # 8-byte Folded Spill843; LE-P10-O0-NEXT: std r28, 368(r1) # 8-byte Folded Spill844; LE-P10-O0-NEXT: std r29, 376(r1) # 8-byte Folded Spill845; LE-P10-O0-NEXT: std r30, 384(r1) # 8-byte Folded Spill846; LE-P10-O0-NEXT: std r31, 392(r1) # 8-byte Folded Spill847; LE-P10-O0-NEXT: stfd f14, 400(r1) # 8-byte Folded Spill848; LE-P10-O0-NEXT: stfd f15, 408(r1) # 8-byte Folded Spill849; LE-P10-O0-NEXT: stfd f16, 416(r1) # 8-byte Folded Spill850; LE-P10-O0-NEXT: stfd f17, 424(r1) # 8-byte Folded Spill851; LE-P10-O0-NEXT: stfd f18, 432(r1) # 8-byte Folded Spill852; LE-P10-O0-NEXT: stfd f19, 440(r1) # 8-byte Folded Spill853; LE-P10-O0-NEXT: stfd f20, 448(r1) # 8-byte Folded Spill854; LE-P10-O0-NEXT: stfd f21, 456(r1) # 8-byte Folded Spill855; LE-P10-O0-NEXT: stfd f22, 464(r1) # 8-byte Folded Spill856; LE-P10-O0-NEXT: stfd f23, 472(r1) # 8-byte Folded Spill857; LE-P10-O0-NEXT: stfd f24, 480(r1) # 8-byte Folded Spill858; LE-P10-O0-NEXT: stfd f25, 488(r1) # 8-byte Folded Spill859; LE-P10-O0-NEXT: stfd f26, 496(r1) # 8-byte Folded Spill860; LE-P10-O0-NEXT: stfd f27, 504(r1) # 8-byte Folded Spill861; LE-P10-O0-NEXT: stfd f28, 512(r1) # 8-byte Folded Spill862; LE-P10-O0-NEXT: stfd f29, 520(r1) # 8-byte Folded Spill863; LE-P10-O0-NEXT: stfd f30, 528(r1) # 8-byte Folded Spill864; LE-P10-O0-NEXT: stfd f31, 536(r1) # 8-byte Folded Spill865; LE-P10-O0-NEXT: stxv v20, 64(r1) # 16-byte Folded Spill866; LE-P10-O0-NEXT: stxv v21, 80(r1) # 16-byte Folded Spill867; LE-P10-O0-NEXT: stxv v22, 96(r1) # 16-byte Folded Spill868; LE-P10-O0-NEXT: stxv v23, 112(r1) # 16-byte Folded Spill869; LE-P10-O0-NEXT: stxv v24, 128(r1) # 16-byte Folded Spill870; LE-P10-O0-NEXT: stxv v25, 144(r1) # 16-byte Folded Spill871; LE-P10-O0-NEXT: stxv v26, 160(r1) # 16-byte Folded Spill872; LE-P10-O0-NEXT: stxv v27, 176(r1) # 16-byte Folded Spill873; LE-P10-O0-NEXT: stxv v28, 192(r1) # 16-byte Folded Spill874; LE-P10-O0-NEXT: stxv v29, 208(r1) # 16-byte Folded Spill875; LE-P10-O0-NEXT: stxv v30, 224(r1) # 16-byte Folded Spill876; LE-P10-O0-NEXT: stxv v31, 240(r1) # 16-byte Folded Spill877; LE-P10-O0-NEXT: std r3, 40(r1) # 8-byte Folded Spill878; LE-P10-O0-NEXT: lwz r3, 12(r3)879; LE-P10-O0-NEXT: stw r3, 52(r1)880; LE-P10-O0-NEXT: #APP881; LE-P10-O0-NEXT: nop882; LE-P10-O0-NEXT: #NO_APP883; LE-P10-O0-NEXT: addi r3, r1, 52884; LE-P10-O0-NEXT: bl callee2@notoc885; LE-P10-O0-NEXT: mr r4, r3886; LE-P10-O0-NEXT: ld r3, 40(r1) # 8-byte Folded Reload887; LE-P10-O0-NEXT: # kill: def $r4 killed $r4 killed $x4888; LE-P10-O0-NEXT: lwz r3, 16(r3)889; LE-P10-O0-NEXT: add r3, r3, r4890; LE-P10-O0-NEXT: clrldi r3, r3, 32891; LE-P10-O0-NEXT: lxv v31, 240(r1) # 16-byte Folded Reload892; LE-P10-O0-NEXT: lxv v30, 224(r1) # 16-byte Folded Reload893; LE-P10-O0-NEXT: lxv v29, 208(r1) # 16-byte Folded Reload894; LE-P10-O0-NEXT: lxv v28, 192(r1) # 16-byte Folded Reload895; LE-P10-O0-NEXT: lxv v27, 176(r1) # 16-byte Folded Reload896; LE-P10-O0-NEXT: lxv v26, 160(r1) # 16-byte Folded Reload897; LE-P10-O0-NEXT: lxv v25, 144(r1) # 16-byte Folded Reload898; LE-P10-O0-NEXT: lxv v24, 128(r1) # 16-byte Folded Reload899; LE-P10-O0-NEXT: lxv v23, 112(r1) # 16-byte Folded Reload900; LE-P10-O0-NEXT: lxv v22, 96(r1) # 16-byte Folded Reload901; LE-P10-O0-NEXT: lxv v21, 80(r1) # 16-byte Folded Reload902; LE-P10-O0-NEXT: lxv v20, 64(r1) # 16-byte Folded Reload903; LE-P10-O0-NEXT: lfd f31, 536(r1) # 8-byte Folded Reload904; LE-P10-O0-NEXT: lfd f30, 528(r1) # 8-byte Folded Reload905; LE-P10-O0-NEXT: lfd f29, 520(r1) # 8-byte Folded Reload906; LE-P10-O0-NEXT: lfd f28, 512(r1) # 8-byte Folded Reload907; LE-P10-O0-NEXT: lfd f27, 504(r1) # 8-byte Folded Reload908; LE-P10-O0-NEXT: lfd f26, 496(r1) # 8-byte Folded Reload909; LE-P10-O0-NEXT: lfd f25, 488(r1) # 8-byte Folded Reload910; LE-P10-O0-NEXT: lfd f24, 480(r1) # 8-byte Folded Reload911; LE-P10-O0-NEXT: lfd f23, 472(r1) # 8-byte Folded Reload912; LE-P10-O0-NEXT: lfd f22, 464(r1) # 8-byte Folded Reload913; LE-P10-O0-NEXT: lfd f21, 456(r1) # 8-byte Folded Reload914; LE-P10-O0-NEXT: lfd f20, 448(r1) # 8-byte Folded Reload915; LE-P10-O0-NEXT: lfd f19, 440(r1) # 8-byte Folded Reload916; LE-P10-O0-NEXT: lfd f18, 432(r1) # 8-byte Folded Reload917; LE-P10-O0-NEXT: lfd f17, 424(r1) # 8-byte Folded Reload918; LE-P10-O0-NEXT: lfd f16, 416(r1) # 8-byte Folded Reload919; LE-P10-O0-NEXT: lfd f15, 408(r1) # 8-byte Folded Reload920; LE-P10-O0-NEXT: lfd f14, 400(r1) # 8-byte Folded Reload921; LE-P10-O0-NEXT: ld r31, 392(r1) # 8-byte Folded Reload922; LE-P10-O0-NEXT: ld r30, 384(r1) # 8-byte Folded Reload923; LE-P10-O0-NEXT: ld r29, 376(r1) # 8-byte Folded Reload924; LE-P10-O0-NEXT: ld r28, 368(r1) # 8-byte Folded Reload925; LE-P10-O0-NEXT: ld r27, 360(r1) # 8-byte Folded Reload926; LE-P10-O0-NEXT: ld r26, 352(r1) # 8-byte Folded Reload927; LE-P10-O0-NEXT: ld r25, 344(r1) # 8-byte Folded Reload928; LE-P10-O0-NEXT: ld r24, 336(r1) # 8-byte Folded Reload929; LE-P10-O0-NEXT: ld r23, 328(r1) # 8-byte Folded Reload930; LE-P10-O0-NEXT: ld r22, 320(r1) # 8-byte Folded Reload931; LE-P10-O0-NEXT: ld r21, 312(r1) # 8-byte Folded Reload932; LE-P10-O0-NEXT: ld r20, 304(r1) # 8-byte Folded Reload933; LE-P10-O0-NEXT: ld r19, 296(r1) # 8-byte Folded Reload934; LE-P10-O0-NEXT: ld r18, 288(r1) # 8-byte Folded Reload935; LE-P10-O0-NEXT: ld r17, 280(r1) # 8-byte Folded Reload936; LE-P10-O0-NEXT: ld r16, 272(r1) # 8-byte Folded Reload937; LE-P10-O0-NEXT: ld r15, 264(r1) # 8-byte Folded Reload938; LE-P10-O0-NEXT: ld r14, 256(r1) # 8-byte Folded Reload939; LE-P10-O0-NEXT: addi r1, r1, 544940; LE-P10-O0-NEXT: ld r0, 16(r1)941; LE-P10-O0-NEXT: lwz r12, 8(r1)942; LE-P10-O0-NEXT: mtocrf 32, r12943; LE-P10-O0-NEXT: mtocrf 16, r12944; LE-P10-O0-NEXT: mtocrf 8, r12945; LE-P10-O0-NEXT: hashchk r0, -488(r1)946; LE-P10-O0-NEXT: mtlr r0947; LE-P10-O0-NEXT: blr948;949; LE-P9-O0-LABEL: spill:950; LE-P9-O0: # %bb.0: # %entry951; LE-P9-O0-NEXT: mflr r0952; LE-P9-O0-NEXT: mfcr r12953; LE-P9-O0-NEXT: stw r12, 8(r1)954; LE-P9-O0-NEXT: std r0, 16(r1)955; LE-P9-O0-NEXT: hashst r0, -488(r1)956; LE-P9-O0-NEXT: stdu r1, -608(r1)957; LE-P9-O0-NEXT: std r14, 320(r1) # 8-byte Folded Spill958; LE-P9-O0-NEXT: std r15, 328(r1) # 8-byte Folded Spill959; LE-P9-O0-NEXT: std r16, 336(r1) # 8-byte Folded Spill960; LE-P9-O0-NEXT: std r17, 344(r1) # 8-byte Folded Spill961; LE-P9-O0-NEXT: std r18, 352(r1) # 8-byte Folded Spill962; LE-P9-O0-NEXT: std r19, 360(r1) # 8-byte Folded Spill963; LE-P9-O0-NEXT: std r20, 368(r1) # 8-byte Folded Spill964; LE-P9-O0-NEXT: std r21, 376(r1) # 8-byte Folded Spill965; LE-P9-O0-NEXT: std r22, 384(r1) # 8-byte Folded Spill966; LE-P9-O0-NEXT: std r23, 392(r1) # 8-byte Folded Spill967; LE-P9-O0-NEXT: std r24, 400(r1) # 8-byte Folded Spill968; LE-P9-O0-NEXT: std r25, 408(r1) # 8-byte Folded Spill969; LE-P9-O0-NEXT: std r26, 416(r1) # 8-byte Folded Spill970; LE-P9-O0-NEXT: std r27, 424(r1) # 8-byte Folded Spill971; LE-P9-O0-NEXT: std r28, 432(r1) # 8-byte Folded Spill972; LE-P9-O0-NEXT: std r29, 440(r1) # 8-byte Folded Spill973; LE-P9-O0-NEXT: std r30, 448(r1) # 8-byte Folded Spill974; LE-P9-O0-NEXT: std r31, 456(r1) # 8-byte Folded Spill975; LE-P9-O0-NEXT: stfd f14, 464(r1) # 8-byte Folded Spill976; LE-P9-O0-NEXT: stfd f15, 472(r1) # 8-byte Folded Spill977; LE-P9-O0-NEXT: stfd f16, 480(r1) # 8-byte Folded Spill978; LE-P9-O0-NEXT: stfd f17, 488(r1) # 8-byte Folded Spill979; LE-P9-O0-NEXT: stfd f18, 496(r1) # 8-byte Folded Spill980; LE-P9-O0-NEXT: stfd f19, 504(r1) # 8-byte Folded Spill981; LE-P9-O0-NEXT: stfd f20, 512(r1) # 8-byte Folded Spill982; LE-P9-O0-NEXT: stfd f21, 520(r1) # 8-byte Folded Spill983; LE-P9-O0-NEXT: stfd f22, 528(r1) # 8-byte Folded Spill984; LE-P9-O0-NEXT: stfd f23, 536(r1) # 8-byte Folded Spill985; LE-P9-O0-NEXT: stfd f24, 544(r1) # 8-byte Folded Spill986; LE-P9-O0-NEXT: stfd f25, 552(r1) # 8-byte Folded Spill987; LE-P9-O0-NEXT: stfd f26, 560(r1) # 8-byte Folded Spill988; LE-P9-O0-NEXT: stfd f27, 568(r1) # 8-byte Folded Spill989; LE-P9-O0-NEXT: stfd f28, 576(r1) # 8-byte Folded Spill990; LE-P9-O0-NEXT: stfd f29, 584(r1) # 8-byte Folded Spill991; LE-P9-O0-NEXT: stfd f30, 592(r1) # 8-byte Folded Spill992; LE-P9-O0-NEXT: stfd f31, 600(r1) # 8-byte Folded Spill993; LE-P9-O0-NEXT: stxv v20, 128(r1) # 16-byte Folded Spill994; LE-P9-O0-NEXT: stxv v21, 144(r1) # 16-byte Folded Spill995; LE-P9-O0-NEXT: stxv v22, 160(r1) # 16-byte Folded Spill996; LE-P9-O0-NEXT: stxv v23, 176(r1) # 16-byte Folded Spill997; LE-P9-O0-NEXT: stxv v24, 192(r1) # 16-byte Folded Spill998; LE-P9-O0-NEXT: stxv v25, 208(r1) # 16-byte Folded Spill999; LE-P9-O0-NEXT: stxv v26, 224(r1) # 16-byte Folded Spill1000; LE-P9-O0-NEXT: stxv v27, 240(r1) # 16-byte Folded Spill1001; LE-P9-O0-NEXT: stxv v28, 256(r1) # 16-byte Folded Spill1002; LE-P9-O0-NEXT: stxv v29, 272(r1) # 16-byte Folded Spill1003; LE-P9-O0-NEXT: stxv v30, 288(r1) # 16-byte Folded Spill1004; LE-P9-O0-NEXT: stxv v31, 304(r1) # 16-byte Folded Spill1005; LE-P9-O0-NEXT: std r3, 104(r1) # 8-byte Folded Spill1006; LE-P9-O0-NEXT: lwz r3, 12(r3)1007; LE-P9-O0-NEXT: stw r3, 116(r1)1008; LE-P9-O0-NEXT: #APP1009; LE-P9-O0-NEXT: nop1010; LE-P9-O0-NEXT: #NO_APP1011; LE-P9-O0-NEXT: addi r3, r1, 1161012; LE-P9-O0-NEXT: bl callee21013; LE-P9-O0-NEXT: nop1014; LE-P9-O0-NEXT: mr r4, r31015; LE-P9-O0-NEXT: ld r3, 104(r1) # 8-byte Folded Reload1016; LE-P9-O0-NEXT: lwz r3, 16(r3)1017; LE-P9-O0-NEXT: add r3, r3, r41018; LE-P9-O0-NEXT: clrldi r3, r3, 321019; LE-P9-O0-NEXT: lxv v31, 304(r1) # 16-byte Folded Reload1020; LE-P9-O0-NEXT: lxv v30, 288(r1) # 16-byte Folded Reload1021; LE-P9-O0-NEXT: lxv v29, 272(r1) # 16-byte Folded Reload1022; LE-P9-O0-NEXT: lxv v28, 256(r1) # 16-byte Folded Reload1023; LE-P9-O0-NEXT: lxv v27, 240(r1) # 16-byte Folded Reload1024; LE-P9-O0-NEXT: lxv v26, 224(r1) # 16-byte Folded Reload1025; LE-P9-O0-NEXT: lxv v25, 208(r1) # 16-byte Folded Reload1026; LE-P9-O0-NEXT: lxv v24, 192(r1) # 16-byte Folded Reload1027; LE-P9-O0-NEXT: lxv v23, 176(r1) # 16-byte Folded Reload1028; LE-P9-O0-NEXT: lxv v22, 160(r1) # 16-byte Folded Reload1029; LE-P9-O0-NEXT: lxv v21, 144(r1) # 16-byte Folded Reload1030; LE-P9-O0-NEXT: lxv v20, 128(r1) # 16-byte Folded Reload1031; LE-P9-O0-NEXT: lfd f31, 600(r1) # 8-byte Folded Reload1032; LE-P9-O0-NEXT: lfd f30, 592(r1) # 8-byte Folded Reload1033; LE-P9-O0-NEXT: lfd f29, 584(r1) # 8-byte Folded Reload1034; LE-P9-O0-NEXT: lfd f28, 576(r1) # 8-byte Folded Reload1035; LE-P9-O0-NEXT: lfd f27, 568(r1) # 8-byte Folded Reload1036; LE-P9-O0-NEXT: lfd f26, 560(r1) # 8-byte Folded Reload1037; LE-P9-O0-NEXT: lfd f25, 552(r1) # 8-byte Folded Reload1038; LE-P9-O0-NEXT: lfd f24, 544(r1) # 8-byte Folded Reload1039; LE-P9-O0-NEXT: lfd f23, 536(r1) # 8-byte Folded Reload1040; LE-P9-O0-NEXT: lfd f22, 528(r1) # 8-byte Folded Reload1041; LE-P9-O0-NEXT: lfd f21, 520(r1) # 8-byte Folded Reload1042; LE-P9-O0-NEXT: lfd f20, 512(r1) # 8-byte Folded Reload1043; LE-P9-O0-NEXT: lfd f19, 504(r1) # 8-byte Folded Reload1044; LE-P9-O0-NEXT: lfd f18, 496(r1) # 8-byte Folded Reload1045; LE-P9-O0-NEXT: lfd f17, 488(r1) # 8-byte Folded Reload1046; LE-P9-O0-NEXT: lfd f16, 480(r1) # 8-byte Folded Reload1047; LE-P9-O0-NEXT: lfd f15, 472(r1) # 8-byte Folded Reload1048; LE-P9-O0-NEXT: lfd f14, 464(r1) # 8-byte Folded Reload1049; LE-P9-O0-NEXT: ld r31, 456(r1) # 8-byte Folded Reload1050; LE-P9-O0-NEXT: ld r30, 448(r1) # 8-byte Folded Reload1051; LE-P9-O0-NEXT: ld r29, 440(r1) # 8-byte Folded Reload1052; LE-P9-O0-NEXT: ld r28, 432(r1) # 8-byte Folded Reload1053; LE-P9-O0-NEXT: ld r27, 424(r1) # 8-byte Folded Reload1054; LE-P9-O0-NEXT: ld r26, 416(r1) # 8-byte Folded Reload1055; LE-P9-O0-NEXT: ld r25, 408(r1) # 8-byte Folded Reload1056; LE-P9-O0-NEXT: ld r24, 400(r1) # 8-byte Folded Reload1057; LE-P9-O0-NEXT: ld r23, 392(r1) # 8-byte Folded Reload1058; LE-P9-O0-NEXT: ld r22, 384(r1) # 8-byte Folded Reload1059; LE-P9-O0-NEXT: ld r21, 376(r1) # 8-byte Folded Reload1060; LE-P9-O0-NEXT: ld r20, 368(r1) # 8-byte Folded Reload1061; LE-P9-O0-NEXT: ld r19, 360(r1) # 8-byte Folded Reload1062; LE-P9-O0-NEXT: ld r18, 352(r1) # 8-byte Folded Reload1063; LE-P9-O0-NEXT: ld r17, 344(r1) # 8-byte Folded Reload1064; LE-P9-O0-NEXT: ld r16, 336(r1) # 8-byte Folded Reload1065; LE-P9-O0-NEXT: ld r15, 328(r1) # 8-byte Folded Reload1066; LE-P9-O0-NEXT: ld r14, 320(r1) # 8-byte Folded Reload1067; LE-P9-O0-NEXT: addi r1, r1, 6081068; LE-P9-O0-NEXT: ld r0, 16(r1)1069; LE-P9-O0-NEXT: lwz r12, 8(r1)1070; LE-P9-O0-NEXT: mtocrf 32, r121071; LE-P9-O0-NEXT: mtocrf 16, r121072; LE-P9-O0-NEXT: mtocrf 8, r121073; LE-P9-O0-NEXT: hashchk r0, -488(r1)1074; LE-P9-O0-NEXT: mtlr r01075; LE-P9-O0-NEXT: blr1076;1077; LE-P8-O0-LABEL: spill:1078; LE-P8-O0: # %bb.0: # %entry1079; LE-P8-O0-NEXT: mflr r01080; LE-P8-O0-NEXT: mfcr r121081; LE-P8-O0-NEXT: stw r12, 8(r1)1082; LE-P8-O0-NEXT: std r0, 16(r1)1083; LE-P8-O0-NEXT: hashst r0, -488(r1)1084; LE-P8-O0-NEXT: stdu r1, -608(r1)1085; LE-P8-O0-NEXT: std r14, 320(r1) # 8-byte Folded Spill1086; LE-P8-O0-NEXT: std r15, 328(r1) # 8-byte Folded Spill1087; LE-P8-O0-NEXT: std r16, 336(r1) # 8-byte Folded Spill1088; LE-P8-O0-NEXT: std r17, 344(r1) # 8-byte Folded Spill1089; LE-P8-O0-NEXT: std r18, 352(r1) # 8-byte Folded Spill1090; LE-P8-O0-NEXT: std r19, 360(r1) # 8-byte Folded Spill1091; LE-P8-O0-NEXT: std r20, 368(r1) # 8-byte Folded Spill1092; LE-P8-O0-NEXT: std r21, 376(r1) # 8-byte Folded Spill1093; LE-P8-O0-NEXT: std r22, 384(r1) # 8-byte Folded Spill1094; LE-P8-O0-NEXT: std r23, 392(r1) # 8-byte Folded Spill1095; LE-P8-O0-NEXT: std r24, 400(r1) # 8-byte Folded Spill1096; LE-P8-O0-NEXT: std r25, 408(r1) # 8-byte Folded Spill1097; LE-P8-O0-NEXT: std r26, 416(r1) # 8-byte Folded Spill1098; LE-P8-O0-NEXT: std r27, 424(r1) # 8-byte Folded Spill1099; LE-P8-O0-NEXT: std r28, 432(r1) # 8-byte Folded Spill1100; LE-P8-O0-NEXT: std r29, 440(r1) # 8-byte Folded Spill1101; LE-P8-O0-NEXT: std r30, 448(r1) # 8-byte Folded Spill1102; LE-P8-O0-NEXT: std r31, 456(r1) # 8-byte Folded Spill1103; LE-P8-O0-NEXT: stfd f14, 464(r1) # 8-byte Folded Spill1104; LE-P8-O0-NEXT: stfd f15, 472(r1) # 8-byte Folded Spill1105; LE-P8-O0-NEXT: stfd f16, 480(r1) # 8-byte Folded Spill1106; LE-P8-O0-NEXT: stfd f17, 488(r1) # 8-byte Folded Spill1107; LE-P8-O0-NEXT: stfd f18, 496(r1) # 8-byte Folded Spill1108; LE-P8-O0-NEXT: stfd f19, 504(r1) # 8-byte Folded Spill1109; LE-P8-O0-NEXT: stfd f20, 512(r1) # 8-byte Folded Spill1110; LE-P8-O0-NEXT: stfd f21, 520(r1) # 8-byte Folded Spill1111; LE-P8-O0-NEXT: stfd f22, 528(r1) # 8-byte Folded Spill1112; LE-P8-O0-NEXT: stfd f23, 536(r1) # 8-byte Folded Spill1113; LE-P8-O0-NEXT: stfd f24, 544(r1) # 8-byte Folded Spill1114; LE-P8-O0-NEXT: stfd f25, 552(r1) # 8-byte Folded Spill1115; LE-P8-O0-NEXT: stfd f26, 560(r1) # 8-byte Folded Spill1116; LE-P8-O0-NEXT: stfd f27, 568(r1) # 8-byte Folded Spill1117; LE-P8-O0-NEXT: stfd f28, 576(r1) # 8-byte Folded Spill1118; LE-P8-O0-NEXT: stfd f29, 584(r1) # 8-byte Folded Spill1119; LE-P8-O0-NEXT: stfd f30, 592(r1) # 8-byte Folded Spill1120; LE-P8-O0-NEXT: stfd f31, 600(r1) # 8-byte Folded Spill1121; LE-P8-O0-NEXT: li r4, 1281122; LE-P8-O0-NEXT: stxvd2x v20, r1, r4 # 16-byte Folded Spill1123; LE-P8-O0-NEXT: li r4, 1441124; LE-P8-O0-NEXT: stxvd2x v21, r1, r4 # 16-byte Folded Spill1125; LE-P8-O0-NEXT: li r4, 1601126; LE-P8-O0-NEXT: stxvd2x v22, r1, r4 # 16-byte Folded Spill1127; LE-P8-O0-NEXT: li r4, 1761128; LE-P8-O0-NEXT: stxvd2x v23, r1, r4 # 16-byte Folded Spill1129; LE-P8-O0-NEXT: li r4, 1921130; LE-P8-O0-NEXT: stxvd2x v24, r1, r4 # 16-byte Folded Spill1131; LE-P8-O0-NEXT: li r4, 2081132; LE-P8-O0-NEXT: stxvd2x v25, r1, r4 # 16-byte Folded Spill1133; LE-P8-O0-NEXT: li r4, 2241134; LE-P8-O0-NEXT: stxvd2x v26, r1, r4 # 16-byte Folded Spill1135; LE-P8-O0-NEXT: li r4, 2401136; LE-P8-O0-NEXT: stxvd2x v27, r1, r4 # 16-byte Folded Spill1137; LE-P8-O0-NEXT: li r4, 2561138; LE-P8-O0-NEXT: stxvd2x v28, r1, r4 # 16-byte Folded Spill1139; LE-P8-O0-NEXT: li r4, 2721140; LE-P8-O0-NEXT: stxvd2x v29, r1, r4 # 16-byte Folded Spill1141; LE-P8-O0-NEXT: li r4, 2881142; LE-P8-O0-NEXT: stxvd2x v30, r1, r4 # 16-byte Folded Spill1143; LE-P8-O0-NEXT: li r4, 3041144; LE-P8-O0-NEXT: stxvd2x v31, r1, r4 # 16-byte Folded Spill1145; LE-P8-O0-NEXT: std r3, 104(r1) # 8-byte Folded Spill1146; LE-P8-O0-NEXT: lwz r3, 12(r3)1147; LE-P8-O0-NEXT: stw r3, 116(r1)1148; LE-P8-O0-NEXT: #APP1149; LE-P8-O0-NEXT: nop1150; LE-P8-O0-NEXT: #NO_APP1151; LE-P8-O0-NEXT: addi r3, r1, 1161152; LE-P8-O0-NEXT: bl callee21153; LE-P8-O0-NEXT: nop1154; LE-P8-O0-NEXT: mr r4, r31155; LE-P8-O0-NEXT: ld r3, 104(r1) # 8-byte Folded Reload1156; LE-P8-O0-NEXT: lwz r3, 16(r3)1157; LE-P8-O0-NEXT: add r3, r3, r41158; LE-P8-O0-NEXT: clrldi r3, r3, 321159; LE-P8-O0-NEXT: li r4, 3041160; LE-P8-O0-NEXT: lxvd2x v31, r1, r4 # 16-byte Folded Reload1161; LE-P8-O0-NEXT: li r4, 2881162; LE-P8-O0-NEXT: lxvd2x v30, r1, r4 # 16-byte Folded Reload1163; LE-P8-O0-NEXT: li r4, 2721164; LE-P8-O0-NEXT: lxvd2x v29, r1, r4 # 16-byte Folded Reload1165; LE-P8-O0-NEXT: li r4, 2561166; LE-P8-O0-NEXT: lxvd2x v28, r1, r4 # 16-byte Folded Reload1167; LE-P8-O0-NEXT: li r4, 2401168; LE-P8-O0-NEXT: lxvd2x v27, r1, r4 # 16-byte Folded Reload1169; LE-P8-O0-NEXT: li r4, 2241170; LE-P8-O0-NEXT: lxvd2x v26, r1, r4 # 16-byte Folded Reload1171; LE-P8-O0-NEXT: li r4, 2081172; LE-P8-O0-NEXT: lxvd2x v25, r1, r4 # 16-byte Folded Reload1173; LE-P8-O0-NEXT: li r4, 1921174; LE-P8-O0-NEXT: lxvd2x v24, r1, r4 # 16-byte Folded Reload1175; LE-P8-O0-NEXT: li r4, 1761176; LE-P8-O0-NEXT: lxvd2x v23, r1, r4 # 16-byte Folded Reload1177; LE-P8-O0-NEXT: li r4, 1601178; LE-P8-O0-NEXT: lxvd2x v22, r1, r4 # 16-byte Folded Reload1179; LE-P8-O0-NEXT: li r4, 1441180; LE-P8-O0-NEXT: lxvd2x v21, r1, r4 # 16-byte Folded Reload1181; LE-P8-O0-NEXT: li r4, 1281182; LE-P8-O0-NEXT: lxvd2x v20, r1, r4 # 16-byte Folded Reload1183; LE-P8-O0-NEXT: lfd f31, 600(r1) # 8-byte Folded Reload1184; LE-P8-O0-NEXT: lfd f30, 592(r1) # 8-byte Folded Reload1185; LE-P8-O0-NEXT: lfd f29, 584(r1) # 8-byte Folded Reload1186; LE-P8-O0-NEXT: lfd f28, 576(r1) # 8-byte Folded Reload1187; LE-P8-O0-NEXT: lfd f27, 568(r1) # 8-byte Folded Reload1188; LE-P8-O0-NEXT: lfd f26, 560(r1) # 8-byte Folded Reload1189; LE-P8-O0-NEXT: lfd f25, 552(r1) # 8-byte Folded Reload1190; LE-P8-O0-NEXT: lfd f24, 544(r1) # 8-byte Folded Reload1191; LE-P8-O0-NEXT: lfd f23, 536(r1) # 8-byte Folded Reload1192; LE-P8-O0-NEXT: lfd f22, 528(r1) # 8-byte Folded Reload1193; LE-P8-O0-NEXT: lfd f21, 520(r1) # 8-byte Folded Reload1194; LE-P8-O0-NEXT: lfd f20, 512(r1) # 8-byte Folded Reload1195; LE-P8-O0-NEXT: lfd f19, 504(r1) # 8-byte Folded Reload1196; LE-P8-O0-NEXT: lfd f18, 496(r1) # 8-byte Folded Reload1197; LE-P8-O0-NEXT: lfd f17, 488(r1) # 8-byte Folded Reload1198; LE-P8-O0-NEXT: lfd f16, 480(r1) # 8-byte Folded Reload1199; LE-P8-O0-NEXT: lfd f15, 472(r1) # 8-byte Folded Reload1200; LE-P8-O0-NEXT: lfd f14, 464(r1) # 8-byte Folded Reload1201; LE-P8-O0-NEXT: ld r31, 456(r1) # 8-byte Folded Reload1202; LE-P8-O0-NEXT: ld r30, 448(r1) # 8-byte Folded Reload1203; LE-P8-O0-NEXT: ld r29, 440(r1) # 8-byte Folded Reload1204; LE-P8-O0-NEXT: ld r28, 432(r1) # 8-byte Folded Reload1205; LE-P8-O0-NEXT: ld r27, 424(r1) # 8-byte Folded Reload1206; LE-P8-O0-NEXT: ld r26, 416(r1) # 8-byte Folded Reload1207; LE-P8-O0-NEXT: ld r25, 408(r1) # 8-byte Folded Reload1208; LE-P8-O0-NEXT: ld r24, 400(r1) # 8-byte Folded Reload1209; LE-P8-O0-NEXT: ld r23, 392(r1) # 8-byte Folded Reload1210; LE-P8-O0-NEXT: ld r22, 384(r1) # 8-byte Folded Reload1211; LE-P8-O0-NEXT: ld r21, 376(r1) # 8-byte Folded Reload1212; LE-P8-O0-NEXT: ld r20, 368(r1) # 8-byte Folded Reload1213; LE-P8-O0-NEXT: ld r19, 360(r1) # 8-byte Folded Reload1214; LE-P8-O0-NEXT: ld r18, 352(r1) # 8-byte Folded Reload1215; LE-P8-O0-NEXT: ld r17, 344(r1) # 8-byte Folded Reload1216; LE-P8-O0-NEXT: ld r16, 336(r1) # 8-byte Folded Reload1217; LE-P8-O0-NEXT: ld r15, 328(r1) # 8-byte Folded Reload1218; LE-P8-O0-NEXT: ld r14, 320(r1) # 8-byte Folded Reload1219; LE-P8-O0-NEXT: addi r1, r1, 6081220; LE-P8-O0-NEXT: ld r0, 16(r1)1221; LE-P8-O0-NEXT: lwz r12, 8(r1)1222; LE-P8-O0-NEXT: mtocrf 32, r121223; LE-P8-O0-NEXT: mtocrf 16, r121224; LE-P8-O0-NEXT: mtocrf 8, r121225; LE-P8-O0-NEXT: hashchk r0, -488(r1)1226; LE-P8-O0-NEXT: mtlr r01227; LE-P8-O0-NEXT: blr1228;1229; BE-P10-LABEL: spill:1230; BE-P10: # %bb.0: # %entry1231; BE-P10-NEXT: mflr r01232; BE-P10-NEXT: mfcr r121233; BE-P10-NEXT: std r0, 16(r1)1234; BE-P10-NEXT: hashst r0, -488(r1)1235; BE-P10-NEXT: stw r12, 8(r1)1236; BE-P10-NEXT: stdu r1, -624(r1)1237; BE-P10-NEXT: lwz r4, 12(r3)1238; BE-P10-NEXT: std r14, 336(r1) # 8-byte Folded Spill1239; BE-P10-NEXT: std r15, 344(r1) # 8-byte Folded Spill1240; BE-P10-NEXT: std r16, 352(r1) # 8-byte Folded Spill1241; BE-P10-NEXT: std r17, 360(r1) # 8-byte Folded Spill1242; BE-P10-NEXT: std r18, 368(r1) # 8-byte Folded Spill1243; BE-P10-NEXT: std r19, 376(r1) # 8-byte Folded Spill1244; BE-P10-NEXT: std r20, 384(r1) # 8-byte Folded Spill1245; BE-P10-NEXT: std r21, 392(r1) # 8-byte Folded Spill1246; BE-P10-NEXT: std r22, 400(r1) # 8-byte Folded Spill1247; BE-P10-NEXT: std r23, 408(r1) # 8-byte Folded Spill1248; BE-P10-NEXT: std r24, 416(r1) # 8-byte Folded Spill1249; BE-P10-NEXT: std r25, 424(r1) # 8-byte Folded Spill1250; BE-P10-NEXT: std r26, 432(r1) # 8-byte Folded Spill1251; BE-P10-NEXT: std r27, 440(r1) # 8-byte Folded Spill1252; BE-P10-NEXT: std r28, 448(r1) # 8-byte Folded Spill1253; BE-P10-NEXT: std r29, 456(r1) # 8-byte Folded Spill1254; BE-P10-NEXT: std r30, 464(r1) # 8-byte Folded Spill1255; BE-P10-NEXT: std r31, 472(r1) # 8-byte Folded Spill1256; BE-P10-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill1257; BE-P10-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill1258; BE-P10-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill1259; BE-P10-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill1260; BE-P10-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill1261; BE-P10-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill1262; BE-P10-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill1263; BE-P10-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill1264; BE-P10-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill1265; BE-P10-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill1266; BE-P10-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill1267; BE-P10-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill1268; BE-P10-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill1269; BE-P10-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill1270; BE-P10-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill1271; BE-P10-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill1272; BE-P10-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill1273; BE-P10-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill1274; BE-P10-NEXT: stxv v20, 144(r1) # 16-byte Folded Spill1275; BE-P10-NEXT: stxv v21, 160(r1) # 16-byte Folded Spill1276; BE-P10-NEXT: stxv v22, 176(r1) # 16-byte Folded Spill1277; BE-P10-NEXT: stxv v23, 192(r1) # 16-byte Folded Spill1278; BE-P10-NEXT: stxv v24, 208(r1) # 16-byte Folded Spill1279; BE-P10-NEXT: stxv v25, 224(r1) # 16-byte Folded Spill1280; BE-P10-NEXT: stxv v26, 240(r1) # 16-byte Folded Spill1281; BE-P10-NEXT: stxv v27, 256(r1) # 16-byte Folded Spill1282; BE-P10-NEXT: stxv v28, 272(r1) # 16-byte Folded Spill1283; BE-P10-NEXT: stxv v29, 288(r1) # 16-byte Folded Spill1284; BE-P10-NEXT: stxv v30, 304(r1) # 16-byte Folded Spill1285; BE-P10-NEXT: stxv v31, 320(r1) # 16-byte Folded Spill1286; BE-P10-NEXT: std r3, 120(r1) # 8-byte Folded Spill1287; BE-P10-NEXT: stw r4, 132(r1)1288; BE-P10-NEXT: #APP1289; BE-P10-NEXT: nop1290; BE-P10-NEXT: #NO_APP1291; BE-P10-NEXT: addi r3, r1, 1321292; BE-P10-NEXT: bl callee21293; BE-P10-NEXT: nop1294; BE-P10-NEXT: ld r4, 120(r1) # 8-byte Folded Reload1295; BE-P10-NEXT: lxv v31, 320(r1) # 16-byte Folded Reload1296; BE-P10-NEXT: lxv v30, 304(r1) # 16-byte Folded Reload1297; BE-P10-NEXT: lxv v29, 288(r1) # 16-byte Folded Reload1298; BE-P10-NEXT: lxv v28, 272(r1) # 16-byte Folded Reload1299; BE-P10-NEXT: lxv v27, 256(r1) # 16-byte Folded Reload1300; BE-P10-NEXT: lxv v26, 240(r1) # 16-byte Folded Reload1301; BE-P10-NEXT: lxv v25, 224(r1) # 16-byte Folded Reload1302; BE-P10-NEXT: lxv v24, 208(r1) # 16-byte Folded Reload1303; BE-P10-NEXT: lxv v23, 192(r1) # 16-byte Folded Reload1304; BE-P10-NEXT: lxv v22, 176(r1) # 16-byte Folded Reload1305; BE-P10-NEXT: lxv v21, 160(r1) # 16-byte Folded Reload1306; BE-P10-NEXT: lxv v20, 144(r1) # 16-byte Folded Reload1307; BE-P10-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload1308; BE-P10-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload1309; BE-P10-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload1310; BE-P10-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload1311; BE-P10-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload1312; BE-P10-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload1313; BE-P10-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload1314; BE-P10-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload1315; BE-P10-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload1316; BE-P10-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload1317; BE-P10-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload1318; BE-P10-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload1319; BE-P10-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload1320; BE-P10-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload1321; BE-P10-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload1322; BE-P10-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload1323; BE-P10-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload1324; BE-P10-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload1325; BE-P10-NEXT: ld r31, 472(r1) # 8-byte Folded Reload1326; BE-P10-NEXT: ld r30, 464(r1) # 8-byte Folded Reload1327; BE-P10-NEXT: ld r29, 456(r1) # 8-byte Folded Reload1328; BE-P10-NEXT: ld r28, 448(r1) # 8-byte Folded Reload1329; BE-P10-NEXT: ld r27, 440(r1) # 8-byte Folded Reload1330; BE-P10-NEXT: ld r26, 432(r1) # 8-byte Folded Reload1331; BE-P10-NEXT: ld r25, 424(r1) # 8-byte Folded Reload1332; BE-P10-NEXT: ld r24, 416(r1) # 8-byte Folded Reload1333; BE-P10-NEXT: ld r23, 408(r1) # 8-byte Folded Reload1334; BE-P10-NEXT: ld r22, 400(r1) # 8-byte Folded Reload1335; BE-P10-NEXT: ld r21, 392(r1) # 8-byte Folded Reload1336; BE-P10-NEXT: ld r20, 384(r1) # 8-byte Folded Reload1337; BE-P10-NEXT: ld r19, 376(r1) # 8-byte Folded Reload1338; BE-P10-NEXT: ld r18, 368(r1) # 8-byte Folded Reload1339; BE-P10-NEXT: ld r17, 360(r1) # 8-byte Folded Reload1340; BE-P10-NEXT: ld r16, 352(r1) # 8-byte Folded Reload1341; BE-P10-NEXT: ld r15, 344(r1) # 8-byte Folded Reload1342; BE-P10-NEXT: lwz r4, 16(r4)1343; BE-P10-NEXT: add r3, r4, r31344; BE-P10-NEXT: clrldi r3, r3, 321345; BE-P10-NEXT: ld r14, 336(r1) # 8-byte Folded Reload1346; BE-P10-NEXT: addi r1, r1, 6241347; BE-P10-NEXT: ld r0, 16(r1)1348; BE-P10-NEXT: lwz r12, 8(r1)1349; BE-P10-NEXT: mtlr r01350; BE-P10-NEXT: hashchk r0, -488(r1)1351; BE-P10-NEXT: mtocrf 32, r121352; BE-P10-NEXT: mtocrf 16, r121353; BE-P10-NEXT: mtocrf 8, r121354; BE-P10-NEXT: blr1355;1356; BE-P9-LABEL: spill:1357; BE-P9: # %bb.0: # %entry1358; BE-P9-NEXT: mflr r01359; BE-P9-NEXT: mfcr r121360; BE-P9-NEXT: stw r12, 8(r1)1361; BE-P9-NEXT: std r0, 16(r1)1362; BE-P9-NEXT: hashst r0, -488(r1)1363; BE-P9-NEXT: stdu r1, -624(r1)1364; BE-P9-NEXT: lwz r4, 12(r3)1365; BE-P9-NEXT: std r14, 336(r1) # 8-byte Folded Spill1366; BE-P9-NEXT: std r15, 344(r1) # 8-byte Folded Spill1367; BE-P9-NEXT: stxv v20, 144(r1) # 16-byte Folded Spill1368; BE-P9-NEXT: stxv v21, 160(r1) # 16-byte Folded Spill1369; BE-P9-NEXT: stxv v22, 176(r1) # 16-byte Folded Spill1370; BE-P9-NEXT: std r16, 352(r1) # 8-byte Folded Spill1371; BE-P9-NEXT: std r17, 360(r1) # 8-byte Folded Spill1372; BE-P9-NEXT: stxv v23, 192(r1) # 16-byte Folded Spill1373; BE-P9-NEXT: std r18, 368(r1) # 8-byte Folded Spill1374; BE-P9-NEXT: stxv v24, 208(r1) # 16-byte Folded Spill1375; BE-P9-NEXT: std r19, 376(r1) # 8-byte Folded Spill1376; BE-P9-NEXT: stxv v25, 224(r1) # 16-byte Folded Spill1377; BE-P9-NEXT: std r20, 384(r1) # 8-byte Folded Spill1378; BE-P9-NEXT: std r21, 392(r1) # 8-byte Folded Spill1379; BE-P9-NEXT: stxv v26, 240(r1) # 16-byte Folded Spill1380; BE-P9-NEXT: std r22, 400(r1) # 8-byte Folded Spill1381; BE-P9-NEXT: stxv v27, 256(r1) # 16-byte Folded Spill1382; BE-P9-NEXT: std r23, 408(r1) # 8-byte Folded Spill1383; BE-P9-NEXT: stxv v28, 272(r1) # 16-byte Folded Spill1384; BE-P9-NEXT: std r24, 416(r1) # 8-byte Folded Spill1385; BE-P9-NEXT: std r25, 424(r1) # 8-byte Folded Spill1386; BE-P9-NEXT: stxv v29, 288(r1) # 16-byte Folded Spill1387; BE-P9-NEXT: std r26, 432(r1) # 8-byte Folded Spill1388; BE-P9-NEXT: stxv v30, 304(r1) # 16-byte Folded Spill1389; BE-P9-NEXT: std r27, 440(r1) # 8-byte Folded Spill1390; BE-P9-NEXT: stxv v31, 320(r1) # 16-byte Folded Spill1391; BE-P9-NEXT: std r28, 448(r1) # 8-byte Folded Spill1392; BE-P9-NEXT: std r29, 456(r1) # 8-byte Folded Spill1393; BE-P9-NEXT: std r30, 464(r1) # 8-byte Folded Spill1394; BE-P9-NEXT: std r31, 472(r1) # 8-byte Folded Spill1395; BE-P9-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill1396; BE-P9-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill1397; BE-P9-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill1398; BE-P9-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill1399; BE-P9-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill1400; BE-P9-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill1401; BE-P9-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill1402; BE-P9-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill1403; BE-P9-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill1404; BE-P9-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill1405; BE-P9-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill1406; BE-P9-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill1407; BE-P9-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill1408; BE-P9-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill1409; BE-P9-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill1410; BE-P9-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill1411; BE-P9-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill1412; BE-P9-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill1413; BE-P9-NEXT: std r3, 120(r1) # 8-byte Folded Spill1414; BE-P9-NEXT: stw r4, 132(r1)1415; BE-P9-NEXT: #APP1416; BE-P9-NEXT: nop1417; BE-P9-NEXT: #NO_APP1418; BE-P9-NEXT: addi r3, r1, 1321419; BE-P9-NEXT: bl callee21420; BE-P9-NEXT: nop1421; BE-P9-NEXT: ld r4, 120(r1) # 8-byte Folded Reload1422; BE-P9-NEXT: lxv v31, 320(r1) # 16-byte Folded Reload1423; BE-P9-NEXT: lxv v30, 304(r1) # 16-byte Folded Reload1424; BE-P9-NEXT: lxv v29, 288(r1) # 16-byte Folded Reload1425; BE-P9-NEXT: lxv v28, 272(r1) # 16-byte Folded Reload1426; BE-P9-NEXT: lxv v27, 256(r1) # 16-byte Folded Reload1427; BE-P9-NEXT: lxv v26, 240(r1) # 16-byte Folded Reload1428; BE-P9-NEXT: lxv v25, 224(r1) # 16-byte Folded Reload1429; BE-P9-NEXT: lxv v24, 208(r1) # 16-byte Folded Reload1430; BE-P9-NEXT: lxv v23, 192(r1) # 16-byte Folded Reload1431; BE-P9-NEXT: lxv v22, 176(r1) # 16-byte Folded Reload1432; BE-P9-NEXT: lxv v21, 160(r1) # 16-byte Folded Reload1433; BE-P9-NEXT: lxv v20, 144(r1) # 16-byte Folded Reload1434; BE-P9-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload1435; BE-P9-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload1436; BE-P9-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload1437; BE-P9-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload1438; BE-P9-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload1439; BE-P9-NEXT: ld r31, 472(r1) # 8-byte Folded Reload1440; BE-P9-NEXT: ld r30, 464(r1) # 8-byte Folded Reload1441; BE-P9-NEXT: ld r29, 456(r1) # 8-byte Folded Reload1442; BE-P9-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload1443; BE-P9-NEXT: ld r28, 448(r1) # 8-byte Folded Reload1444; BE-P9-NEXT: ld r27, 440(r1) # 8-byte Folded Reload1445; BE-P9-NEXT: ld r26, 432(r1) # 8-byte Folded Reload1446; BE-P9-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload1447; BE-P9-NEXT: ld r25, 424(r1) # 8-byte Folded Reload1448; BE-P9-NEXT: ld r24, 416(r1) # 8-byte Folded Reload1449; BE-P9-NEXT: ld r23, 408(r1) # 8-byte Folded Reload1450; BE-P9-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload1451; BE-P9-NEXT: ld r22, 400(r1) # 8-byte Folded Reload1452; BE-P9-NEXT: ld r21, 392(r1) # 8-byte Folded Reload1453; BE-P9-NEXT: lwz r4, 16(r4)1454; BE-P9-NEXT: add r3, r4, r31455; BE-P9-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload1456; BE-P9-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload1457; BE-P9-NEXT: ld r20, 384(r1) # 8-byte Folded Reload1458; BE-P9-NEXT: ld r19, 376(r1) # 8-byte Folded Reload1459; BE-P9-NEXT: ld r18, 368(r1) # 8-byte Folded Reload1460; BE-P9-NEXT: ld r17, 360(r1) # 8-byte Folded Reload1461; BE-P9-NEXT: ld r16, 352(r1) # 8-byte Folded Reload1462; BE-P9-NEXT: ld r15, 344(r1) # 8-byte Folded Reload1463; BE-P9-NEXT: ld r14, 336(r1) # 8-byte Folded Reload1464; BE-P9-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload1465; BE-P9-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload1466; BE-P9-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload1467; BE-P9-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload1468; BE-P9-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload1469; BE-P9-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload1470; BE-P9-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload1471; BE-P9-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload1472; BE-P9-NEXT: clrldi r3, r3, 321473; BE-P9-NEXT: addi r1, r1, 6241474; BE-P9-NEXT: ld r0, 16(r1)1475; BE-P9-NEXT: lwz r12, 8(r1)1476; BE-P9-NEXT: mtlr r01477; BE-P9-NEXT: hashchk r0, -488(r1)1478; BE-P9-NEXT: mtocrf 32, r121479; BE-P9-NEXT: mtocrf 16, r121480; BE-P9-NEXT: mtocrf 8, r121481; BE-P9-NEXT: blr1482;1483; BE-P8-LABEL: spill:1484; BE-P8: # %bb.0: # %entry1485; BE-P8-NEXT: mflr r01486; BE-P8-NEXT: mfcr r121487; BE-P8-NEXT: stw r12, 8(r1)1488; BE-P8-NEXT: std r0, 16(r1)1489; BE-P8-NEXT: hashst r0, -488(r1)1490; BE-P8-NEXT: stdu r1, -624(r1)1491; BE-P8-NEXT: li r4, 1441492; BE-P8-NEXT: std r14, 336(r1) # 8-byte Folded Spill1493; BE-P8-NEXT: std r15, 344(r1) # 8-byte Folded Spill1494; BE-P8-NEXT: std r16, 352(r1) # 8-byte Folded Spill1495; BE-P8-NEXT: std r17, 360(r1) # 8-byte Folded Spill1496; BE-P8-NEXT: std r18, 368(r1) # 8-byte Folded Spill1497; BE-P8-NEXT: std r19, 376(r1) # 8-byte Folded Spill1498; BE-P8-NEXT: std r20, 384(r1) # 8-byte Folded Spill1499; BE-P8-NEXT: stxvd2x v20, r1, r4 # 16-byte Folded Spill1500; BE-P8-NEXT: li r4, 1601501; BE-P8-NEXT: std r21, 392(r1) # 8-byte Folded Spill1502; BE-P8-NEXT: std r22, 400(r1) # 8-byte Folded Spill1503; BE-P8-NEXT: std r23, 408(r1) # 8-byte Folded Spill1504; BE-P8-NEXT: std r24, 416(r1) # 8-byte Folded Spill1505; BE-P8-NEXT: std r25, 424(r1) # 8-byte Folded Spill1506; BE-P8-NEXT: std r26, 432(r1) # 8-byte Folded Spill1507; BE-P8-NEXT: stxvd2x v21, r1, r4 # 16-byte Folded Spill1508; BE-P8-NEXT: li r4, 1761509; BE-P8-NEXT: std r27, 440(r1) # 8-byte Folded Spill1510; BE-P8-NEXT: std r28, 448(r1) # 8-byte Folded Spill1511; BE-P8-NEXT: std r29, 456(r1) # 8-byte Folded Spill1512; BE-P8-NEXT: std r30, 464(r1) # 8-byte Folded Spill1513; BE-P8-NEXT: std r31, 472(r1) # 8-byte Folded Spill1514; BE-P8-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill1515; BE-P8-NEXT: stxvd2x v22, r1, r4 # 16-byte Folded Spill1516; BE-P8-NEXT: li r4, 1921517; BE-P8-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill1518; BE-P8-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill1519; BE-P8-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill1520; BE-P8-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill1521; BE-P8-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill1522; BE-P8-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill1523; BE-P8-NEXT: stxvd2x v23, r1, r4 # 16-byte Folded Spill1524; BE-P8-NEXT: li r4, 2081525; BE-P8-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill1526; BE-P8-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill1527; BE-P8-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill1528; BE-P8-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill1529; BE-P8-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill1530; BE-P8-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill1531; BE-P8-NEXT: stxvd2x v24, r1, r4 # 16-byte Folded Spill1532; BE-P8-NEXT: li r4, 2241533; BE-P8-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill1534; BE-P8-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill1535; BE-P8-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill1536; BE-P8-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill1537; BE-P8-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill1538; BE-P8-NEXT: std r3, 120(r1) # 8-byte Folded Spill1539; BE-P8-NEXT: stxvd2x v25, r1, r4 # 16-byte Folded Spill1540; BE-P8-NEXT: li r4, 2401541; BE-P8-NEXT: stxvd2x v26, r1, r4 # 16-byte Folded Spill1542; BE-P8-NEXT: li r4, 2561543; BE-P8-NEXT: stxvd2x v27, r1, r4 # 16-byte Folded Spill1544; BE-P8-NEXT: li r4, 2721545; BE-P8-NEXT: stxvd2x v28, r1, r4 # 16-byte Folded Spill1546; BE-P8-NEXT: li r4, 2881547; BE-P8-NEXT: stxvd2x v29, r1, r4 # 16-byte Folded Spill1548; BE-P8-NEXT: li r4, 3041549; BE-P8-NEXT: stxvd2x v30, r1, r4 # 16-byte Folded Spill1550; BE-P8-NEXT: li r4, 3201551; BE-P8-NEXT: stxvd2x v31, r1, r4 # 16-byte Folded Spill1552; BE-P8-NEXT: lwz r4, 12(r3)1553; BE-P8-NEXT: stw r4, 132(r1)1554; BE-P8-NEXT: #APP1555; BE-P8-NEXT: nop1556; BE-P8-NEXT: #NO_APP1557; BE-P8-NEXT: addi r3, r1, 1321558; BE-P8-NEXT: bl callee21559; BE-P8-NEXT: nop1560; BE-P8-NEXT: ld r4, 120(r1) # 8-byte Folded Reload1561; BE-P8-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload1562; BE-P8-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload1563; BE-P8-NEXT: ld r31, 472(r1) # 8-byte Folded Reload1564; BE-P8-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload1565; BE-P8-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload1566; BE-P8-NEXT: ld r30, 464(r1) # 8-byte Folded Reload1567; BE-P8-NEXT: ld r29, 456(r1) # 8-byte Folded Reload1568; BE-P8-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload1569; BE-P8-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload1570; BE-P8-NEXT: ld r28, 448(r1) # 8-byte Folded Reload1571; BE-P8-NEXT: ld r27, 440(r1) # 8-byte Folded Reload1572; BE-P8-NEXT: lwz r4, 16(r4)1573; BE-P8-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload1574; BE-P8-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload1575; BE-P8-NEXT: ld r26, 432(r1) # 8-byte Folded Reload1576; BE-P8-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload1577; BE-P8-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload1578; BE-P8-NEXT: ld r25, 424(r1) # 8-byte Folded Reload1579; BE-P8-NEXT: ld r24, 416(r1) # 8-byte Folded Reload1580; BE-P8-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload1581; BE-P8-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload1582; BE-P8-NEXT: ld r23, 408(r1) # 8-byte Folded Reload1583; BE-P8-NEXT: ld r22, 400(r1) # 8-byte Folded Reload1584; BE-P8-NEXT: add r3, r4, r31585; BE-P8-NEXT: li r4, 3201586; BE-P8-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload1587; BE-P8-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload1588; BE-P8-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload1589; BE-P8-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload1590; BE-P8-NEXT: ld r21, 392(r1) # 8-byte Folded Reload1591; BE-P8-NEXT: ld r20, 384(r1) # 8-byte Folded Reload1592; BE-P8-NEXT: lxvd2x v31, r1, r4 # 16-byte Folded Reload1593; BE-P8-NEXT: li r4, 3041594; BE-P8-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload1595; BE-P8-NEXT: ld r19, 376(r1) # 8-byte Folded Reload1596; BE-P8-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload1597; BE-P8-NEXT: ld r18, 368(r1) # 8-byte Folded Reload1598; BE-P8-NEXT: ld r17, 360(r1) # 8-byte Folded Reload1599; BE-P8-NEXT: ld r16, 352(r1) # 8-byte Folded Reload1600; BE-P8-NEXT: lxvd2x v30, r1, r4 # 16-byte Folded Reload1601; BE-P8-NEXT: li r4, 2881602; BE-P8-NEXT: ld r15, 344(r1) # 8-byte Folded Reload1603; BE-P8-NEXT: ld r14, 336(r1) # 8-byte Folded Reload1604; BE-P8-NEXT: clrldi r3, r3, 321605; BE-P8-NEXT: lxvd2x v29, r1, r4 # 16-byte Folded Reload1606; BE-P8-NEXT: li r4, 2721607; BE-P8-NEXT: lxvd2x v28, r1, r4 # 16-byte Folded Reload1608; BE-P8-NEXT: li r4, 2561609; BE-P8-NEXT: lxvd2x v27, r1, r4 # 16-byte Folded Reload1610; BE-P8-NEXT: li r4, 2401611; BE-P8-NEXT: lxvd2x v26, r1, r4 # 16-byte Folded Reload1612; BE-P8-NEXT: li r4, 2241613; BE-P8-NEXT: lxvd2x v25, r1, r4 # 16-byte Folded Reload1614; BE-P8-NEXT: li r4, 2081615; BE-P8-NEXT: lxvd2x v24, r1, r4 # 16-byte Folded Reload1616; BE-P8-NEXT: li r4, 1921617; BE-P8-NEXT: lxvd2x v23, r1, r4 # 16-byte Folded Reload1618; BE-P8-NEXT: li r4, 1761619; BE-P8-NEXT: lxvd2x v22, r1, r4 # 16-byte Folded Reload1620; BE-P8-NEXT: li r4, 1601621; BE-P8-NEXT: lxvd2x v21, r1, r4 # 16-byte Folded Reload1622; BE-P8-NEXT: li r4, 1441623; BE-P8-NEXT: lxvd2x v20, r1, r4 # 16-byte Folded Reload1624; BE-P8-NEXT: addi r1, r1, 6241625; BE-P8-NEXT: ld r0, 16(r1)1626; BE-P8-NEXT: lwz r12, 8(r1)1627; BE-P8-NEXT: hashchk r0, -488(r1)1628; BE-P8-NEXT: mtlr r01629; BE-P8-NEXT: mtocrf 32, r121630; BE-P8-NEXT: mtocrf 16, r121631; BE-P8-NEXT: mtocrf 8, r121632; BE-P8-NEXT: blr1633;1634; BE-32BIT-P10-LABEL: spill:1635; BE-32BIT-P10: # %bb.0: # %entry1636; BE-32BIT-P10-NEXT: mflr r01637; BE-32BIT-P10-NEXT: stw r0, 4(r1)1638; BE-32BIT-P10-NEXT: hashst r0, -424(r1)1639; BE-32BIT-P10-NEXT: stwu r1, -448(r1)1640; BE-32BIT-P10-NEXT: mfcr r121641; BE-32BIT-P10-NEXT: stw r14, 232(r1) # 4-byte Folded Spill1642; BE-32BIT-P10-NEXT: stw r15, 236(r1) # 4-byte Folded Spill1643; BE-32BIT-P10-NEXT: stw r16, 240(r1) # 4-byte Folded Spill1644; BE-32BIT-P10-NEXT: stw r17, 244(r1) # 4-byte Folded Spill1645; BE-32BIT-P10-NEXT: stw r18, 248(r1) # 4-byte Folded Spill1646; BE-32BIT-P10-NEXT: stw r19, 252(r1) # 4-byte Folded Spill1647; BE-32BIT-P10-NEXT: stw r20, 256(r1) # 4-byte Folded Spill1648; BE-32BIT-P10-NEXT: stw r21, 260(r1) # 4-byte Folded Spill1649; BE-32BIT-P10-NEXT: stw r22, 264(r1) # 4-byte Folded Spill1650; BE-32BIT-P10-NEXT: stw r23, 268(r1) # 4-byte Folded Spill1651; BE-32BIT-P10-NEXT: stw r24, 272(r1) # 4-byte Folded Spill1652; BE-32BIT-P10-NEXT: stw r25, 276(r1) # 4-byte Folded Spill1653; BE-32BIT-P10-NEXT: stw r26, 280(r1) # 4-byte Folded Spill1654; BE-32BIT-P10-NEXT: stw r27, 284(r1) # 4-byte Folded Spill1655; BE-32BIT-P10-NEXT: stw r28, 288(r1) # 4-byte Folded Spill1656; BE-32BIT-P10-NEXT: stw r29, 292(r1) # 4-byte Folded Spill1657; BE-32BIT-P10-NEXT: stw r30, 296(r1) # 4-byte Folded Spill1658; BE-32BIT-P10-NEXT: stw r31, 300(r1) # 4-byte Folded Spill1659; BE-32BIT-P10-NEXT: stw r12, 228(r1)1660; BE-32BIT-P10-NEXT: lwz r4, 12(r3)1661; BE-32BIT-P10-NEXT: stfd f14, 304(r1) # 8-byte Folded Spill1662; BE-32BIT-P10-NEXT: stfd f15, 312(r1) # 8-byte Folded Spill1663; BE-32BIT-P10-NEXT: stfd f16, 320(r1) # 8-byte Folded Spill1664; BE-32BIT-P10-NEXT: stfd f17, 328(r1) # 8-byte Folded Spill1665; BE-32BIT-P10-NEXT: stfd f18, 336(r1) # 8-byte Folded Spill1666; BE-32BIT-P10-NEXT: stfd f19, 344(r1) # 8-byte Folded Spill1667; BE-32BIT-P10-NEXT: stfd f20, 352(r1) # 8-byte Folded Spill1668; BE-32BIT-P10-NEXT: stfd f21, 360(r1) # 8-byte Folded Spill1669; BE-32BIT-P10-NEXT: stfd f22, 368(r1) # 8-byte Folded Spill1670; BE-32BIT-P10-NEXT: stfd f23, 376(r1) # 8-byte Folded Spill1671; BE-32BIT-P10-NEXT: stfd f24, 384(r1) # 8-byte Folded Spill1672; BE-32BIT-P10-NEXT: stfd f25, 392(r1) # 8-byte Folded Spill1673; BE-32BIT-P10-NEXT: stfd f26, 400(r1) # 8-byte Folded Spill1674; BE-32BIT-P10-NEXT: stfd f27, 408(r1) # 8-byte Folded Spill1675; BE-32BIT-P10-NEXT: stfd f28, 416(r1) # 8-byte Folded Spill1676; BE-32BIT-P10-NEXT: stfd f29, 424(r1) # 8-byte Folded Spill1677; BE-32BIT-P10-NEXT: stfd f30, 432(r1) # 8-byte Folded Spill1678; BE-32BIT-P10-NEXT: stfd f31, 440(r1) # 8-byte Folded Spill1679; BE-32BIT-P10-NEXT: stxv v20, 32(r1) # 16-byte Folded Spill1680; BE-32BIT-P10-NEXT: stxv v21, 48(r1) # 16-byte Folded Spill1681; BE-32BIT-P10-NEXT: stxv v22, 64(r1) # 16-byte Folded Spill1682; BE-32BIT-P10-NEXT: stxv v23, 80(r1) # 16-byte Folded Spill1683; BE-32BIT-P10-NEXT: stxv v24, 96(r1) # 16-byte Folded Spill1684; BE-32BIT-P10-NEXT: stxv v25, 112(r1) # 16-byte Folded Spill1685; BE-32BIT-P10-NEXT: stxv v26, 128(r1) # 16-byte Folded Spill1686; BE-32BIT-P10-NEXT: stxv v27, 144(r1) # 16-byte Folded Spill1687; BE-32BIT-P10-NEXT: stxv v28, 160(r1) # 16-byte Folded Spill1688; BE-32BIT-P10-NEXT: stxv v29, 176(r1) # 16-byte Folded Spill1689; BE-32BIT-P10-NEXT: stxv v30, 192(r1) # 16-byte Folded Spill1690; BE-32BIT-P10-NEXT: stxv v31, 208(r1) # 16-byte Folded Spill1691; BE-32BIT-P10-NEXT: stw r3, 16(r1) # 4-byte Folded Spill1692; BE-32BIT-P10-NEXT: stw r4, 20(r1)1693; BE-32BIT-P10-NEXT: #APP1694; BE-32BIT-P10-NEXT: nop1695; BE-32BIT-P10-NEXT: #NO_APP1696; BE-32BIT-P10-NEXT: addi r3, r1, 201697; BE-32BIT-P10-NEXT: bl callee21698; BE-32BIT-P10-NEXT: lwz r4, 16(r1) # 4-byte Folded Reload1699; BE-32BIT-P10-NEXT: lxv v31, 208(r1) # 16-byte Folded Reload1700; BE-32BIT-P10-NEXT: lxv v30, 192(r1) # 16-byte Folded Reload1701; BE-32BIT-P10-NEXT: lxv v29, 176(r1) # 16-byte Folded Reload1702; BE-32BIT-P10-NEXT: lxv v28, 160(r1) # 16-byte Folded Reload1703; BE-32BIT-P10-NEXT: lxv v27, 144(r1) # 16-byte Folded Reload1704; BE-32BIT-P10-NEXT: lxv v26, 128(r1) # 16-byte Folded Reload1705; BE-32BIT-P10-NEXT: lxv v25, 112(r1) # 16-byte Folded Reload1706; BE-32BIT-P10-NEXT: lxv v24, 96(r1) # 16-byte Folded Reload1707; BE-32BIT-P10-NEXT: lxv v23, 80(r1) # 16-byte Folded Reload1708; BE-32BIT-P10-NEXT: lxv v22, 64(r1) # 16-byte Folded Reload1709; BE-32BIT-P10-NEXT: lxv v21, 48(r1) # 16-byte Folded Reload1710; BE-32BIT-P10-NEXT: lxv v20, 32(r1) # 16-byte Folded Reload1711; BE-32BIT-P10-NEXT: lfd f31, 440(r1) # 8-byte Folded Reload1712; BE-32BIT-P10-NEXT: lfd f30, 432(r1) # 8-byte Folded Reload1713; BE-32BIT-P10-NEXT: lfd f29, 424(r1) # 8-byte Folded Reload1714; BE-32BIT-P10-NEXT: lfd f28, 416(r1) # 8-byte Folded Reload1715; BE-32BIT-P10-NEXT: lfd f27, 408(r1) # 8-byte Folded Reload1716; BE-32BIT-P10-NEXT: lfd f26, 400(r1) # 8-byte Folded Reload1717; BE-32BIT-P10-NEXT: lfd f25, 392(r1) # 8-byte Folded Reload1718; BE-32BIT-P10-NEXT: lfd f24, 384(r1) # 8-byte Folded Reload1719; BE-32BIT-P10-NEXT: lfd f23, 376(r1) # 8-byte Folded Reload1720; BE-32BIT-P10-NEXT: lfd f22, 368(r1) # 8-byte Folded Reload1721; BE-32BIT-P10-NEXT: lfd f21, 360(r1) # 8-byte Folded Reload1722; BE-32BIT-P10-NEXT: lfd f20, 352(r1) # 8-byte Folded Reload1723; BE-32BIT-P10-NEXT: lfd f19, 344(r1) # 8-byte Folded Reload1724; BE-32BIT-P10-NEXT: lfd f18, 336(r1) # 8-byte Folded Reload1725; BE-32BIT-P10-NEXT: lfd f17, 328(r1) # 8-byte Folded Reload1726; BE-32BIT-P10-NEXT: lfd f16, 320(r1) # 8-byte Folded Reload1727; BE-32BIT-P10-NEXT: lfd f15, 312(r1) # 8-byte Folded Reload1728; BE-32BIT-P10-NEXT: lwz r4, 16(r4)1729; BE-32BIT-P10-NEXT: add r3, r4, r31730; BE-32BIT-P10-NEXT: lwz r12, 228(r1)1731; BE-32BIT-P10-NEXT: mtocrf 32, r121732; BE-32BIT-P10-NEXT: mtocrf 16, r121733; BE-32BIT-P10-NEXT: mtocrf 8, r121734; BE-32BIT-P10-NEXT: lfd f14, 304(r1) # 8-byte Folded Reload1735; BE-32BIT-P10-NEXT: lwz r31, 300(r1) # 4-byte Folded Reload1736; BE-32BIT-P10-NEXT: lwz r30, 296(r1) # 4-byte Folded Reload1737; BE-32BIT-P10-NEXT: lwz r29, 292(r1) # 4-byte Folded Reload1738; BE-32BIT-P10-NEXT: lwz r28, 288(r1) # 4-byte Folded Reload1739; BE-32BIT-P10-NEXT: lwz r27, 284(r1) # 4-byte Folded Reload1740; BE-32BIT-P10-NEXT: lwz r26, 280(r1) # 4-byte Folded Reload1741; BE-32BIT-P10-NEXT: lwz r25, 276(r1) # 4-byte Folded Reload1742; BE-32BIT-P10-NEXT: lwz r24, 272(r1) # 4-byte Folded Reload1743; BE-32BIT-P10-NEXT: lwz r23, 268(r1) # 4-byte Folded Reload1744; BE-32BIT-P10-NEXT: lwz r22, 264(r1) # 4-byte Folded Reload1745; BE-32BIT-P10-NEXT: lwz r21, 260(r1) # 4-byte Folded Reload1746; BE-32BIT-P10-NEXT: lwz r20, 256(r1) # 4-byte Folded Reload1747; BE-32BIT-P10-NEXT: lwz r19, 252(r1) # 4-byte Folded Reload1748; BE-32BIT-P10-NEXT: lwz r18, 248(r1) # 4-byte Folded Reload1749; BE-32BIT-P10-NEXT: lwz r17, 244(r1) # 4-byte Folded Reload1750; BE-32BIT-P10-NEXT: lwz r16, 240(r1) # 4-byte Folded Reload1751; BE-32BIT-P10-NEXT: lwz r15, 236(r1) # 4-byte Folded Reload1752; BE-32BIT-P10-NEXT: lwz r14, 232(r1) # 4-byte Folded Reload1753; BE-32BIT-P10-NEXT: lwz r0, 452(r1)1754; BE-32BIT-P10-NEXT: addi r1, r1, 4481755; BE-32BIT-P10-NEXT: hashchk r0, -424(r1)1756; BE-32BIT-P10-NEXT: mtlr r01757; BE-32BIT-P10-NEXT: blr1758;1759; BE-32BIT-P9-LABEL: spill:1760; BE-32BIT-P9: # %bb.0: # %entry1761; BE-32BIT-P9-NEXT: mflr r01762; BE-32BIT-P9-NEXT: stw r0, 4(r1)1763; BE-32BIT-P9-NEXT: hashst r0, -424(r1)1764; BE-32BIT-P9-NEXT: stwu r1, -448(r1)1765; BE-32BIT-P9-NEXT: mfcr r121766; BE-32BIT-P9-NEXT: stw r14, 232(r1) # 4-byte Folded Spill1767; BE-32BIT-P9-NEXT: stw r15, 236(r1) # 4-byte Folded Spill1768; BE-32BIT-P9-NEXT: stw r16, 240(r1) # 4-byte Folded Spill1769; BE-32BIT-P9-NEXT: stw r17, 244(r1) # 4-byte Folded Spill1770; BE-32BIT-P9-NEXT: stw r18, 248(r1) # 4-byte Folded Spill1771; BE-32BIT-P9-NEXT: stw r19, 252(r1) # 4-byte Folded Spill1772; BE-32BIT-P9-NEXT: stw r20, 256(r1) # 4-byte Folded Spill1773; BE-32BIT-P9-NEXT: stw r21, 260(r1) # 4-byte Folded Spill1774; BE-32BIT-P9-NEXT: stw r22, 264(r1) # 4-byte Folded Spill1775; BE-32BIT-P9-NEXT: stw r23, 268(r1) # 4-byte Folded Spill1776; BE-32BIT-P9-NEXT: stw r24, 272(r1) # 4-byte Folded Spill1777; BE-32BIT-P9-NEXT: stw r25, 276(r1) # 4-byte Folded Spill1778; BE-32BIT-P9-NEXT: stw r26, 280(r1) # 4-byte Folded Spill1779; BE-32BIT-P9-NEXT: stw r27, 284(r1) # 4-byte Folded Spill1780; BE-32BIT-P9-NEXT: stw r28, 288(r1) # 4-byte Folded Spill1781; BE-32BIT-P9-NEXT: stw r29, 292(r1) # 4-byte Folded Spill1782; BE-32BIT-P9-NEXT: stw r30, 296(r1) # 4-byte Folded Spill1783; BE-32BIT-P9-NEXT: stw r31, 300(r1) # 4-byte Folded Spill1784; BE-32BIT-P9-NEXT: stw r12, 228(r1)1785; BE-32BIT-P9-NEXT: stxv v20, 32(r1) # 16-byte Folded Spill1786; BE-32BIT-P9-NEXT: stxv v21, 48(r1) # 16-byte Folded Spill1787; BE-32BIT-P9-NEXT: stxv v22, 64(r1) # 16-byte Folded Spill1788; BE-32BIT-P9-NEXT: stxv v23, 80(r1) # 16-byte Folded Spill1789; BE-32BIT-P9-NEXT: stxv v24, 96(r1) # 16-byte Folded Spill1790; BE-32BIT-P9-NEXT: stxv v25, 112(r1) # 16-byte Folded Spill1791; BE-32BIT-P9-NEXT: stxv v26, 128(r1) # 16-byte Folded Spill1792; BE-32BIT-P9-NEXT: stxv v27, 144(r1) # 16-byte Folded Spill1793; BE-32BIT-P9-NEXT: stxv v28, 160(r1) # 16-byte Folded Spill1794; BE-32BIT-P9-NEXT: stxv v29, 176(r1) # 16-byte Folded Spill1795; BE-32BIT-P9-NEXT: stxv v30, 192(r1) # 16-byte Folded Spill1796; BE-32BIT-P9-NEXT: stxv v31, 208(r1) # 16-byte Folded Spill1797; BE-32BIT-P9-NEXT: lwz r4, 12(r3)1798; BE-32BIT-P9-NEXT: stfd f14, 304(r1) # 8-byte Folded Spill1799; BE-32BIT-P9-NEXT: stfd f15, 312(r1) # 8-byte Folded Spill1800; BE-32BIT-P9-NEXT: stfd f16, 320(r1) # 8-byte Folded Spill1801; BE-32BIT-P9-NEXT: stfd f17, 328(r1) # 8-byte Folded Spill1802; BE-32BIT-P9-NEXT: stfd f18, 336(r1) # 8-byte Folded Spill1803; BE-32BIT-P9-NEXT: stfd f19, 344(r1) # 8-byte Folded Spill1804; BE-32BIT-P9-NEXT: stfd f20, 352(r1) # 8-byte Folded Spill1805; BE-32BIT-P9-NEXT: stfd f21, 360(r1) # 8-byte Folded Spill1806; BE-32BIT-P9-NEXT: stfd f22, 368(r1) # 8-byte Folded Spill1807; BE-32BIT-P9-NEXT: stfd f23, 376(r1) # 8-byte Folded Spill1808; BE-32BIT-P9-NEXT: stfd f24, 384(r1) # 8-byte Folded Spill1809; BE-32BIT-P9-NEXT: stfd f25, 392(r1) # 8-byte Folded Spill1810; BE-32BIT-P9-NEXT: stfd f26, 400(r1) # 8-byte Folded Spill1811; BE-32BIT-P9-NEXT: stfd f27, 408(r1) # 8-byte Folded Spill1812; BE-32BIT-P9-NEXT: stfd f28, 416(r1) # 8-byte Folded Spill1813; BE-32BIT-P9-NEXT: stfd f29, 424(r1) # 8-byte Folded Spill1814; BE-32BIT-P9-NEXT: stfd f30, 432(r1) # 8-byte Folded Spill1815; BE-32BIT-P9-NEXT: stfd f31, 440(r1) # 8-byte Folded Spill1816; BE-32BIT-P9-NEXT: stw r3, 16(r1) # 4-byte Folded Spill1817; BE-32BIT-P9-NEXT: stw r4, 20(r1)1818; BE-32BIT-P9-NEXT: #APP1819; BE-32BIT-P9-NEXT: nop1820; BE-32BIT-P9-NEXT: #NO_APP1821; BE-32BIT-P9-NEXT: addi r3, r1, 201822; BE-32BIT-P9-NEXT: bl callee21823; BE-32BIT-P9-NEXT: lwz r4, 16(r1) # 4-byte Folded Reload1824; BE-32BIT-P9-NEXT: lxv v31, 208(r1) # 16-byte Folded Reload1825; BE-32BIT-P9-NEXT: lxv v30, 192(r1) # 16-byte Folded Reload1826; BE-32BIT-P9-NEXT: lxv v29, 176(r1) # 16-byte Folded Reload1827; BE-32BIT-P9-NEXT: lxv v28, 160(r1) # 16-byte Folded Reload1828; BE-32BIT-P9-NEXT: lxv v27, 144(r1) # 16-byte Folded Reload1829; BE-32BIT-P9-NEXT: lxv v26, 128(r1) # 16-byte Folded Reload1830; BE-32BIT-P9-NEXT: lxv v25, 112(r1) # 16-byte Folded Reload1831; BE-32BIT-P9-NEXT: lxv v24, 96(r1) # 16-byte Folded Reload1832; BE-32BIT-P9-NEXT: lxv v23, 80(r1) # 16-byte Folded Reload1833; BE-32BIT-P9-NEXT: lxv v22, 64(r1) # 16-byte Folded Reload1834; BE-32BIT-P9-NEXT: lxv v21, 48(r1) # 16-byte Folded Reload1835; BE-32BIT-P9-NEXT: lxv v20, 32(r1) # 16-byte Folded Reload1836; BE-32BIT-P9-NEXT: lfd f31, 440(r1) # 8-byte Folded Reload1837; BE-32BIT-P9-NEXT: lfd f30, 432(r1) # 8-byte Folded Reload1838; BE-32BIT-P9-NEXT: lfd f29, 424(r1) # 8-byte Folded Reload1839; BE-32BIT-P9-NEXT: lfd f28, 416(r1) # 8-byte Folded Reload1840; BE-32BIT-P9-NEXT: lfd f27, 408(r1) # 8-byte Folded Reload1841; BE-32BIT-P9-NEXT: lwz r4, 16(r4)1842; BE-32BIT-P9-NEXT: lfd f26, 400(r1) # 8-byte Folded Reload1843; BE-32BIT-P9-NEXT: add r3, r4, r31844; BE-32BIT-P9-NEXT: lfd f25, 392(r1) # 8-byte Folded Reload1845; BE-32BIT-P9-NEXT: lfd f24, 384(r1) # 8-byte Folded Reload1846; BE-32BIT-P9-NEXT: lfd f23, 376(r1) # 8-byte Folded Reload1847; BE-32BIT-P9-NEXT: lfd f22, 368(r1) # 8-byte Folded Reload1848; BE-32BIT-P9-NEXT: lfd f21, 360(r1) # 8-byte Folded Reload1849; BE-32BIT-P9-NEXT: lfd f20, 352(r1) # 8-byte Folded Reload1850; BE-32BIT-P9-NEXT: lfd f19, 344(r1) # 8-byte Folded Reload1851; BE-32BIT-P9-NEXT: lfd f18, 336(r1) # 8-byte Folded Reload1852; BE-32BIT-P9-NEXT: lfd f17, 328(r1) # 8-byte Folded Reload1853; BE-32BIT-P9-NEXT: lfd f16, 320(r1) # 8-byte Folded Reload1854; BE-32BIT-P9-NEXT: lfd f15, 312(r1) # 8-byte Folded Reload1855; BE-32BIT-P9-NEXT: lwz r12, 228(r1)1856; BE-32BIT-P9-NEXT: lwz r31, 300(r1) # 4-byte Folded Reload1857; BE-32BIT-P9-NEXT: lwz r30, 296(r1) # 4-byte Folded Reload1858; BE-32BIT-P9-NEXT: lwz r29, 292(r1) # 4-byte Folded Reload1859; BE-32BIT-P9-NEXT: lwz r28, 288(r1) # 4-byte Folded Reload1860; BE-32BIT-P9-NEXT: lwz r27, 284(r1) # 4-byte Folded Reload1861; BE-32BIT-P9-NEXT: lwz r26, 280(r1) # 4-byte Folded Reload1862; BE-32BIT-P9-NEXT: lwz r25, 276(r1) # 4-byte Folded Reload1863; BE-32BIT-P9-NEXT: lwz r24, 272(r1) # 4-byte Folded Reload1864; BE-32BIT-P9-NEXT: lwz r23, 268(r1) # 4-byte Folded Reload1865; BE-32BIT-P9-NEXT: lwz r22, 264(r1) # 4-byte Folded Reload1866; BE-32BIT-P9-NEXT: lwz r21, 260(r1) # 4-byte Folded Reload1867; BE-32BIT-P9-NEXT: lwz r20, 256(r1) # 4-byte Folded Reload1868; BE-32BIT-P9-NEXT: lwz r19, 252(r1) # 4-byte Folded Reload1869; BE-32BIT-P9-NEXT: lwz r18, 248(r1) # 4-byte Folded Reload1870; BE-32BIT-P9-NEXT: lwz r17, 244(r1) # 4-byte Folded Reload1871; BE-32BIT-P9-NEXT: lwz r16, 240(r1) # 4-byte Folded Reload1872; BE-32BIT-P9-NEXT: lwz r15, 236(r1) # 4-byte Folded Reload1873; BE-32BIT-P9-NEXT: lwz r14, 232(r1) # 4-byte Folded Reload1874; BE-32BIT-P9-NEXT: lfd f14, 304(r1) # 8-byte Folded Reload1875; BE-32BIT-P9-NEXT: lwz r0, 452(r1)1876; BE-32BIT-P9-NEXT: mtocrf 32, r121877; BE-32BIT-P9-NEXT: mtocrf 16, r121878; BE-32BIT-P9-NEXT: mtocrf 8, r121879; BE-32BIT-P9-NEXT: addi r1, r1, 4481880; BE-32BIT-P9-NEXT: mtlr r01881; BE-32BIT-P9-NEXT: hashchk r0, -424(r1)1882; BE-32BIT-P9-NEXT: blr1883;1884; BE-32BIT-P8-LABEL: spill:1885; BE-32BIT-P8: # %bb.0: # %entry1886; BE-32BIT-P8-NEXT: mflr r01887; BE-32BIT-P8-NEXT: stw r0, 4(r1)1888; BE-32BIT-P8-NEXT: hashst r0, -424(r1)1889; BE-32BIT-P8-NEXT: stwu r1, -448(r1)1890; BE-32BIT-P8-NEXT: li r4, 321891; BE-32BIT-P8-NEXT: mfcr r121892; BE-32BIT-P8-NEXT: stw r14, 232(r1) # 4-byte Folded Spill1893; BE-32BIT-P8-NEXT: stw r15, 236(r1) # 4-byte Folded Spill1894; BE-32BIT-P8-NEXT: stw r16, 240(r1) # 4-byte Folded Spill1895; BE-32BIT-P8-NEXT: stw r17, 244(r1) # 4-byte Folded Spill1896; BE-32BIT-P8-NEXT: stw r18, 248(r1) # 4-byte Folded Spill1897; BE-32BIT-P8-NEXT: stw r19, 252(r1) # 4-byte Folded Spill1898; BE-32BIT-P8-NEXT: stw r20, 256(r1) # 4-byte Folded Spill1899; BE-32BIT-P8-NEXT: stw r21, 260(r1) # 4-byte Folded Spill1900; BE-32BIT-P8-NEXT: stw r22, 264(r1) # 4-byte Folded Spill1901; BE-32BIT-P8-NEXT: stw r23, 268(r1) # 4-byte Folded Spill1902; BE-32BIT-P8-NEXT: stw r24, 272(r1) # 4-byte Folded Spill1903; BE-32BIT-P8-NEXT: stw r25, 276(r1) # 4-byte Folded Spill1904; BE-32BIT-P8-NEXT: stw r26, 280(r1) # 4-byte Folded Spill1905; BE-32BIT-P8-NEXT: stw r27, 284(r1) # 4-byte Folded Spill1906; BE-32BIT-P8-NEXT: stw r28, 288(r1) # 4-byte Folded Spill1907; BE-32BIT-P8-NEXT: stw r29, 292(r1) # 4-byte Folded Spill1908; BE-32BIT-P8-NEXT: stw r30, 296(r1) # 4-byte Folded Spill1909; BE-32BIT-P8-NEXT: stw r31, 300(r1) # 4-byte Folded Spill1910; BE-32BIT-P8-NEXT: stw r12, 228(r1)1911; BE-32BIT-P8-NEXT: stxvd2x v20, r1, r4 # 16-byte Folded Spill1912; BE-32BIT-P8-NEXT: li r4, 481913; BE-32BIT-P8-NEXT: stxvd2x v21, r1, r4 # 16-byte Folded Spill1914; BE-32BIT-P8-NEXT: li r4, 641915; BE-32BIT-P8-NEXT: stxvd2x v22, r1, r4 # 16-byte Folded Spill1916; BE-32BIT-P8-NEXT: li r4, 801917; BE-32BIT-P8-NEXT: stfd f14, 304(r1) # 8-byte Folded Spill1918; BE-32BIT-P8-NEXT: stfd f15, 312(r1) # 8-byte Folded Spill1919; BE-32BIT-P8-NEXT: stfd f16, 320(r1) # 8-byte Folded Spill1920; BE-32BIT-P8-NEXT: stfd f17, 328(r1) # 8-byte Folded Spill1921; BE-32BIT-P8-NEXT: stfd f18, 336(r1) # 8-byte Folded Spill1922; BE-32BIT-P8-NEXT: stxvd2x v23, r1, r4 # 16-byte Folded Spill1923; BE-32BIT-P8-NEXT: li r4, 961924; BE-32BIT-P8-NEXT: stfd f19, 344(r1) # 8-byte Folded Spill1925; BE-32BIT-P8-NEXT: stfd f20, 352(r1) # 8-byte Folded Spill1926; BE-32BIT-P8-NEXT: stfd f21, 360(r1) # 8-byte Folded Spill1927; BE-32BIT-P8-NEXT: stfd f22, 368(r1) # 8-byte Folded Spill1928; BE-32BIT-P8-NEXT: stfd f23, 376(r1) # 8-byte Folded Spill1929; BE-32BIT-P8-NEXT: stfd f24, 384(r1) # 8-byte Folded Spill1930; BE-32BIT-P8-NEXT: stxvd2x v24, r1, r4 # 16-byte Folded Spill1931; BE-32BIT-P8-NEXT: li r4, 1121932; BE-32BIT-P8-NEXT: stfd f25, 392(r1) # 8-byte Folded Spill1933; BE-32BIT-P8-NEXT: stfd f26, 400(r1) # 8-byte Folded Spill1934; BE-32BIT-P8-NEXT: stfd f27, 408(r1) # 8-byte Folded Spill1935; BE-32BIT-P8-NEXT: stfd f28, 416(r1) # 8-byte Folded Spill1936; BE-32BIT-P8-NEXT: stfd f29, 424(r1) # 8-byte Folded Spill1937; BE-32BIT-P8-NEXT: stfd f30, 432(r1) # 8-byte Folded Spill1938; BE-32BIT-P8-NEXT: stxvd2x v25, r1, r4 # 16-byte Folded Spill1939; BE-32BIT-P8-NEXT: li r4, 1281940; BE-32BIT-P8-NEXT: stfd f31, 440(r1) # 8-byte Folded Spill1941; BE-32BIT-P8-NEXT: stw r3, 16(r1) # 4-byte Folded Spill1942; BE-32BIT-P8-NEXT: stxvd2x v26, r1, r4 # 16-byte Folded Spill1943; BE-32BIT-P8-NEXT: li r4, 1441944; BE-32BIT-P8-NEXT: stxvd2x v27, r1, r4 # 16-byte Folded Spill1945; BE-32BIT-P8-NEXT: li r4, 1601946; BE-32BIT-P8-NEXT: stxvd2x v28, r1, r4 # 16-byte Folded Spill1947; BE-32BIT-P8-NEXT: li r4, 1761948; BE-32BIT-P8-NEXT: stxvd2x v29, r1, r4 # 16-byte Folded Spill1949; BE-32BIT-P8-NEXT: li r4, 1921950; BE-32BIT-P8-NEXT: stxvd2x v30, r1, r4 # 16-byte Folded Spill1951; BE-32BIT-P8-NEXT: li r4, 2081952; BE-32BIT-P8-NEXT: stxvd2x v31, r1, r4 # 16-byte Folded Spill1953; BE-32BIT-P8-NEXT: lwz r4, 12(r3)1954; BE-32BIT-P8-NEXT: stw r4, 20(r1)1955; BE-32BIT-P8-NEXT: #APP1956; BE-32BIT-P8-NEXT: nop1957; BE-32BIT-P8-NEXT: #NO_APP1958; BE-32BIT-P8-NEXT: addi r3, r1, 201959; BE-32BIT-P8-NEXT: bl callee21960; BE-32BIT-P8-NEXT: lwz r4, 16(r1) # 4-byte Folded Reload1961; BE-32BIT-P8-NEXT: lfd f31, 440(r1) # 8-byte Folded Reload1962; BE-32BIT-P8-NEXT: lfd f30, 432(r1) # 8-byte Folded Reload1963; BE-32BIT-P8-NEXT: lwz r4, 16(r4)1964; BE-32BIT-P8-NEXT: lfd f29, 424(r1) # 8-byte Folded Reload1965; BE-32BIT-P8-NEXT: lfd f28, 416(r1) # 8-byte Folded Reload1966; BE-32BIT-P8-NEXT: lfd f27, 408(r1) # 8-byte Folded Reload1967; BE-32BIT-P8-NEXT: lfd f26, 400(r1) # 8-byte Folded Reload1968; BE-32BIT-P8-NEXT: lfd f25, 392(r1) # 8-byte Folded Reload1969; BE-32BIT-P8-NEXT: lfd f24, 384(r1) # 8-byte Folded Reload1970; BE-32BIT-P8-NEXT: add r3, r4, r31971; BE-32BIT-P8-NEXT: li r4, 2081972; BE-32BIT-P8-NEXT: lfd f23, 376(r1) # 8-byte Folded Reload1973; BE-32BIT-P8-NEXT: lfd f22, 368(r1) # 8-byte Folded Reload1974; BE-32BIT-P8-NEXT: lfd f21, 360(r1) # 8-byte Folded Reload1975; BE-32BIT-P8-NEXT: lfd f20, 352(r1) # 8-byte Folded Reload1976; BE-32BIT-P8-NEXT: lfd f19, 344(r1) # 8-byte Folded Reload1977; BE-32BIT-P8-NEXT: lfd f18, 336(r1) # 8-byte Folded Reload1978; BE-32BIT-P8-NEXT: lfd f17, 328(r1) # 8-byte Folded Reload1979; BE-32BIT-P8-NEXT: lfd f16, 320(r1) # 8-byte Folded Reload1980; BE-32BIT-P8-NEXT: lfd f15, 312(r1) # 8-byte Folded Reload1981; BE-32BIT-P8-NEXT: lxvd2x v31, r1, r4 # 16-byte Folded Reload1982; BE-32BIT-P8-NEXT: li r4, 1921983; BE-32BIT-P8-NEXT: lxvd2x v30, r1, r4 # 16-byte Folded Reload1984; BE-32BIT-P8-NEXT: li r4, 1761985; BE-32BIT-P8-NEXT: lxvd2x v29, r1, r4 # 16-byte Folded Reload1986; BE-32BIT-P8-NEXT: li r4, 1601987; BE-32BIT-P8-NEXT: lxvd2x v28, r1, r4 # 16-byte Folded Reload1988; BE-32BIT-P8-NEXT: li r4, 1441989; BE-32BIT-P8-NEXT: lxvd2x v27, r1, r4 # 16-byte Folded Reload1990; BE-32BIT-P8-NEXT: li r4, 1281991; BE-32BIT-P8-NEXT: lxvd2x v26, r1, r4 # 16-byte Folded Reload1992; BE-32BIT-P8-NEXT: li r4, 1121993; BE-32BIT-P8-NEXT: lxvd2x v25, r1, r4 # 16-byte Folded Reload1994; BE-32BIT-P8-NEXT: li r4, 961995; BE-32BIT-P8-NEXT: lxvd2x v24, r1, r4 # 16-byte Folded Reload1996; BE-32BIT-P8-NEXT: li r4, 801997; BE-32BIT-P8-NEXT: lxvd2x v23, r1, r4 # 16-byte Folded Reload1998; BE-32BIT-P8-NEXT: li r4, 641999; BE-32BIT-P8-NEXT: lxvd2x v22, r1, r4 # 16-byte Folded Reload2000; BE-32BIT-P8-NEXT: li r4, 482001; BE-32BIT-P8-NEXT: lxvd2x v21, r1, r4 # 16-byte Folded Reload2002; BE-32BIT-P8-NEXT: li r4, 322003; BE-32BIT-P8-NEXT: lxvd2x v20, r1, r4 # 16-byte Folded Reload2004; BE-32BIT-P8-NEXT: lwz r12, 228(r1)2005; BE-32BIT-P8-NEXT: lfd f14, 304(r1) # 8-byte Folded Reload2006; BE-32BIT-P8-NEXT: lwz r31, 300(r1) # 4-byte Folded Reload2007; BE-32BIT-P8-NEXT: lwz r30, 296(r1) # 4-byte Folded Reload2008; BE-32BIT-P8-NEXT: lwz r29, 292(r1) # 4-byte Folded Reload2009; BE-32BIT-P8-NEXT: lwz r28, 288(r1) # 4-byte Folded Reload2010; BE-32BIT-P8-NEXT: lwz r27, 284(r1) # 4-byte Folded Reload2011; BE-32BIT-P8-NEXT: lwz r26, 280(r1) # 4-byte Folded Reload2012; BE-32BIT-P8-NEXT: lwz r25, 276(r1) # 4-byte Folded Reload2013; BE-32BIT-P8-NEXT: lwz r24, 272(r1) # 4-byte Folded Reload2014; BE-32BIT-P8-NEXT: lwz r23, 268(r1) # 4-byte Folded Reload2015; BE-32BIT-P8-NEXT: lwz r22, 264(r1) # 4-byte Folded Reload2016; BE-32BIT-P8-NEXT: lwz r21, 260(r1) # 4-byte Folded Reload2017; BE-32BIT-P8-NEXT: lwz r20, 256(r1) # 4-byte Folded Reload2018; BE-32BIT-P8-NEXT: lwz r19, 252(r1) # 4-byte Folded Reload2019; BE-32BIT-P8-NEXT: lwz r18, 248(r1) # 4-byte Folded Reload2020; BE-32BIT-P8-NEXT: lwz r17, 244(r1) # 4-byte Folded Reload2021; BE-32BIT-P8-NEXT: lwz r16, 240(r1) # 4-byte Folded Reload2022; BE-32BIT-P8-NEXT: lwz r15, 236(r1) # 4-byte Folded Reload2023; BE-32BIT-P8-NEXT: lwz r14, 232(r1) # 4-byte Folded Reload2024; BE-32BIT-P8-NEXT: lwz r0, 452(r1)2025; BE-32BIT-P8-NEXT: mtocrf 32, r122026; BE-32BIT-P8-NEXT: mtocrf 16, r122027; BE-32BIT-P8-NEXT: mtocrf 8, r122028; BE-32BIT-P8-NEXT: addi r1, r1, 4482029; BE-32BIT-P8-NEXT: mtlr r02030; BE-32BIT-P8-NEXT: hashchk r0, -424(r1)2031; BE-32BIT-P8-NEXT: blr2032;2033; LE-P10-PRIV-LABEL: spill:2034; LE-P10-PRIV: # %bb.0: # %entry2035; LE-P10-PRIV-NEXT: mflr r02036; LE-P10-PRIV-NEXT: mfcr r122037; LE-P10-PRIV-NEXT: std r0, 16(r1)2038; LE-P10-PRIV-NEXT: hashstp r0, -488(r1)2039; LE-P10-PRIV-NEXT: stw r12, 8(r1)2040; LE-P10-PRIV-NEXT: stdu r1, -544(r1)2041; LE-P10-PRIV-NEXT: lwz r4, 12(r3)2042; LE-P10-PRIV-NEXT: std r14, 256(r1) # 8-byte Folded Spill2043; LE-P10-PRIV-NEXT: std r15, 264(r1) # 8-byte Folded Spill2044; LE-P10-PRIV-NEXT: std r16, 272(r1) # 8-byte Folded Spill2045; LE-P10-PRIV-NEXT: std r17, 280(r1) # 8-byte Folded Spill2046; LE-P10-PRIV-NEXT: std r18, 288(r1) # 8-byte Folded Spill2047; LE-P10-PRIV-NEXT: std r19, 296(r1) # 8-byte Folded Spill2048; LE-P10-PRIV-NEXT: std r20, 304(r1) # 8-byte Folded Spill2049; LE-P10-PRIV-NEXT: std r21, 312(r1) # 8-byte Folded Spill2050; LE-P10-PRIV-NEXT: std r22, 320(r1) # 8-byte Folded Spill2051; LE-P10-PRIV-NEXT: std r23, 328(r1) # 8-byte Folded Spill2052; LE-P10-PRIV-NEXT: std r24, 336(r1) # 8-byte Folded Spill2053; LE-P10-PRIV-NEXT: std r25, 344(r1) # 8-byte Folded Spill2054; LE-P10-PRIV-NEXT: std r26, 352(r1) # 8-byte Folded Spill2055; LE-P10-PRIV-NEXT: std r27, 360(r1) # 8-byte Folded Spill2056; LE-P10-PRIV-NEXT: std r28, 368(r1) # 8-byte Folded Spill2057; LE-P10-PRIV-NEXT: std r29, 376(r1) # 8-byte Folded Spill2058; LE-P10-PRIV-NEXT: std r30, 384(r1) # 8-byte Folded Spill2059; LE-P10-PRIV-NEXT: std r31, 392(r1) # 8-byte Folded Spill2060; LE-P10-PRIV-NEXT: stfd f14, 400(r1) # 8-byte Folded Spill2061; LE-P10-PRIV-NEXT: stfd f15, 408(r1) # 8-byte Folded Spill2062; LE-P10-PRIV-NEXT: stfd f16, 416(r1) # 8-byte Folded Spill2063; LE-P10-PRIV-NEXT: stfd f17, 424(r1) # 8-byte Folded Spill2064; LE-P10-PRIV-NEXT: stfd f18, 432(r1) # 8-byte Folded Spill2065; LE-P10-PRIV-NEXT: stfd f19, 440(r1) # 8-byte Folded Spill2066; LE-P10-PRIV-NEXT: stfd f20, 448(r1) # 8-byte Folded Spill2067; LE-P10-PRIV-NEXT: stfd f21, 456(r1) # 8-byte Folded Spill2068; LE-P10-PRIV-NEXT: stfd f22, 464(r1) # 8-byte Folded Spill2069; LE-P10-PRIV-NEXT: stfd f23, 472(r1) # 8-byte Folded Spill2070; LE-P10-PRIV-NEXT: stfd f24, 480(r1) # 8-byte Folded Spill2071; LE-P10-PRIV-NEXT: stfd f25, 488(r1) # 8-byte Folded Spill2072; LE-P10-PRIV-NEXT: stfd f26, 496(r1) # 8-byte Folded Spill2073; LE-P10-PRIV-NEXT: stfd f27, 504(r1) # 8-byte Folded Spill2074; LE-P10-PRIV-NEXT: stfd f28, 512(r1) # 8-byte Folded Spill2075; LE-P10-PRIV-NEXT: stfd f29, 520(r1) # 8-byte Folded Spill2076; LE-P10-PRIV-NEXT: stfd f30, 528(r1) # 8-byte Folded Spill2077; LE-P10-PRIV-NEXT: stfd f31, 536(r1) # 8-byte Folded Spill2078; LE-P10-PRIV-NEXT: stxv v20, 64(r1) # 16-byte Folded Spill2079; LE-P10-PRIV-NEXT: stxv v21, 80(r1) # 16-byte Folded Spill2080; LE-P10-PRIV-NEXT: stxv v22, 96(r1) # 16-byte Folded Spill2081; LE-P10-PRIV-NEXT: stxv v23, 112(r1) # 16-byte Folded Spill2082; LE-P10-PRIV-NEXT: stxv v24, 128(r1) # 16-byte Folded Spill2083; LE-P10-PRIV-NEXT: stxv v25, 144(r1) # 16-byte Folded Spill2084; LE-P10-PRIV-NEXT: stxv v26, 160(r1) # 16-byte Folded Spill2085; LE-P10-PRIV-NEXT: stxv v27, 176(r1) # 16-byte Folded Spill2086; LE-P10-PRIV-NEXT: stxv v28, 192(r1) # 16-byte Folded Spill2087; LE-P10-PRIV-NEXT: stxv v29, 208(r1) # 16-byte Folded Spill2088; LE-P10-PRIV-NEXT: stxv v30, 224(r1) # 16-byte Folded Spill2089; LE-P10-PRIV-NEXT: stxv v31, 240(r1) # 16-byte Folded Spill2090; LE-P10-PRIV-NEXT: std r3, 40(r1) # 8-byte Folded Spill2091; LE-P10-PRIV-NEXT: stw r4, 52(r1)2092; LE-P10-PRIV-NEXT: #APP2093; LE-P10-PRIV-NEXT: nop2094; LE-P10-PRIV-NEXT: #NO_APP2095; LE-P10-PRIV-NEXT: addi r3, r1, 522096; LE-P10-PRIV-NEXT: bl callee2@notoc2097; LE-P10-PRIV-NEXT: ld r4, 40(r1) # 8-byte Folded Reload2098; LE-P10-PRIV-NEXT: lxv v31, 240(r1) # 16-byte Folded Reload2099; LE-P10-PRIV-NEXT: lxv v30, 224(r1) # 16-byte Folded Reload2100; LE-P10-PRIV-NEXT: lxv v29, 208(r1) # 16-byte Folded Reload2101; LE-P10-PRIV-NEXT: lxv v28, 192(r1) # 16-byte Folded Reload2102; LE-P10-PRIV-NEXT: lxv v27, 176(r1) # 16-byte Folded Reload2103; LE-P10-PRIV-NEXT: lxv v26, 160(r1) # 16-byte Folded Reload2104; LE-P10-PRIV-NEXT: lxv v25, 144(r1) # 16-byte Folded Reload2105; LE-P10-PRIV-NEXT: lxv v24, 128(r1) # 16-byte Folded Reload2106; LE-P10-PRIV-NEXT: lxv v23, 112(r1) # 16-byte Folded Reload2107; LE-P10-PRIV-NEXT: lxv v22, 96(r1) # 16-byte Folded Reload2108; LE-P10-PRIV-NEXT: lxv v21, 80(r1) # 16-byte Folded Reload2109; LE-P10-PRIV-NEXT: lxv v20, 64(r1) # 16-byte Folded Reload2110; LE-P10-PRIV-NEXT: lfd f31, 536(r1) # 8-byte Folded Reload2111; LE-P10-PRIV-NEXT: lfd f30, 528(r1) # 8-byte Folded Reload2112; LE-P10-PRIV-NEXT: lfd f29, 520(r1) # 8-byte Folded Reload2113; LE-P10-PRIV-NEXT: lfd f28, 512(r1) # 8-byte Folded Reload2114; LE-P10-PRIV-NEXT: lfd f27, 504(r1) # 8-byte Folded Reload2115; LE-P10-PRIV-NEXT: lfd f26, 496(r1) # 8-byte Folded Reload2116; LE-P10-PRIV-NEXT: lfd f25, 488(r1) # 8-byte Folded Reload2117; LE-P10-PRIV-NEXT: lfd f24, 480(r1) # 8-byte Folded Reload2118; LE-P10-PRIV-NEXT: lfd f23, 472(r1) # 8-byte Folded Reload2119; LE-P10-PRIV-NEXT: lfd f22, 464(r1) # 8-byte Folded Reload2120; LE-P10-PRIV-NEXT: lfd f21, 456(r1) # 8-byte Folded Reload2121; LE-P10-PRIV-NEXT: lfd f20, 448(r1) # 8-byte Folded Reload2122; LE-P10-PRIV-NEXT: lfd f19, 440(r1) # 8-byte Folded Reload2123; LE-P10-PRIV-NEXT: lfd f18, 432(r1) # 8-byte Folded Reload2124; LE-P10-PRIV-NEXT: lfd f17, 424(r1) # 8-byte Folded Reload2125; LE-P10-PRIV-NEXT: lfd f16, 416(r1) # 8-byte Folded Reload2126; LE-P10-PRIV-NEXT: lfd f15, 408(r1) # 8-byte Folded Reload2127; LE-P10-PRIV-NEXT: lfd f14, 400(r1) # 8-byte Folded Reload2128; LE-P10-PRIV-NEXT: ld r31, 392(r1) # 8-byte Folded Reload2129; LE-P10-PRIV-NEXT: ld r30, 384(r1) # 8-byte Folded Reload2130; LE-P10-PRIV-NEXT: ld r29, 376(r1) # 8-byte Folded Reload2131; LE-P10-PRIV-NEXT: ld r28, 368(r1) # 8-byte Folded Reload2132; LE-P10-PRIV-NEXT: ld r27, 360(r1) # 8-byte Folded Reload2133; LE-P10-PRIV-NEXT: ld r26, 352(r1) # 8-byte Folded Reload2134; LE-P10-PRIV-NEXT: ld r25, 344(r1) # 8-byte Folded Reload2135; LE-P10-PRIV-NEXT: ld r24, 336(r1) # 8-byte Folded Reload2136; LE-P10-PRIV-NEXT: ld r23, 328(r1) # 8-byte Folded Reload2137; LE-P10-PRIV-NEXT: ld r22, 320(r1) # 8-byte Folded Reload2138; LE-P10-PRIV-NEXT: ld r21, 312(r1) # 8-byte Folded Reload2139; LE-P10-PRIV-NEXT: ld r20, 304(r1) # 8-byte Folded Reload2140; LE-P10-PRIV-NEXT: ld r19, 296(r1) # 8-byte Folded Reload2141; LE-P10-PRIV-NEXT: ld r18, 288(r1) # 8-byte Folded Reload2142; LE-P10-PRIV-NEXT: ld r17, 280(r1) # 8-byte Folded Reload2143; LE-P10-PRIV-NEXT: ld r16, 272(r1) # 8-byte Folded Reload2144; LE-P10-PRIV-NEXT: ld r15, 264(r1) # 8-byte Folded Reload2145; LE-P10-PRIV-NEXT: lwz r4, 16(r4)2146; LE-P10-PRIV-NEXT: add r3, r4, r32147; LE-P10-PRIV-NEXT: clrldi r3, r3, 322148; LE-P10-PRIV-NEXT: ld r14, 256(r1) # 8-byte Folded Reload2149; LE-P10-PRIV-NEXT: addi r1, r1, 5442150; LE-P10-PRIV-NEXT: ld r0, 16(r1)2151; LE-P10-PRIV-NEXT: lwz r12, 8(r1)2152; LE-P10-PRIV-NEXT: mtlr r02153; LE-P10-PRIV-NEXT: hashchkp r0, -488(r1)2154; LE-P10-PRIV-NEXT: mtocrf 32, r122155; LE-P10-PRIV-NEXT: mtocrf 16, r122156; LE-P10-PRIV-NEXT: mtocrf 8, r122157; LE-P10-PRIV-NEXT: blr2158;2159; LE-P9-PRIV-LABEL: spill:2160; LE-P9-PRIV: # %bb.0: # %entry2161; LE-P9-PRIV-NEXT: mflr r02162; LE-P9-PRIV-NEXT: mfcr r122163; LE-P9-PRIV-NEXT: stw r12, 8(r1)2164; LE-P9-PRIV-NEXT: std r0, 16(r1)2165; LE-P9-PRIV-NEXT: hashstp r0, -488(r1)2166; LE-P9-PRIV-NEXT: stdu r1, -544(r1)2167; LE-P9-PRIV-NEXT: lwz r4, 12(r3)2168; LE-P9-PRIV-NEXT: std r14, 256(r1) # 8-byte Folded Spill2169; LE-P9-PRIV-NEXT: std r15, 264(r1) # 8-byte Folded Spill2170; LE-P9-PRIV-NEXT: stxv v20, 64(r1) # 16-byte Folded Spill2171; LE-P9-PRIV-NEXT: stxv v21, 80(r1) # 16-byte Folded Spill2172; LE-P9-PRIV-NEXT: stxv v22, 96(r1) # 16-byte Folded Spill2173; LE-P9-PRIV-NEXT: std r16, 272(r1) # 8-byte Folded Spill2174; LE-P9-PRIV-NEXT: std r17, 280(r1) # 8-byte Folded Spill2175; LE-P9-PRIV-NEXT: stxv v23, 112(r1) # 16-byte Folded Spill2176; LE-P9-PRIV-NEXT: std r18, 288(r1) # 8-byte Folded Spill2177; LE-P9-PRIV-NEXT: stxv v24, 128(r1) # 16-byte Folded Spill2178; LE-P9-PRIV-NEXT: std r19, 296(r1) # 8-byte Folded Spill2179; LE-P9-PRIV-NEXT: stxv v25, 144(r1) # 16-byte Folded Spill2180; LE-P9-PRIV-NEXT: std r20, 304(r1) # 8-byte Folded Spill2181; LE-P9-PRIV-NEXT: std r21, 312(r1) # 8-byte Folded Spill2182; LE-P9-PRIV-NEXT: stxv v26, 160(r1) # 16-byte Folded Spill2183; LE-P9-PRIV-NEXT: std r22, 320(r1) # 8-byte Folded Spill2184; LE-P9-PRIV-NEXT: stxv v27, 176(r1) # 16-byte Folded Spill2185; LE-P9-PRIV-NEXT: std r23, 328(r1) # 8-byte Folded Spill2186; LE-P9-PRIV-NEXT: stxv v28, 192(r1) # 16-byte Folded Spill2187; LE-P9-PRIV-NEXT: std r24, 336(r1) # 8-byte Folded Spill2188; LE-P9-PRIV-NEXT: std r25, 344(r1) # 8-byte Folded Spill2189; LE-P9-PRIV-NEXT: stxv v29, 208(r1) # 16-byte Folded Spill2190; LE-P9-PRIV-NEXT: std r26, 352(r1) # 8-byte Folded Spill2191; LE-P9-PRIV-NEXT: stxv v30, 224(r1) # 16-byte Folded Spill2192; LE-P9-PRIV-NEXT: std r27, 360(r1) # 8-byte Folded Spill2193; LE-P9-PRIV-NEXT: stxv v31, 240(r1) # 16-byte Folded Spill2194; LE-P9-PRIV-NEXT: std r28, 368(r1) # 8-byte Folded Spill2195; LE-P9-PRIV-NEXT: std r29, 376(r1) # 8-byte Folded Spill2196; LE-P9-PRIV-NEXT: std r30, 384(r1) # 8-byte Folded Spill2197; LE-P9-PRIV-NEXT: std r31, 392(r1) # 8-byte Folded Spill2198; LE-P9-PRIV-NEXT: stfd f14, 400(r1) # 8-byte Folded Spill2199; LE-P9-PRIV-NEXT: stfd f15, 408(r1) # 8-byte Folded Spill2200; LE-P9-PRIV-NEXT: stfd f16, 416(r1) # 8-byte Folded Spill2201; LE-P9-PRIV-NEXT: stfd f17, 424(r1) # 8-byte Folded Spill2202; LE-P9-PRIV-NEXT: stfd f18, 432(r1) # 8-byte Folded Spill2203; LE-P9-PRIV-NEXT: stfd f19, 440(r1) # 8-byte Folded Spill2204; LE-P9-PRIV-NEXT: stfd f20, 448(r1) # 8-byte Folded Spill2205; LE-P9-PRIV-NEXT: stfd f21, 456(r1) # 8-byte Folded Spill2206; LE-P9-PRIV-NEXT: stfd f22, 464(r1) # 8-byte Folded Spill2207; LE-P9-PRIV-NEXT: stfd f23, 472(r1) # 8-byte Folded Spill2208; LE-P9-PRIV-NEXT: stfd f24, 480(r1) # 8-byte Folded Spill2209; LE-P9-PRIV-NEXT: stfd f25, 488(r1) # 8-byte Folded Spill2210; LE-P9-PRIV-NEXT: stfd f26, 496(r1) # 8-byte Folded Spill2211; LE-P9-PRIV-NEXT: stfd f27, 504(r1) # 8-byte Folded Spill2212; LE-P9-PRIV-NEXT: stfd f28, 512(r1) # 8-byte Folded Spill2213; LE-P9-PRIV-NEXT: stfd f29, 520(r1) # 8-byte Folded Spill2214; LE-P9-PRIV-NEXT: stfd f30, 528(r1) # 8-byte Folded Spill2215; LE-P9-PRIV-NEXT: stfd f31, 536(r1) # 8-byte Folded Spill2216; LE-P9-PRIV-NEXT: std r3, 40(r1) # 8-byte Folded Spill2217; LE-P9-PRIV-NEXT: stw r4, 52(r1)2218; LE-P9-PRIV-NEXT: #APP2219; LE-P9-PRIV-NEXT: nop2220; LE-P9-PRIV-NEXT: #NO_APP2221; LE-P9-PRIV-NEXT: addi r3, r1, 522222; LE-P9-PRIV-NEXT: bl callee22223; LE-P9-PRIV-NEXT: nop2224; LE-P9-PRIV-NEXT: ld r4, 40(r1) # 8-byte Folded Reload2225; LE-P9-PRIV-NEXT: lxv v31, 240(r1) # 16-byte Folded Reload2226; LE-P9-PRIV-NEXT: lxv v30, 224(r1) # 16-byte Folded Reload2227; LE-P9-PRIV-NEXT: lxv v29, 208(r1) # 16-byte Folded Reload2228; LE-P9-PRIV-NEXT: lxv v28, 192(r1) # 16-byte Folded Reload2229; LE-P9-PRIV-NEXT: lxv v27, 176(r1) # 16-byte Folded Reload2230; LE-P9-PRIV-NEXT: lxv v26, 160(r1) # 16-byte Folded Reload2231; LE-P9-PRIV-NEXT: lxv v25, 144(r1) # 16-byte Folded Reload2232; LE-P9-PRIV-NEXT: lxv v24, 128(r1) # 16-byte Folded Reload2233; LE-P9-PRIV-NEXT: lxv v23, 112(r1) # 16-byte Folded Reload2234; LE-P9-PRIV-NEXT: lxv v22, 96(r1) # 16-byte Folded Reload2235; LE-P9-PRIV-NEXT: lxv v21, 80(r1) # 16-byte Folded Reload2236; LE-P9-PRIV-NEXT: lxv v20, 64(r1) # 16-byte Folded Reload2237; LE-P9-PRIV-NEXT: lfd f31, 536(r1) # 8-byte Folded Reload2238; LE-P9-PRIV-NEXT: lfd f30, 528(r1) # 8-byte Folded Reload2239; LE-P9-PRIV-NEXT: lfd f29, 520(r1) # 8-byte Folded Reload2240; LE-P9-PRIV-NEXT: lfd f28, 512(r1) # 8-byte Folded Reload2241; LE-P9-PRIV-NEXT: lfd f27, 504(r1) # 8-byte Folded Reload2242; LE-P9-PRIV-NEXT: ld r31, 392(r1) # 8-byte Folded Reload2243; LE-P9-PRIV-NEXT: ld r30, 384(r1) # 8-byte Folded Reload2244; LE-P9-PRIV-NEXT: ld r29, 376(r1) # 8-byte Folded Reload2245; LE-P9-PRIV-NEXT: lfd f26, 496(r1) # 8-byte Folded Reload2246; LE-P9-PRIV-NEXT: ld r28, 368(r1) # 8-byte Folded Reload2247; LE-P9-PRIV-NEXT: ld r27, 360(r1) # 8-byte Folded Reload2248; LE-P9-PRIV-NEXT: ld r26, 352(r1) # 8-byte Folded Reload2249; LE-P9-PRIV-NEXT: lfd f25, 488(r1) # 8-byte Folded Reload2250; LE-P9-PRIV-NEXT: ld r25, 344(r1) # 8-byte Folded Reload2251; LE-P9-PRIV-NEXT: ld r24, 336(r1) # 8-byte Folded Reload2252; LE-P9-PRIV-NEXT: ld r23, 328(r1) # 8-byte Folded Reload2253; LE-P9-PRIV-NEXT: lfd f24, 480(r1) # 8-byte Folded Reload2254; LE-P9-PRIV-NEXT: ld r22, 320(r1) # 8-byte Folded Reload2255; LE-P9-PRIV-NEXT: ld r21, 312(r1) # 8-byte Folded Reload2256; LE-P9-PRIV-NEXT: lwz r4, 16(r4)2257; LE-P9-PRIV-NEXT: add r3, r4, r32258; LE-P9-PRIV-NEXT: lfd f23, 472(r1) # 8-byte Folded Reload2259; LE-P9-PRIV-NEXT: lfd f22, 464(r1) # 8-byte Folded Reload2260; LE-P9-PRIV-NEXT: ld r20, 304(r1) # 8-byte Folded Reload2261; LE-P9-PRIV-NEXT: ld r19, 296(r1) # 8-byte Folded Reload2262; LE-P9-PRIV-NEXT: ld r18, 288(r1) # 8-byte Folded Reload2263; LE-P9-PRIV-NEXT: ld r17, 280(r1) # 8-byte Folded Reload2264; LE-P9-PRIV-NEXT: ld r16, 272(r1) # 8-byte Folded Reload2265; LE-P9-PRIV-NEXT: ld r15, 264(r1) # 8-byte Folded Reload2266; LE-P9-PRIV-NEXT: ld r14, 256(r1) # 8-byte Folded Reload2267; LE-P9-PRIV-NEXT: lfd f21, 456(r1) # 8-byte Folded Reload2268; LE-P9-PRIV-NEXT: lfd f20, 448(r1) # 8-byte Folded Reload2269; LE-P9-PRIV-NEXT: lfd f19, 440(r1) # 8-byte Folded Reload2270; LE-P9-PRIV-NEXT: lfd f18, 432(r1) # 8-byte Folded Reload2271; LE-P9-PRIV-NEXT: lfd f17, 424(r1) # 8-byte Folded Reload2272; LE-P9-PRIV-NEXT: lfd f16, 416(r1) # 8-byte Folded Reload2273; LE-P9-PRIV-NEXT: lfd f15, 408(r1) # 8-byte Folded Reload2274; LE-P9-PRIV-NEXT: lfd f14, 400(r1) # 8-byte Folded Reload2275; LE-P9-PRIV-NEXT: clrldi r3, r3, 322276; LE-P9-PRIV-NEXT: addi r1, r1, 5442277; LE-P9-PRIV-NEXT: ld r0, 16(r1)2278; LE-P9-PRIV-NEXT: lwz r12, 8(r1)2279; LE-P9-PRIV-NEXT: mtlr r02280; LE-P9-PRIV-NEXT: hashchkp r0, -488(r1)2281; LE-P9-PRIV-NEXT: mtocrf 32, r122282; LE-P9-PRIV-NEXT: mtocrf 16, r122283; LE-P9-PRIV-NEXT: mtocrf 8, r122284; LE-P9-PRIV-NEXT: blr2285;2286; LE-P8-PRIV-LABEL: spill:2287; LE-P8-PRIV: # %bb.0: # %entry2288; LE-P8-PRIV-NEXT: mflr r02289; LE-P8-PRIV-NEXT: mfcr r122290; LE-P8-PRIV-NEXT: stw r12, 8(r1)2291; LE-P8-PRIV-NEXT: std r0, 16(r1)2292; LE-P8-PRIV-NEXT: hashstp r0, -488(r1)2293; LE-P8-PRIV-NEXT: stdu r1, -544(r1)2294; LE-P8-PRIV-NEXT: li r4, 642295; LE-P8-PRIV-NEXT: std r14, 256(r1) # 8-byte Folded Spill2296; LE-P8-PRIV-NEXT: std r15, 264(r1) # 8-byte Folded Spill2297; LE-P8-PRIV-NEXT: std r16, 272(r1) # 8-byte Folded Spill2298; LE-P8-PRIV-NEXT: std r17, 280(r1) # 8-byte Folded Spill2299; LE-P8-PRIV-NEXT: std r18, 288(r1) # 8-byte Folded Spill2300; LE-P8-PRIV-NEXT: std r19, 296(r1) # 8-byte Folded Spill2301; LE-P8-PRIV-NEXT: std r20, 304(r1) # 8-byte Folded Spill2302; LE-P8-PRIV-NEXT: stxvd2x v20, r1, r4 # 16-byte Folded Spill2303; LE-P8-PRIV-NEXT: li r4, 802304; LE-P8-PRIV-NEXT: std r21, 312(r1) # 8-byte Folded Spill2305; LE-P8-PRIV-NEXT: std r22, 320(r1) # 8-byte Folded Spill2306; LE-P8-PRIV-NEXT: std r23, 328(r1) # 8-byte Folded Spill2307; LE-P8-PRIV-NEXT: std r24, 336(r1) # 8-byte Folded Spill2308; LE-P8-PRIV-NEXT: std r25, 344(r1) # 8-byte Folded Spill2309; LE-P8-PRIV-NEXT: std r26, 352(r1) # 8-byte Folded Spill2310; LE-P8-PRIV-NEXT: stxvd2x v21, r1, r4 # 16-byte Folded Spill2311; LE-P8-PRIV-NEXT: li r4, 962312; LE-P8-PRIV-NEXT: std r27, 360(r1) # 8-byte Folded Spill2313; LE-P8-PRIV-NEXT: std r28, 368(r1) # 8-byte Folded Spill2314; LE-P8-PRIV-NEXT: std r29, 376(r1) # 8-byte Folded Spill2315; LE-P8-PRIV-NEXT: std r30, 384(r1) # 8-byte Folded Spill2316; LE-P8-PRIV-NEXT: std r31, 392(r1) # 8-byte Folded Spill2317; LE-P8-PRIV-NEXT: stfd f14, 400(r1) # 8-byte Folded Spill2318; LE-P8-PRIV-NEXT: stxvd2x v22, r1, r4 # 16-byte Folded Spill2319; LE-P8-PRIV-NEXT: li r4, 1122320; LE-P8-PRIV-NEXT: stfd f15, 408(r1) # 8-byte Folded Spill2321; LE-P8-PRIV-NEXT: stfd f16, 416(r1) # 8-byte Folded Spill2322; LE-P8-PRIV-NEXT: stfd f17, 424(r1) # 8-byte Folded Spill2323; LE-P8-PRIV-NEXT: stfd f18, 432(r1) # 8-byte Folded Spill2324; LE-P8-PRIV-NEXT: stfd f19, 440(r1) # 8-byte Folded Spill2325; LE-P8-PRIV-NEXT: stfd f20, 448(r1) # 8-byte Folded Spill2326; LE-P8-PRIV-NEXT: stxvd2x v23, r1, r4 # 16-byte Folded Spill2327; LE-P8-PRIV-NEXT: li r4, 1282328; LE-P8-PRIV-NEXT: stfd f21, 456(r1) # 8-byte Folded Spill2329; LE-P8-PRIV-NEXT: stfd f22, 464(r1) # 8-byte Folded Spill2330; LE-P8-PRIV-NEXT: stfd f23, 472(r1) # 8-byte Folded Spill2331; LE-P8-PRIV-NEXT: stfd f24, 480(r1) # 8-byte Folded Spill2332; LE-P8-PRIV-NEXT: stfd f25, 488(r1) # 8-byte Folded Spill2333; LE-P8-PRIV-NEXT: stfd f26, 496(r1) # 8-byte Folded Spill2334; LE-P8-PRIV-NEXT: stxvd2x v24, r1, r4 # 16-byte Folded Spill2335; LE-P8-PRIV-NEXT: li r4, 1442336; LE-P8-PRIV-NEXT: stfd f27, 504(r1) # 8-byte Folded Spill2337; LE-P8-PRIV-NEXT: stfd f28, 512(r1) # 8-byte Folded Spill2338; LE-P8-PRIV-NEXT: stfd f29, 520(r1) # 8-byte Folded Spill2339; LE-P8-PRIV-NEXT: stfd f30, 528(r1) # 8-byte Folded Spill2340; LE-P8-PRIV-NEXT: stfd f31, 536(r1) # 8-byte Folded Spill2341; LE-P8-PRIV-NEXT: std r3, 40(r1) # 8-byte Folded Spill2342; LE-P8-PRIV-NEXT: stxvd2x v25, r1, r4 # 16-byte Folded Spill2343; LE-P8-PRIV-NEXT: li r4, 1602344; LE-P8-PRIV-NEXT: stxvd2x v26, r1, r4 # 16-byte Folded Spill2345; LE-P8-PRIV-NEXT: li r4, 1762346; LE-P8-PRIV-NEXT: stxvd2x v27, r1, r4 # 16-byte Folded Spill2347; LE-P8-PRIV-NEXT: li r4, 1922348; LE-P8-PRIV-NEXT: stxvd2x v28, r1, r4 # 16-byte Folded Spill2349; LE-P8-PRIV-NEXT: li r4, 2082350; LE-P8-PRIV-NEXT: stxvd2x v29, r1, r4 # 16-byte Folded Spill2351; LE-P8-PRIV-NEXT: li r4, 2242352; LE-P8-PRIV-NEXT: stxvd2x v30, r1, r4 # 16-byte Folded Spill2353; LE-P8-PRIV-NEXT: li r4, 2402354; LE-P8-PRIV-NEXT: stxvd2x v31, r1, r4 # 16-byte Folded Spill2355; LE-P8-PRIV-NEXT: lwz r4, 12(r3)2356; LE-P8-PRIV-NEXT: stw r4, 52(r1)2357; LE-P8-PRIV-NEXT: #APP2358; LE-P8-PRIV-NEXT: nop2359; LE-P8-PRIV-NEXT: #NO_APP2360; LE-P8-PRIV-NEXT: addi r3, r1, 522361; LE-P8-PRIV-NEXT: bl callee22362; LE-P8-PRIV-NEXT: nop2363; LE-P8-PRIV-NEXT: ld r4, 40(r1) # 8-byte Folded Reload2364; LE-P8-PRIV-NEXT: lfd f31, 536(r1) # 8-byte Folded Reload2365; LE-P8-PRIV-NEXT: lfd f30, 528(r1) # 8-byte Folded Reload2366; LE-P8-PRIV-NEXT: ld r31, 392(r1) # 8-byte Folded Reload2367; LE-P8-PRIV-NEXT: lfd f29, 520(r1) # 8-byte Folded Reload2368; LE-P8-PRIV-NEXT: lfd f28, 512(r1) # 8-byte Folded Reload2369; LE-P8-PRIV-NEXT: ld r30, 384(r1) # 8-byte Folded Reload2370; LE-P8-PRIV-NEXT: ld r29, 376(r1) # 8-byte Folded Reload2371; LE-P8-PRIV-NEXT: lfd f27, 504(r1) # 8-byte Folded Reload2372; LE-P8-PRIV-NEXT: lfd f26, 496(r1) # 8-byte Folded Reload2373; LE-P8-PRIV-NEXT: ld r28, 368(r1) # 8-byte Folded Reload2374; LE-P8-PRIV-NEXT: ld r27, 360(r1) # 8-byte Folded Reload2375; LE-P8-PRIV-NEXT: lwz r4, 16(r4)2376; LE-P8-PRIV-NEXT: lfd f25, 488(r1) # 8-byte Folded Reload2377; LE-P8-PRIV-NEXT: lfd f24, 480(r1) # 8-byte Folded Reload2378; LE-P8-PRIV-NEXT: ld r26, 352(r1) # 8-byte Folded Reload2379; LE-P8-PRIV-NEXT: lfd f23, 472(r1) # 8-byte Folded Reload2380; LE-P8-PRIV-NEXT: lfd f22, 464(r1) # 8-byte Folded Reload2381; LE-P8-PRIV-NEXT: ld r25, 344(r1) # 8-byte Folded Reload2382; LE-P8-PRIV-NEXT: ld r24, 336(r1) # 8-byte Folded Reload2383; LE-P8-PRIV-NEXT: lfd f21, 456(r1) # 8-byte Folded Reload2384; LE-P8-PRIV-NEXT: lfd f20, 448(r1) # 8-byte Folded Reload2385; LE-P8-PRIV-NEXT: ld r23, 328(r1) # 8-byte Folded Reload2386; LE-P8-PRIV-NEXT: ld r22, 320(r1) # 8-byte Folded Reload2387; LE-P8-PRIV-NEXT: add r3, r4, r32388; LE-P8-PRIV-NEXT: li r4, 2402389; LE-P8-PRIV-NEXT: lfd f19, 440(r1) # 8-byte Folded Reload2390; LE-P8-PRIV-NEXT: lfd f18, 432(r1) # 8-byte Folded Reload2391; LE-P8-PRIV-NEXT: lfd f17, 424(r1) # 8-byte Folded Reload2392; LE-P8-PRIV-NEXT: lfd f16, 416(r1) # 8-byte Folded Reload2393; LE-P8-PRIV-NEXT: ld r21, 312(r1) # 8-byte Folded Reload2394; LE-P8-PRIV-NEXT: ld r20, 304(r1) # 8-byte Folded Reload2395; LE-P8-PRIV-NEXT: lxvd2x v31, r1, r4 # 16-byte Folded Reload2396; LE-P8-PRIV-NEXT: li r4, 2242397; LE-P8-PRIV-NEXT: lfd f15, 408(r1) # 8-byte Folded Reload2398; LE-P8-PRIV-NEXT: ld r19, 296(r1) # 8-byte Folded Reload2399; LE-P8-PRIV-NEXT: lfd f14, 400(r1) # 8-byte Folded Reload2400; LE-P8-PRIV-NEXT: ld r18, 288(r1) # 8-byte Folded Reload2401; LE-P8-PRIV-NEXT: ld r17, 280(r1) # 8-byte Folded Reload2402; LE-P8-PRIV-NEXT: ld r16, 272(r1) # 8-byte Folded Reload2403; LE-P8-PRIV-NEXT: lxvd2x v30, r1, r4 # 16-byte Folded Reload2404; LE-P8-PRIV-NEXT: li r4, 2082405; LE-P8-PRIV-NEXT: ld r15, 264(r1) # 8-byte Folded Reload2406; LE-P8-PRIV-NEXT: ld r14, 256(r1) # 8-byte Folded Reload2407; LE-P8-PRIV-NEXT: clrldi r3, r3, 322408; LE-P8-PRIV-NEXT: lxvd2x v29, r1, r4 # 16-byte Folded Reload2409; LE-P8-PRIV-NEXT: li r4, 1922410; LE-P8-PRIV-NEXT: lxvd2x v28, r1, r4 # 16-byte Folded Reload2411; LE-P8-PRIV-NEXT: li r4, 1762412; LE-P8-PRIV-NEXT: lxvd2x v27, r1, r4 # 16-byte Folded Reload2413; LE-P8-PRIV-NEXT: li r4, 1602414; LE-P8-PRIV-NEXT: lxvd2x v26, r1, r4 # 16-byte Folded Reload2415; LE-P8-PRIV-NEXT: li r4, 1442416; LE-P8-PRIV-NEXT: lxvd2x v25, r1, r4 # 16-byte Folded Reload2417; LE-P8-PRIV-NEXT: li r4, 1282418; LE-P8-PRIV-NEXT: lxvd2x v24, r1, r4 # 16-byte Folded Reload2419; LE-P8-PRIV-NEXT: li r4, 1122420; LE-P8-PRIV-NEXT: lxvd2x v23, r1, r4 # 16-byte Folded Reload2421; LE-P8-PRIV-NEXT: li r4, 962422; LE-P8-PRIV-NEXT: lxvd2x v22, r1, r4 # 16-byte Folded Reload2423; LE-P8-PRIV-NEXT: li r4, 802424; LE-P8-PRIV-NEXT: lxvd2x v21, r1, r4 # 16-byte Folded Reload2425; LE-P8-PRIV-NEXT: li r4, 642426; LE-P8-PRIV-NEXT: lxvd2x v20, r1, r4 # 16-byte Folded Reload2427; LE-P8-PRIV-NEXT: addi r1, r1, 5442428; LE-P8-PRIV-NEXT: ld r0, 16(r1)2429; LE-P8-PRIV-NEXT: lwz r12, 8(r1)2430; LE-P8-PRIV-NEXT: hashchkp r0, -488(r1)2431; LE-P8-PRIV-NEXT: mtlr r02432; LE-P8-PRIV-NEXT: mtocrf 32, r122433; LE-P8-PRIV-NEXT: mtocrf 16, r122434; LE-P8-PRIV-NEXT: mtocrf 8, r122435; LE-P8-PRIV-NEXT: blr2436;2437; BE-P10-PRIV-LABEL: spill:2438; BE-P10-PRIV: # %bb.0: # %entry2439; BE-P10-PRIV-NEXT: mflr r02440; BE-P10-PRIV-NEXT: mfcr r122441; BE-P10-PRIV-NEXT: std r0, 16(r1)2442; BE-P10-PRIV-NEXT: hashstp r0, -488(r1)2443; BE-P10-PRIV-NEXT: stw r12, 8(r1)2444; BE-P10-PRIV-NEXT: stdu r1, -624(r1)2445; BE-P10-PRIV-NEXT: lwz r4, 12(r3)2446; BE-P10-PRIV-NEXT: std r14, 336(r1) # 8-byte Folded Spill2447; BE-P10-PRIV-NEXT: std r15, 344(r1) # 8-byte Folded Spill2448; BE-P10-PRIV-NEXT: std r16, 352(r1) # 8-byte Folded Spill2449; BE-P10-PRIV-NEXT: std r17, 360(r1) # 8-byte Folded Spill2450; BE-P10-PRIV-NEXT: std r18, 368(r1) # 8-byte Folded Spill2451; BE-P10-PRIV-NEXT: std r19, 376(r1) # 8-byte Folded Spill2452; BE-P10-PRIV-NEXT: std r20, 384(r1) # 8-byte Folded Spill2453; BE-P10-PRIV-NEXT: std r21, 392(r1) # 8-byte Folded Spill2454; BE-P10-PRIV-NEXT: std r22, 400(r1) # 8-byte Folded Spill2455; BE-P10-PRIV-NEXT: std r23, 408(r1) # 8-byte Folded Spill2456; BE-P10-PRIV-NEXT: std r24, 416(r1) # 8-byte Folded Spill2457; BE-P10-PRIV-NEXT: std r25, 424(r1) # 8-byte Folded Spill2458; BE-P10-PRIV-NEXT: std r26, 432(r1) # 8-byte Folded Spill2459; BE-P10-PRIV-NEXT: std r27, 440(r1) # 8-byte Folded Spill2460; BE-P10-PRIV-NEXT: std r28, 448(r1) # 8-byte Folded Spill2461; BE-P10-PRIV-NEXT: std r29, 456(r1) # 8-byte Folded Spill2462; BE-P10-PRIV-NEXT: std r30, 464(r1) # 8-byte Folded Spill2463; BE-P10-PRIV-NEXT: std r31, 472(r1) # 8-byte Folded Spill2464; BE-P10-PRIV-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill2465; BE-P10-PRIV-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill2466; BE-P10-PRIV-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill2467; BE-P10-PRIV-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill2468; BE-P10-PRIV-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill2469; BE-P10-PRIV-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill2470; BE-P10-PRIV-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill2471; BE-P10-PRIV-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill2472; BE-P10-PRIV-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill2473; BE-P10-PRIV-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill2474; BE-P10-PRIV-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill2475; BE-P10-PRIV-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill2476; BE-P10-PRIV-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill2477; BE-P10-PRIV-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill2478; BE-P10-PRIV-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill2479; BE-P10-PRIV-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill2480; BE-P10-PRIV-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill2481; BE-P10-PRIV-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill2482; BE-P10-PRIV-NEXT: stxv v20, 144(r1) # 16-byte Folded Spill2483; BE-P10-PRIV-NEXT: stxv v21, 160(r1) # 16-byte Folded Spill2484; BE-P10-PRIV-NEXT: stxv v22, 176(r1) # 16-byte Folded Spill2485; BE-P10-PRIV-NEXT: stxv v23, 192(r1) # 16-byte Folded Spill2486; BE-P10-PRIV-NEXT: stxv v24, 208(r1) # 16-byte Folded Spill2487; BE-P10-PRIV-NEXT: stxv v25, 224(r1) # 16-byte Folded Spill2488; BE-P10-PRIV-NEXT: stxv v26, 240(r1) # 16-byte Folded Spill2489; BE-P10-PRIV-NEXT: stxv v27, 256(r1) # 16-byte Folded Spill2490; BE-P10-PRIV-NEXT: stxv v28, 272(r1) # 16-byte Folded Spill2491; BE-P10-PRIV-NEXT: stxv v29, 288(r1) # 16-byte Folded Spill2492; BE-P10-PRIV-NEXT: stxv v30, 304(r1) # 16-byte Folded Spill2493; BE-P10-PRIV-NEXT: stxv v31, 320(r1) # 16-byte Folded Spill2494; BE-P10-PRIV-NEXT: std r3, 120(r1) # 8-byte Folded Spill2495; BE-P10-PRIV-NEXT: stw r4, 132(r1)2496; BE-P10-PRIV-NEXT: #APP2497; BE-P10-PRIV-NEXT: nop2498; BE-P10-PRIV-NEXT: #NO_APP2499; BE-P10-PRIV-NEXT: addi r3, r1, 1322500; BE-P10-PRIV-NEXT: bl callee22501; BE-P10-PRIV-NEXT: nop2502; BE-P10-PRIV-NEXT: ld r4, 120(r1) # 8-byte Folded Reload2503; BE-P10-PRIV-NEXT: lxv v31, 320(r1) # 16-byte Folded Reload2504; BE-P10-PRIV-NEXT: lxv v30, 304(r1) # 16-byte Folded Reload2505; BE-P10-PRIV-NEXT: lxv v29, 288(r1) # 16-byte Folded Reload2506; BE-P10-PRIV-NEXT: lxv v28, 272(r1) # 16-byte Folded Reload2507; BE-P10-PRIV-NEXT: lxv v27, 256(r1) # 16-byte Folded Reload2508; BE-P10-PRIV-NEXT: lxv v26, 240(r1) # 16-byte Folded Reload2509; BE-P10-PRIV-NEXT: lxv v25, 224(r1) # 16-byte Folded Reload2510; BE-P10-PRIV-NEXT: lxv v24, 208(r1) # 16-byte Folded Reload2511; BE-P10-PRIV-NEXT: lxv v23, 192(r1) # 16-byte Folded Reload2512; BE-P10-PRIV-NEXT: lxv v22, 176(r1) # 16-byte Folded Reload2513; BE-P10-PRIV-NEXT: lxv v21, 160(r1) # 16-byte Folded Reload2514; BE-P10-PRIV-NEXT: lxv v20, 144(r1) # 16-byte Folded Reload2515; BE-P10-PRIV-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload2516; BE-P10-PRIV-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload2517; BE-P10-PRIV-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload2518; BE-P10-PRIV-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload2519; BE-P10-PRIV-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload2520; BE-P10-PRIV-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload2521; BE-P10-PRIV-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload2522; BE-P10-PRIV-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload2523; BE-P10-PRIV-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload2524; BE-P10-PRIV-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload2525; BE-P10-PRIV-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload2526; BE-P10-PRIV-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload2527; BE-P10-PRIV-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload2528; BE-P10-PRIV-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload2529; BE-P10-PRIV-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload2530; BE-P10-PRIV-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload2531; BE-P10-PRIV-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload2532; BE-P10-PRIV-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload2533; BE-P10-PRIV-NEXT: ld r31, 472(r1) # 8-byte Folded Reload2534; BE-P10-PRIV-NEXT: ld r30, 464(r1) # 8-byte Folded Reload2535; BE-P10-PRIV-NEXT: ld r29, 456(r1) # 8-byte Folded Reload2536; BE-P10-PRIV-NEXT: ld r28, 448(r1) # 8-byte Folded Reload2537; BE-P10-PRIV-NEXT: ld r27, 440(r1) # 8-byte Folded Reload2538; BE-P10-PRIV-NEXT: ld r26, 432(r1) # 8-byte Folded Reload2539; BE-P10-PRIV-NEXT: ld r25, 424(r1) # 8-byte Folded Reload2540; BE-P10-PRIV-NEXT: ld r24, 416(r1) # 8-byte Folded Reload2541; BE-P10-PRIV-NEXT: ld r23, 408(r1) # 8-byte Folded Reload2542; BE-P10-PRIV-NEXT: ld r22, 400(r1) # 8-byte Folded Reload2543; BE-P10-PRIV-NEXT: ld r21, 392(r1) # 8-byte Folded Reload2544; BE-P10-PRIV-NEXT: ld r20, 384(r1) # 8-byte Folded Reload2545; BE-P10-PRIV-NEXT: ld r19, 376(r1) # 8-byte Folded Reload2546; BE-P10-PRIV-NEXT: ld r18, 368(r1) # 8-byte Folded Reload2547; BE-P10-PRIV-NEXT: ld r17, 360(r1) # 8-byte Folded Reload2548; BE-P10-PRIV-NEXT: ld r16, 352(r1) # 8-byte Folded Reload2549; BE-P10-PRIV-NEXT: ld r15, 344(r1) # 8-byte Folded Reload2550; BE-P10-PRIV-NEXT: lwz r4, 16(r4)2551; BE-P10-PRIV-NEXT: add r3, r4, r32552; BE-P10-PRIV-NEXT: clrldi r3, r3, 322553; BE-P10-PRIV-NEXT: ld r14, 336(r1) # 8-byte Folded Reload2554; BE-P10-PRIV-NEXT: addi r1, r1, 6242555; BE-P10-PRIV-NEXT: ld r0, 16(r1)2556; BE-P10-PRIV-NEXT: lwz r12, 8(r1)2557; BE-P10-PRIV-NEXT: mtlr r02558; BE-P10-PRIV-NEXT: hashchkp r0, -488(r1)2559; BE-P10-PRIV-NEXT: mtocrf 32, r122560; BE-P10-PRIV-NEXT: mtocrf 16, r122561; BE-P10-PRIV-NEXT: mtocrf 8, r122562; BE-P10-PRIV-NEXT: blr2563;2564; BE-P9-PRIV-LABEL: spill:2565; BE-P9-PRIV: # %bb.0: # %entry2566; BE-P9-PRIV-NEXT: mflr r02567; BE-P9-PRIV-NEXT: mfcr r122568; BE-P9-PRIV-NEXT: stw r12, 8(r1)2569; BE-P9-PRIV-NEXT: std r0, 16(r1)2570; BE-P9-PRIV-NEXT: hashstp r0, -488(r1)2571; BE-P9-PRIV-NEXT: stdu r1, -624(r1)2572; BE-P9-PRIV-NEXT: lwz r4, 12(r3)2573; BE-P9-PRIV-NEXT: std r14, 336(r1) # 8-byte Folded Spill2574; BE-P9-PRIV-NEXT: std r15, 344(r1) # 8-byte Folded Spill2575; BE-P9-PRIV-NEXT: stxv v20, 144(r1) # 16-byte Folded Spill2576; BE-P9-PRIV-NEXT: stxv v21, 160(r1) # 16-byte Folded Spill2577; BE-P9-PRIV-NEXT: stxv v22, 176(r1) # 16-byte Folded Spill2578; BE-P9-PRIV-NEXT: std r16, 352(r1) # 8-byte Folded Spill2579; BE-P9-PRIV-NEXT: std r17, 360(r1) # 8-byte Folded Spill2580; BE-P9-PRIV-NEXT: stxv v23, 192(r1) # 16-byte Folded Spill2581; BE-P9-PRIV-NEXT: std r18, 368(r1) # 8-byte Folded Spill2582; BE-P9-PRIV-NEXT: stxv v24, 208(r1) # 16-byte Folded Spill2583; BE-P9-PRIV-NEXT: std r19, 376(r1) # 8-byte Folded Spill2584; BE-P9-PRIV-NEXT: stxv v25, 224(r1) # 16-byte Folded Spill2585; BE-P9-PRIV-NEXT: std r20, 384(r1) # 8-byte Folded Spill2586; BE-P9-PRIV-NEXT: std r21, 392(r1) # 8-byte Folded Spill2587; BE-P9-PRIV-NEXT: stxv v26, 240(r1) # 16-byte Folded Spill2588; BE-P9-PRIV-NEXT: std r22, 400(r1) # 8-byte Folded Spill2589; BE-P9-PRIV-NEXT: stxv v27, 256(r1) # 16-byte Folded Spill2590; BE-P9-PRIV-NEXT: std r23, 408(r1) # 8-byte Folded Spill2591; BE-P9-PRIV-NEXT: stxv v28, 272(r1) # 16-byte Folded Spill2592; BE-P9-PRIV-NEXT: std r24, 416(r1) # 8-byte Folded Spill2593; BE-P9-PRIV-NEXT: std r25, 424(r1) # 8-byte Folded Spill2594; BE-P9-PRIV-NEXT: stxv v29, 288(r1) # 16-byte Folded Spill2595; BE-P9-PRIV-NEXT: std r26, 432(r1) # 8-byte Folded Spill2596; BE-P9-PRIV-NEXT: stxv v30, 304(r1) # 16-byte Folded Spill2597; BE-P9-PRIV-NEXT: std r27, 440(r1) # 8-byte Folded Spill2598; BE-P9-PRIV-NEXT: stxv v31, 320(r1) # 16-byte Folded Spill2599; BE-P9-PRIV-NEXT: std r28, 448(r1) # 8-byte Folded Spill2600; BE-P9-PRIV-NEXT: std r29, 456(r1) # 8-byte Folded Spill2601; BE-P9-PRIV-NEXT: std r30, 464(r1) # 8-byte Folded Spill2602; BE-P9-PRIV-NEXT: std r31, 472(r1) # 8-byte Folded Spill2603; BE-P9-PRIV-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill2604; BE-P9-PRIV-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill2605; BE-P9-PRIV-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill2606; BE-P9-PRIV-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill2607; BE-P9-PRIV-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill2608; BE-P9-PRIV-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill2609; BE-P9-PRIV-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill2610; BE-P9-PRIV-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill2611; BE-P9-PRIV-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill2612; BE-P9-PRIV-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill2613; BE-P9-PRIV-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill2614; BE-P9-PRIV-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill2615; BE-P9-PRIV-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill2616; BE-P9-PRIV-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill2617; BE-P9-PRIV-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill2618; BE-P9-PRIV-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill2619; BE-P9-PRIV-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill2620; BE-P9-PRIV-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill2621; BE-P9-PRIV-NEXT: std r3, 120(r1) # 8-byte Folded Spill2622; BE-P9-PRIV-NEXT: stw r4, 132(r1)2623; BE-P9-PRIV-NEXT: #APP2624; BE-P9-PRIV-NEXT: nop2625; BE-P9-PRIV-NEXT: #NO_APP2626; BE-P9-PRIV-NEXT: addi r3, r1, 1322627; BE-P9-PRIV-NEXT: bl callee22628; BE-P9-PRIV-NEXT: nop2629; BE-P9-PRIV-NEXT: ld r4, 120(r1) # 8-byte Folded Reload2630; BE-P9-PRIV-NEXT: lxv v31, 320(r1) # 16-byte Folded Reload2631; BE-P9-PRIV-NEXT: lxv v30, 304(r1) # 16-byte Folded Reload2632; BE-P9-PRIV-NEXT: lxv v29, 288(r1) # 16-byte Folded Reload2633; BE-P9-PRIV-NEXT: lxv v28, 272(r1) # 16-byte Folded Reload2634; BE-P9-PRIV-NEXT: lxv v27, 256(r1) # 16-byte Folded Reload2635; BE-P9-PRIV-NEXT: lxv v26, 240(r1) # 16-byte Folded Reload2636; BE-P9-PRIV-NEXT: lxv v25, 224(r1) # 16-byte Folded Reload2637; BE-P9-PRIV-NEXT: lxv v24, 208(r1) # 16-byte Folded Reload2638; BE-P9-PRIV-NEXT: lxv v23, 192(r1) # 16-byte Folded Reload2639; BE-P9-PRIV-NEXT: lxv v22, 176(r1) # 16-byte Folded Reload2640; BE-P9-PRIV-NEXT: lxv v21, 160(r1) # 16-byte Folded Reload2641; BE-P9-PRIV-NEXT: lxv v20, 144(r1) # 16-byte Folded Reload2642; BE-P9-PRIV-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload2643; BE-P9-PRIV-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload2644; BE-P9-PRIV-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload2645; BE-P9-PRIV-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload2646; BE-P9-PRIV-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload2647; BE-P9-PRIV-NEXT: ld r31, 472(r1) # 8-byte Folded Reload2648; BE-P9-PRIV-NEXT: ld r30, 464(r1) # 8-byte Folded Reload2649; BE-P9-PRIV-NEXT: ld r29, 456(r1) # 8-byte Folded Reload2650; BE-P9-PRIV-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload2651; BE-P9-PRIV-NEXT: ld r28, 448(r1) # 8-byte Folded Reload2652; BE-P9-PRIV-NEXT: ld r27, 440(r1) # 8-byte Folded Reload2653; BE-P9-PRIV-NEXT: ld r26, 432(r1) # 8-byte Folded Reload2654; BE-P9-PRIV-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload2655; BE-P9-PRIV-NEXT: ld r25, 424(r1) # 8-byte Folded Reload2656; BE-P9-PRIV-NEXT: ld r24, 416(r1) # 8-byte Folded Reload2657; BE-P9-PRIV-NEXT: ld r23, 408(r1) # 8-byte Folded Reload2658; BE-P9-PRIV-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload2659; BE-P9-PRIV-NEXT: ld r22, 400(r1) # 8-byte Folded Reload2660; BE-P9-PRIV-NEXT: ld r21, 392(r1) # 8-byte Folded Reload2661; BE-P9-PRIV-NEXT: lwz r4, 16(r4)2662; BE-P9-PRIV-NEXT: add r3, r4, r32663; BE-P9-PRIV-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload2664; BE-P9-PRIV-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload2665; BE-P9-PRIV-NEXT: ld r20, 384(r1) # 8-byte Folded Reload2666; BE-P9-PRIV-NEXT: ld r19, 376(r1) # 8-byte Folded Reload2667; BE-P9-PRIV-NEXT: ld r18, 368(r1) # 8-byte Folded Reload2668; BE-P9-PRIV-NEXT: ld r17, 360(r1) # 8-byte Folded Reload2669; BE-P9-PRIV-NEXT: ld r16, 352(r1) # 8-byte Folded Reload2670; BE-P9-PRIV-NEXT: ld r15, 344(r1) # 8-byte Folded Reload2671; BE-P9-PRIV-NEXT: ld r14, 336(r1) # 8-byte Folded Reload2672; BE-P9-PRIV-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload2673; BE-P9-PRIV-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload2674; BE-P9-PRIV-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload2675; BE-P9-PRIV-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload2676; BE-P9-PRIV-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload2677; BE-P9-PRIV-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload2678; BE-P9-PRIV-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload2679; BE-P9-PRIV-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload2680; BE-P9-PRIV-NEXT: clrldi r3, r3, 322681; BE-P9-PRIV-NEXT: addi r1, r1, 6242682; BE-P9-PRIV-NEXT: ld r0, 16(r1)2683; BE-P9-PRIV-NEXT: lwz r12, 8(r1)2684; BE-P9-PRIV-NEXT: mtlr r02685; BE-P9-PRIV-NEXT: hashchkp r0, -488(r1)2686; BE-P9-PRIV-NEXT: mtocrf 32, r122687; BE-P9-PRIV-NEXT: mtocrf 16, r122688; BE-P9-PRIV-NEXT: mtocrf 8, r122689; BE-P9-PRIV-NEXT: blr2690;2691; BE-P8-PRIV-LABEL: spill:2692; BE-P8-PRIV: # %bb.0: # %entry2693; BE-P8-PRIV-NEXT: mflr r02694; BE-P8-PRIV-NEXT: mfcr r122695; BE-P8-PRIV-NEXT: stw r12, 8(r1)2696; BE-P8-PRIV-NEXT: std r0, 16(r1)2697; BE-P8-PRIV-NEXT: hashstp r0, -488(r1)2698; BE-P8-PRIV-NEXT: stdu r1, -624(r1)2699; BE-P8-PRIV-NEXT: li r4, 1442700; BE-P8-PRIV-NEXT: std r14, 336(r1) # 8-byte Folded Spill2701; BE-P8-PRIV-NEXT: std r15, 344(r1) # 8-byte Folded Spill2702; BE-P8-PRIV-NEXT: std r16, 352(r1) # 8-byte Folded Spill2703; BE-P8-PRIV-NEXT: std r17, 360(r1) # 8-byte Folded Spill2704; BE-P8-PRIV-NEXT: std r18, 368(r1) # 8-byte Folded Spill2705; BE-P8-PRIV-NEXT: std r19, 376(r1) # 8-byte Folded Spill2706; BE-P8-PRIV-NEXT: std r20, 384(r1) # 8-byte Folded Spill2707; BE-P8-PRIV-NEXT: stxvd2x v20, r1, r4 # 16-byte Folded Spill2708; BE-P8-PRIV-NEXT: li r4, 1602709; BE-P8-PRIV-NEXT: std r21, 392(r1) # 8-byte Folded Spill2710; BE-P8-PRIV-NEXT: std r22, 400(r1) # 8-byte Folded Spill2711; BE-P8-PRIV-NEXT: std r23, 408(r1) # 8-byte Folded Spill2712; BE-P8-PRIV-NEXT: std r24, 416(r1) # 8-byte Folded Spill2713; BE-P8-PRIV-NEXT: std r25, 424(r1) # 8-byte Folded Spill2714; BE-P8-PRIV-NEXT: std r26, 432(r1) # 8-byte Folded Spill2715; BE-P8-PRIV-NEXT: stxvd2x v21, r1, r4 # 16-byte Folded Spill2716; BE-P8-PRIV-NEXT: li r4, 1762717; BE-P8-PRIV-NEXT: std r27, 440(r1) # 8-byte Folded Spill2718; BE-P8-PRIV-NEXT: std r28, 448(r1) # 8-byte Folded Spill2719; BE-P8-PRIV-NEXT: std r29, 456(r1) # 8-byte Folded Spill2720; BE-P8-PRIV-NEXT: std r30, 464(r1) # 8-byte Folded Spill2721; BE-P8-PRIV-NEXT: std r31, 472(r1) # 8-byte Folded Spill2722; BE-P8-PRIV-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill2723; BE-P8-PRIV-NEXT: stxvd2x v22, r1, r4 # 16-byte Folded Spill2724; BE-P8-PRIV-NEXT: li r4, 1922725; BE-P8-PRIV-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill2726; BE-P8-PRIV-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill2727; BE-P8-PRIV-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill2728; BE-P8-PRIV-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill2729; BE-P8-PRIV-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill2730; BE-P8-PRIV-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill2731; BE-P8-PRIV-NEXT: stxvd2x v23, r1, r4 # 16-byte Folded Spill2732; BE-P8-PRIV-NEXT: li r4, 2082733; BE-P8-PRIV-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill2734; BE-P8-PRIV-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill2735; BE-P8-PRIV-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill2736; BE-P8-PRIV-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill2737; BE-P8-PRIV-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill2738; BE-P8-PRIV-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill2739; BE-P8-PRIV-NEXT: stxvd2x v24, r1, r4 # 16-byte Folded Spill2740; BE-P8-PRIV-NEXT: li r4, 2242741; BE-P8-PRIV-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill2742; BE-P8-PRIV-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill2743; BE-P8-PRIV-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill2744; BE-P8-PRIV-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill2745; BE-P8-PRIV-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill2746; BE-P8-PRIV-NEXT: std r3, 120(r1) # 8-byte Folded Spill2747; BE-P8-PRIV-NEXT: stxvd2x v25, r1, r4 # 16-byte Folded Spill2748; BE-P8-PRIV-NEXT: li r4, 2402749; BE-P8-PRIV-NEXT: stxvd2x v26, r1, r4 # 16-byte Folded Spill2750; BE-P8-PRIV-NEXT: li r4, 2562751; BE-P8-PRIV-NEXT: stxvd2x v27, r1, r4 # 16-byte Folded Spill2752; BE-P8-PRIV-NEXT: li r4, 2722753; BE-P8-PRIV-NEXT: stxvd2x v28, r1, r4 # 16-byte Folded Spill2754; BE-P8-PRIV-NEXT: li r4, 2882755; BE-P8-PRIV-NEXT: stxvd2x v29, r1, r4 # 16-byte Folded Spill2756; BE-P8-PRIV-NEXT: li r4, 3042757; BE-P8-PRIV-NEXT: stxvd2x v30, r1, r4 # 16-byte Folded Spill2758; BE-P8-PRIV-NEXT: li r4, 3202759; BE-P8-PRIV-NEXT: stxvd2x v31, r1, r4 # 16-byte Folded Spill2760; BE-P8-PRIV-NEXT: lwz r4, 12(r3)2761; BE-P8-PRIV-NEXT: stw r4, 132(r1)2762; BE-P8-PRIV-NEXT: #APP2763; BE-P8-PRIV-NEXT: nop2764; BE-P8-PRIV-NEXT: #NO_APP2765; BE-P8-PRIV-NEXT: addi r3, r1, 1322766; BE-P8-PRIV-NEXT: bl callee22767; BE-P8-PRIV-NEXT: nop2768; BE-P8-PRIV-NEXT: ld r4, 120(r1) # 8-byte Folded Reload2769; BE-P8-PRIV-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload2770; BE-P8-PRIV-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload2771; BE-P8-PRIV-NEXT: ld r31, 472(r1) # 8-byte Folded Reload2772; BE-P8-PRIV-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload2773; BE-P8-PRIV-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload2774; BE-P8-PRIV-NEXT: ld r30, 464(r1) # 8-byte Folded Reload2775; BE-P8-PRIV-NEXT: ld r29, 456(r1) # 8-byte Folded Reload2776; BE-P8-PRIV-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload2777; BE-P8-PRIV-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload2778; BE-P8-PRIV-NEXT: ld r28, 448(r1) # 8-byte Folded Reload2779; BE-P8-PRIV-NEXT: ld r27, 440(r1) # 8-byte Folded Reload2780; BE-P8-PRIV-NEXT: lwz r4, 16(r4)2781; BE-P8-PRIV-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload2782; BE-P8-PRIV-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload2783; BE-P8-PRIV-NEXT: ld r26, 432(r1) # 8-byte Folded Reload2784; BE-P8-PRIV-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload2785; BE-P8-PRIV-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload2786; BE-P8-PRIV-NEXT: ld r25, 424(r1) # 8-byte Folded Reload2787; BE-P8-PRIV-NEXT: ld r24, 416(r1) # 8-byte Folded Reload2788; BE-P8-PRIV-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload2789; BE-P8-PRIV-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload2790; BE-P8-PRIV-NEXT: ld r23, 408(r1) # 8-byte Folded Reload2791; BE-P8-PRIV-NEXT: ld r22, 400(r1) # 8-byte Folded Reload2792; BE-P8-PRIV-NEXT: add r3, r4, r32793; BE-P8-PRIV-NEXT: li r4, 3202794; BE-P8-PRIV-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload2795; BE-P8-PRIV-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload2796; BE-P8-PRIV-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload2797; BE-P8-PRIV-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload2798; BE-P8-PRIV-NEXT: ld r21, 392(r1) # 8-byte Folded Reload2799; BE-P8-PRIV-NEXT: ld r20, 384(r1) # 8-byte Folded Reload2800; BE-P8-PRIV-NEXT: lxvd2x v31, r1, r4 # 16-byte Folded Reload2801; BE-P8-PRIV-NEXT: li r4, 3042802; BE-P8-PRIV-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload2803; BE-P8-PRIV-NEXT: ld r19, 376(r1) # 8-byte Folded Reload2804; BE-P8-PRIV-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload2805; BE-P8-PRIV-NEXT: ld r18, 368(r1) # 8-byte Folded Reload2806; BE-P8-PRIV-NEXT: ld r17, 360(r1) # 8-byte Folded Reload2807; BE-P8-PRIV-NEXT: ld r16, 352(r1) # 8-byte Folded Reload2808; BE-P8-PRIV-NEXT: lxvd2x v30, r1, r4 # 16-byte Folded Reload2809; BE-P8-PRIV-NEXT: li r4, 2882810; BE-P8-PRIV-NEXT: ld r15, 344(r1) # 8-byte Folded Reload2811; BE-P8-PRIV-NEXT: ld r14, 336(r1) # 8-byte Folded Reload2812; BE-P8-PRIV-NEXT: clrldi r3, r3, 322813; BE-P8-PRIV-NEXT: lxvd2x v29, r1, r4 # 16-byte Folded Reload2814; BE-P8-PRIV-NEXT: li r4, 2722815; BE-P8-PRIV-NEXT: lxvd2x v28, r1, r4 # 16-byte Folded Reload2816; BE-P8-PRIV-NEXT: li r4, 2562817; BE-P8-PRIV-NEXT: lxvd2x v27, r1, r4 # 16-byte Folded Reload2818; BE-P8-PRIV-NEXT: li r4, 2402819; BE-P8-PRIV-NEXT: lxvd2x v26, r1, r4 # 16-byte Folded Reload2820; BE-P8-PRIV-NEXT: li r4, 2242821; BE-P8-PRIV-NEXT: lxvd2x v25, r1, r4 # 16-byte Folded Reload2822; BE-P8-PRIV-NEXT: li r4, 2082823; BE-P8-PRIV-NEXT: lxvd2x v24, r1, r4 # 16-byte Folded Reload2824; BE-P8-PRIV-NEXT: li r4, 1922825; BE-P8-PRIV-NEXT: lxvd2x v23, r1, r4 # 16-byte Folded Reload2826; BE-P8-PRIV-NEXT: li r4, 1762827; BE-P8-PRIV-NEXT: lxvd2x v22, r1, r4 # 16-byte Folded Reload2828; BE-P8-PRIV-NEXT: li r4, 1602829; BE-P8-PRIV-NEXT: lxvd2x v21, r1, r4 # 16-byte Folded Reload2830; BE-P8-PRIV-NEXT: li r4, 1442831; BE-P8-PRIV-NEXT: lxvd2x v20, r1, r4 # 16-byte Folded Reload2832; BE-P8-PRIV-NEXT: addi r1, r1, 6242833; BE-P8-PRIV-NEXT: ld r0, 16(r1)2834; BE-P8-PRIV-NEXT: lwz r12, 8(r1)2835; BE-P8-PRIV-NEXT: hashchkp r0, -488(r1)2836; BE-P8-PRIV-NEXT: mtlr r02837; BE-P8-PRIV-NEXT: mtocrf 32, r122838; BE-P8-PRIV-NEXT: mtocrf 16, r122839; BE-P8-PRIV-NEXT: mtocrf 8, r122840; BE-P8-PRIV-NEXT: blr2841entry:2842 %local = alloca i32, align 42843 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %local)2844 %arrayidx = getelementptr inbounds i32, ptr %in, i64 32845 %0 = load i32, ptr %arrayidx, align 42846 store i32 %0, ptr %local, align 42847 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}"()2848 %call = call zeroext i32 @callee2(ptr nonnull %local)2849 %arrayidx1 = getelementptr inbounds i32, ptr %in, i64 42850 %1 = load i32, ptr %arrayidx1, align 42851 %add = add i32 %1, %call2852 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %local)2853 ret i32 %add2854}2855 2856define dso_local zeroext i32 @shrinkwrap(ptr readonly %in) #0 {2857; LE-P10-LABEL: shrinkwrap:2858; LE-P10: # %bb.0: # %entry2859; LE-P10-NEXT: cmpldi r3, 02860; LE-P10-NEXT: beq cr0, .LBB2_22861; LE-P10-NEXT: # %bb.1: # %if.end2862; LE-P10-NEXT: mflr r02863; LE-P10-NEXT: std r30, -16(r1) # 8-byte Folded Spill2864; LE-P10-NEXT: std r0, 16(r1)2865; LE-P10-NEXT: hashst r0, -24(r1)2866; LE-P10-NEXT: stdu r1, -64(r1)2867; LE-P10-NEXT: lwz r4, 12(r3)2868; LE-P10-NEXT: mr r30, r32869; LE-P10-NEXT: stw r4, 36(r1)2870; LE-P10-NEXT: addi r4, r1, 362871; LE-P10-NEXT: mr r3, r42872; LE-P10-NEXT: bl callee2@notoc2873; LE-P10-NEXT: lwz r4, 16(r30)2874; LE-P10-NEXT: add r3, r4, r32875; LE-P10-NEXT: addi r1, r1, 642876; LE-P10-NEXT: ld r0, 16(r1)2877; LE-P10-NEXT: clrldi r3, r3, 322878; LE-P10-NEXT: hashchk r0, -24(r1)2879; LE-P10-NEXT: ld r30, -16(r1) # 8-byte Folded Reload2880; LE-P10-NEXT: mtlr r02881; LE-P10-NEXT: blr2882; LE-P10-NEXT: .LBB2_2:2883; LE-P10-NEXT: li r3, 02884; LE-P10-NEXT: blr2885;2886; LE-P9-LABEL: shrinkwrap:2887; LE-P9: # %bb.0: # %entry2888; LE-P9-NEXT: cmpldi r3, 02889; LE-P9-NEXT: beq cr0, .LBB2_22890; LE-P9-NEXT: # %bb.1: # %if.end2891; LE-P9-NEXT: mflr r02892; LE-P9-NEXT: std r30, -16(r1) # 8-byte Folded Spill2893; LE-P9-NEXT: std r0, 16(r1)2894; LE-P9-NEXT: hashst r0, -24(r1)2895; LE-P9-NEXT: stdu r1, -64(r1)2896; LE-P9-NEXT: lwz r4, 12(r3)2897; LE-P9-NEXT: mr r30, r32898; LE-P9-NEXT: stw r4, 36(r1)2899; LE-P9-NEXT: addi r4, r1, 362900; LE-P9-NEXT: mr r3, r42901; LE-P9-NEXT: bl callee22902; LE-P9-NEXT: nop2903; LE-P9-NEXT: lwz r4, 16(r30)2904; LE-P9-NEXT: add r3, r4, r32905; LE-P9-NEXT: addi r1, r1, 642906; LE-P9-NEXT: ld r0, 16(r1)2907; LE-P9-NEXT: clrldi r3, r3, 322908; LE-P9-NEXT: mtlr r02909; LE-P9-NEXT: hashchk r0, -24(r1)2910; LE-P9-NEXT: ld r30, -16(r1) # 8-byte Folded Reload2911; LE-P9-NEXT: blr2912; LE-P9-NEXT: .LBB2_2:2913; LE-P9-NEXT: li r3, 02914; LE-P9-NEXT: blr2915;2916; LE-P8-LABEL: shrinkwrap:2917; LE-P8: # %bb.0: # %entry2918; LE-P8-NEXT: cmpldi r3, 02919; LE-P8-NEXT: beq cr0, .LBB2_22920; LE-P8-NEXT: # %bb.1: # %if.end2921; LE-P8-NEXT: mflr r02922; LE-P8-NEXT: std r30, -16(r1) # 8-byte Folded Spill2923; LE-P8-NEXT: std r0, 16(r1)2924; LE-P8-NEXT: hashst r0, -24(r1)2925; LE-P8-NEXT: stdu r1, -64(r1)2926; LE-P8-NEXT: lwz r4, 12(r3)2927; LE-P8-NEXT: mr r30, r32928; LE-P8-NEXT: stw r4, 36(r1)2929; LE-P8-NEXT: addi r4, r1, 362930; LE-P8-NEXT: mr r3, r42931; LE-P8-NEXT: bl callee22932; LE-P8-NEXT: nop2933; LE-P8-NEXT: lwz r4, 16(r30)2934; LE-P8-NEXT: add r3, r4, r32935; LE-P8-NEXT: addi r1, r1, 642936; LE-P8-NEXT: ld r0, 16(r1)2937; LE-P8-NEXT: clrldi r3, r3, 322938; LE-P8-NEXT: hashchk r0, -24(r1)2939; LE-P8-NEXT: mtlr r02940; LE-P8-NEXT: ld r30, -16(r1) # 8-byte Folded Reload2941; LE-P8-NEXT: blr2942; LE-P8-NEXT: .LBB2_2:2943; LE-P8-NEXT: li r3, 02944; LE-P8-NEXT: blr2945;2946; LE-P10-O0-LABEL: shrinkwrap:2947; LE-P10-O0: # %bb.0: # %entry2948; LE-P10-O0-NEXT: mflr r02949; LE-P10-O0-NEXT: std r0, 16(r1)2950; LE-P10-O0-NEXT: hashst r0, -8(r1)2951; LE-P10-O0-NEXT: stdu r1, -64(r1)2952; LE-P10-O0-NEXT: mr. r4, r32953; LE-P10-O0-NEXT: std r4, 40(r1) # 8-byte Folded Spill2954; LE-P10-O0-NEXT: li r3, 02955; LE-P10-O0-NEXT: stw r3, 48(r1) # 4-byte Folded Spill2956; LE-P10-O0-NEXT: beq cr0, .LBB2_22957; LE-P10-O0-NEXT: # %bb.1: # %if.end2958; LE-P10-O0-NEXT: ld r3, 40(r1) # 8-byte Folded Reload2959; LE-P10-O0-NEXT: lwz r3, 12(r3)2960; LE-P10-O0-NEXT: stw r3, 52(r1)2961; LE-P10-O0-NEXT: addi r3, r1, 522962; LE-P10-O0-NEXT: bl callee2@notoc2963; LE-P10-O0-NEXT: mr r4, r32964; LE-P10-O0-NEXT: ld r3, 40(r1) # 8-byte Folded Reload2965; LE-P10-O0-NEXT: # kill: def $r4 killed $r4 killed $x42966; LE-P10-O0-NEXT: lwz r3, 16(r3)2967; LE-P10-O0-NEXT: add r3, r3, r42968; LE-P10-O0-NEXT: stw r3, 48(r1) # 4-byte Folded Spill2969; LE-P10-O0-NEXT: .LBB2_2: # %return2970; LE-P10-O0-NEXT: lwz r3, 48(r1) # 4-byte Folded Reload2971; LE-P10-O0-NEXT: clrldi r3, r3, 322972; LE-P10-O0-NEXT: addi r1, r1, 642973; LE-P10-O0-NEXT: ld r0, 16(r1)2974; LE-P10-O0-NEXT: hashchk r0, -8(r1)2975; LE-P10-O0-NEXT: mtlr r02976; LE-P10-O0-NEXT: blr2977;2978; LE-P9-O0-LABEL: shrinkwrap:2979; LE-P9-O0: # %bb.0: # %entry2980; LE-P9-O0-NEXT: mflr r02981; LE-P9-O0-NEXT: std r0, 16(r1)2982; LE-P9-O0-NEXT: hashst r0, -8(r1)2983; LE-P9-O0-NEXT: stdu r1, -128(r1)2984; LE-P9-O0-NEXT: mr. r4, r32985; LE-P9-O0-NEXT: std r4, 104(r1) # 8-byte Folded Spill2986; LE-P9-O0-NEXT: li r3, 02987; LE-P9-O0-NEXT: stw r3, 112(r1) # 4-byte Folded Spill2988; LE-P9-O0-NEXT: beq cr0, .LBB2_22989; LE-P9-O0-NEXT: # %bb.1: # %if.end2990; LE-P9-O0-NEXT: ld r3, 104(r1) # 8-byte Folded Reload2991; LE-P9-O0-NEXT: lwz r3, 12(r3)2992; LE-P9-O0-NEXT: stw r3, 116(r1)2993; LE-P9-O0-NEXT: addi r3, r1, 1162994; LE-P9-O0-NEXT: bl callee22995; LE-P9-O0-NEXT: nop2996; LE-P9-O0-NEXT: mr r4, r32997; LE-P9-O0-NEXT: ld r3, 104(r1) # 8-byte Folded Reload2998; LE-P9-O0-NEXT: lwz r3, 16(r3)2999; LE-P9-O0-NEXT: add r3, r3, r43000; LE-P9-O0-NEXT: stw r3, 112(r1) # 4-byte Folded Spill3001; LE-P9-O0-NEXT: .LBB2_2: # %return3002; LE-P9-O0-NEXT: lwz r3, 112(r1) # 4-byte Folded Reload3003; LE-P9-O0-NEXT: clrldi r3, r3, 323004; LE-P9-O0-NEXT: addi r1, r1, 1283005; LE-P9-O0-NEXT: ld r0, 16(r1)3006; LE-P9-O0-NEXT: hashchk r0, -8(r1)3007; LE-P9-O0-NEXT: mtlr r03008; LE-P9-O0-NEXT: blr3009;3010; LE-P8-O0-LABEL: shrinkwrap:3011; LE-P8-O0: # %bb.0: # %entry3012; LE-P8-O0-NEXT: mflr r03013; LE-P8-O0-NEXT: std r0, 16(r1)3014; LE-P8-O0-NEXT: hashst r0, -8(r1)3015; LE-P8-O0-NEXT: stdu r1, -128(r1)3016; LE-P8-O0-NEXT: mr. r4, r33017; LE-P8-O0-NEXT: std r4, 104(r1) # 8-byte Folded Spill3018; LE-P8-O0-NEXT: li r3, 03019; LE-P8-O0-NEXT: stw r3, 112(r1) # 4-byte Folded Spill3020; LE-P8-O0-NEXT: beq cr0, .LBB2_23021; LE-P8-O0-NEXT: # %bb.1: # %if.end3022; LE-P8-O0-NEXT: ld r3, 104(r1) # 8-byte Folded Reload3023; LE-P8-O0-NEXT: lwz r3, 12(r3)3024; LE-P8-O0-NEXT: stw r3, 116(r1)3025; LE-P8-O0-NEXT: addi r3, r1, 1163026; LE-P8-O0-NEXT: bl callee23027; LE-P8-O0-NEXT: nop3028; LE-P8-O0-NEXT: mr r4, r33029; LE-P8-O0-NEXT: ld r3, 104(r1) # 8-byte Folded Reload3030; LE-P8-O0-NEXT: lwz r3, 16(r3)3031; LE-P8-O0-NEXT: add r3, r3, r43032; LE-P8-O0-NEXT: stw r3, 112(r1) # 4-byte Folded Spill3033; LE-P8-O0-NEXT: .LBB2_2: # %return3034; LE-P8-O0-NEXT: lwz r3, 112(r1) # 4-byte Folded Reload3035; LE-P8-O0-NEXT: clrldi r3, r3, 323036; LE-P8-O0-NEXT: addi r1, r1, 1283037; LE-P8-O0-NEXT: ld r0, 16(r1)3038; LE-P8-O0-NEXT: hashchk r0, -8(r1)3039; LE-P8-O0-NEXT: mtlr r03040; LE-P8-O0-NEXT: blr3041;3042; BE-P10-LABEL: shrinkwrap:3043; BE-P10: # %bb.0: # %entry3044; BE-P10-NEXT: cmpldi r3, 03045; BE-P10-NEXT: beq cr0, .LBB2_23046; BE-P10-NEXT: # %bb.1: # %if.end3047; BE-P10-NEXT: mflr r03048; BE-P10-NEXT: std r0, 16(r1)3049; BE-P10-NEXT: hashst r0, -24(r1)3050; BE-P10-NEXT: stdu r1, -144(r1)3051; BE-P10-NEXT: lwz r4, 12(r3)3052; BE-P10-NEXT: std r30, 128(r1) # 8-byte Folded Spill3053; BE-P10-NEXT: mr r30, r33054; BE-P10-NEXT: stw r4, 116(r1)3055; BE-P10-NEXT: addi r4, r1, 1163056; BE-P10-NEXT: mr r3, r43057; BE-P10-NEXT: bl callee23058; BE-P10-NEXT: nop3059; BE-P10-NEXT: lwz r4, 16(r30)3060; BE-P10-NEXT: ld r30, 128(r1) # 8-byte Folded Reload3061; BE-P10-NEXT: add r3, r4, r33062; BE-P10-NEXT: addi r1, r1, 1443063; BE-P10-NEXT: ld r0, 16(r1)3064; BE-P10-NEXT: clrldi r3, r3, 323065; BE-P10-NEXT: hashchk r0, -24(r1)3066; BE-P10-NEXT: mtlr r03067; BE-P10-NEXT: blr3068; BE-P10-NEXT: .LBB2_2:3069; BE-P10-NEXT: li r3, 03070; BE-P10-NEXT: blr3071;3072; BE-P9-LABEL: shrinkwrap:3073; BE-P9: # %bb.0: # %entry3074; BE-P9-NEXT: cmpldi r3, 03075; BE-P9-NEXT: beq cr0, .LBB2_23076; BE-P9-NEXT: # %bb.1: # %if.end3077; BE-P9-NEXT: mflr r03078; BE-P9-NEXT: std r0, 16(r1)3079; BE-P9-NEXT: hashst r0, -24(r1)3080; BE-P9-NEXT: stdu r1, -144(r1)3081; BE-P9-NEXT: lwz r4, 12(r3)3082; BE-P9-NEXT: std r30, 128(r1) # 8-byte Folded Spill3083; BE-P9-NEXT: mr r30, r33084; BE-P9-NEXT: stw r4, 116(r1)3085; BE-P9-NEXT: addi r4, r1, 1163086; BE-P9-NEXT: mr r3, r43087; BE-P9-NEXT: bl callee23088; BE-P9-NEXT: nop3089; BE-P9-NEXT: lwz r4, 16(r30)3090; BE-P9-NEXT: ld r30, 128(r1) # 8-byte Folded Reload3091; BE-P9-NEXT: add r3, r4, r33092; BE-P9-NEXT: addi r1, r1, 1443093; BE-P9-NEXT: ld r0, 16(r1)3094; BE-P9-NEXT: clrldi r3, r3, 323095; BE-P9-NEXT: mtlr r03096; BE-P9-NEXT: hashchk r0, -24(r1)3097; BE-P9-NEXT: blr3098; BE-P9-NEXT: .LBB2_2:3099; BE-P9-NEXT: li r3, 03100; BE-P9-NEXT: blr3101;3102; BE-P8-LABEL: shrinkwrap:3103; BE-P8: # %bb.0: # %entry3104; BE-P8-NEXT: cmpldi r3, 03105; BE-P8-NEXT: beq cr0, .LBB2_23106; BE-P8-NEXT: # %bb.1: # %if.end3107; BE-P8-NEXT: mflr r03108; BE-P8-NEXT: std r0, 16(r1)3109; BE-P8-NEXT: hashst r0, -24(r1)3110; BE-P8-NEXT: stdu r1, -144(r1)3111; BE-P8-NEXT: lwz r4, 12(r3)3112; BE-P8-NEXT: std r30, 128(r1) # 8-byte Folded Spill3113; BE-P8-NEXT: mr r30, r33114; BE-P8-NEXT: stw r4, 116(r1)3115; BE-P8-NEXT: addi r4, r1, 1163116; BE-P8-NEXT: mr r3, r43117; BE-P8-NEXT: bl callee23118; BE-P8-NEXT: nop3119; BE-P8-NEXT: lwz r4, 16(r30)3120; BE-P8-NEXT: ld r30, 128(r1) # 8-byte Folded Reload3121; BE-P8-NEXT: add r3, r4, r33122; BE-P8-NEXT: addi r1, r1, 1443123; BE-P8-NEXT: ld r0, 16(r1)3124; BE-P8-NEXT: clrldi r3, r3, 323125; BE-P8-NEXT: hashchk r0, -24(r1)3126; BE-P8-NEXT: mtlr r03127; BE-P8-NEXT: blr3128; BE-P8-NEXT: .LBB2_2:3129; BE-P8-NEXT: li r3, 03130; BE-P8-NEXT: blr3131;3132; BE-32BIT-P10-LABEL: shrinkwrap:3133; BE-32BIT-P10: # %bb.0: # %entry3134; BE-32BIT-P10-NEXT: mflr r03135; BE-32BIT-P10-NEXT: stw r0, 4(r1)3136; BE-32BIT-P10-NEXT: hashst r0, -16(r1)3137; BE-32BIT-P10-NEXT: stwu r1, -32(r1)3138; BE-32BIT-P10-NEXT: cmplwi r3, 03139; BE-32BIT-P10-NEXT: stw r30, 24(r1) # 4-byte Folded Spill3140; BE-32BIT-P10-NEXT: beq cr0, .LBB2_23141; BE-32BIT-P10-NEXT: # %bb.1: # %if.end3142; BE-32BIT-P10-NEXT: lwz r4, 12(r3)3143; BE-32BIT-P10-NEXT: mr r30, r33144; BE-32BIT-P10-NEXT: stw r4, 12(r1)3145; BE-32BIT-P10-NEXT: addi r4, r1, 123146; BE-32BIT-P10-NEXT: mr r3, r43147; BE-32BIT-P10-NEXT: bl callee23148; BE-32BIT-P10-NEXT: lwz r4, 16(r30)3149; BE-32BIT-P10-NEXT: add r3, r4, r33150; BE-32BIT-P10-NEXT: b .LBB2_33151; BE-32BIT-P10-NEXT: .LBB2_2:3152; BE-32BIT-P10-NEXT: li r3, 03153; BE-32BIT-P10-NEXT: .LBB2_3: # %return3154; BE-32BIT-P10-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload3155; BE-32BIT-P10-NEXT: lwz r0, 36(r1)3156; BE-32BIT-P10-NEXT: addi r1, r1, 323157; BE-32BIT-P10-NEXT: hashchk r0, -16(r1)3158; BE-32BIT-P10-NEXT: mtlr r03159; BE-32BIT-P10-NEXT: blr3160;3161; BE-32BIT-P9-LABEL: shrinkwrap:3162; BE-32BIT-P9: # %bb.0: # %entry3163; BE-32BIT-P9-NEXT: mflr r03164; BE-32BIT-P9-NEXT: stw r0, 4(r1)3165; BE-32BIT-P9-NEXT: hashst r0, -16(r1)3166; BE-32BIT-P9-NEXT: stwu r1, -32(r1)3167; BE-32BIT-P9-NEXT: cmplwi r3, 03168; BE-32BIT-P9-NEXT: stw r30, 24(r1) # 4-byte Folded Spill3169; BE-32BIT-P9-NEXT: beq cr0, .LBB2_23170; BE-32BIT-P9-NEXT: # %bb.1: # %if.end3171; BE-32BIT-P9-NEXT: lwz r4, 12(r3)3172; BE-32BIT-P9-NEXT: mr r30, r33173; BE-32BIT-P9-NEXT: stw r4, 12(r1)3174; BE-32BIT-P9-NEXT: addi r4, r1, 123175; BE-32BIT-P9-NEXT: mr r3, r43176; BE-32BIT-P9-NEXT: bl callee23177; BE-32BIT-P9-NEXT: lwz r4, 16(r30)3178; BE-32BIT-P9-NEXT: add r3, r4, r33179; BE-32BIT-P9-NEXT: b .LBB2_33180; BE-32BIT-P9-NEXT: .LBB2_2:3181; BE-32BIT-P9-NEXT: li r3, 03182; BE-32BIT-P9-NEXT: .LBB2_3: # %return3183; BE-32BIT-P9-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload3184; BE-32BIT-P9-NEXT: lwz r0, 36(r1)3185; BE-32BIT-P9-NEXT: addi r1, r1, 323186; BE-32BIT-P9-NEXT: mtlr r03187; BE-32BIT-P9-NEXT: hashchk r0, -16(r1)3188; BE-32BIT-P9-NEXT: blr3189;3190; BE-32BIT-P8-LABEL: shrinkwrap:3191; BE-32BIT-P8: # %bb.0: # %entry3192; BE-32BIT-P8-NEXT: mflr r03193; BE-32BIT-P8-NEXT: stw r0, 4(r1)3194; BE-32BIT-P8-NEXT: hashst r0, -16(r1)3195; BE-32BIT-P8-NEXT: stwu r1, -32(r1)3196; BE-32BIT-P8-NEXT: cmplwi r3, 03197; BE-32BIT-P8-NEXT: stw r30, 24(r1) # 4-byte Folded Spill3198; BE-32BIT-P8-NEXT: beq cr0, .LBB2_23199; BE-32BIT-P8-NEXT: # %bb.1: # %if.end3200; BE-32BIT-P8-NEXT: lwz r4, 12(r3)3201; BE-32BIT-P8-NEXT: mr r30, r33202; BE-32BIT-P8-NEXT: stw r4, 12(r1)3203; BE-32BIT-P8-NEXT: addi r4, r1, 123204; BE-32BIT-P8-NEXT: mr r3, r43205; BE-32BIT-P8-NEXT: bl callee23206; BE-32BIT-P8-NEXT: lwz r4, 16(r30)3207; BE-32BIT-P8-NEXT: add r3, r4, r33208; BE-32BIT-P8-NEXT: b .LBB2_33209; BE-32BIT-P8-NEXT: .LBB2_2:3210; BE-32BIT-P8-NEXT: li r3, 03211; BE-32BIT-P8-NEXT: .LBB2_3: # %return3212; BE-32BIT-P8-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload3213; BE-32BIT-P8-NEXT: lwz r0, 36(r1)3214; BE-32BIT-P8-NEXT: addi r1, r1, 323215; BE-32BIT-P8-NEXT: mtlr r03216; BE-32BIT-P8-NEXT: hashchk r0, -16(r1)3217; BE-32BIT-P8-NEXT: blr3218;3219; LE-P10-PRIV-LABEL: shrinkwrap:3220; LE-P10-PRIV: # %bb.0: # %entry3221; LE-P10-PRIV-NEXT: cmpldi r3, 03222; LE-P10-PRIV-NEXT: beq cr0, .LBB2_23223; LE-P10-PRIV-NEXT: # %bb.1: # %if.end3224; LE-P10-PRIV-NEXT: mflr r03225; LE-P10-PRIV-NEXT: std r30, -16(r1) # 8-byte Folded Spill3226; LE-P10-PRIV-NEXT: std r0, 16(r1)3227; LE-P10-PRIV-NEXT: hashstp r0, -24(r1)3228; LE-P10-PRIV-NEXT: stdu r1, -64(r1)3229; LE-P10-PRIV-NEXT: lwz r4, 12(r3)3230; LE-P10-PRIV-NEXT: mr r30, r33231; LE-P10-PRIV-NEXT: stw r4, 36(r1)3232; LE-P10-PRIV-NEXT: addi r4, r1, 363233; LE-P10-PRIV-NEXT: mr r3, r43234; LE-P10-PRIV-NEXT: bl callee2@notoc3235; LE-P10-PRIV-NEXT: lwz r4, 16(r30)3236; LE-P10-PRIV-NEXT: add r3, r4, r33237; LE-P10-PRIV-NEXT: addi r1, r1, 643238; LE-P10-PRIV-NEXT: ld r0, 16(r1)3239; LE-P10-PRIV-NEXT: clrldi r3, r3, 323240; LE-P10-PRIV-NEXT: hashchkp r0, -24(r1)3241; LE-P10-PRIV-NEXT: ld r30, -16(r1) # 8-byte Folded Reload3242; LE-P10-PRIV-NEXT: mtlr r03243; LE-P10-PRIV-NEXT: blr3244; LE-P10-PRIV-NEXT: .LBB2_2:3245; LE-P10-PRIV-NEXT: li r3, 03246; LE-P10-PRIV-NEXT: blr3247;3248; LE-P9-PRIV-LABEL: shrinkwrap:3249; LE-P9-PRIV: # %bb.0: # %entry3250; LE-P9-PRIV-NEXT: cmpldi r3, 03251; LE-P9-PRIV-NEXT: beq cr0, .LBB2_23252; LE-P9-PRIV-NEXT: # %bb.1: # %if.end3253; LE-P9-PRIV-NEXT: mflr r03254; LE-P9-PRIV-NEXT: std r30, -16(r1) # 8-byte Folded Spill3255; LE-P9-PRIV-NEXT: std r0, 16(r1)3256; LE-P9-PRIV-NEXT: hashstp r0, -24(r1)3257; LE-P9-PRIV-NEXT: stdu r1, -64(r1)3258; LE-P9-PRIV-NEXT: lwz r4, 12(r3)3259; LE-P9-PRIV-NEXT: mr r30, r33260; LE-P9-PRIV-NEXT: stw r4, 36(r1)3261; LE-P9-PRIV-NEXT: addi r4, r1, 363262; LE-P9-PRIV-NEXT: mr r3, r43263; LE-P9-PRIV-NEXT: bl callee23264; LE-P9-PRIV-NEXT: nop3265; LE-P9-PRIV-NEXT: lwz r4, 16(r30)3266; LE-P9-PRIV-NEXT: add r3, r4, r33267; LE-P9-PRIV-NEXT: addi r1, r1, 643268; LE-P9-PRIV-NEXT: ld r0, 16(r1)3269; LE-P9-PRIV-NEXT: clrldi r3, r3, 323270; LE-P9-PRIV-NEXT: mtlr r03271; LE-P9-PRIV-NEXT: hashchkp r0, -24(r1)3272; LE-P9-PRIV-NEXT: ld r30, -16(r1) # 8-byte Folded Reload3273; LE-P9-PRIV-NEXT: blr3274; LE-P9-PRIV-NEXT: .LBB2_2:3275; LE-P9-PRIV-NEXT: li r3, 03276; LE-P9-PRIV-NEXT: blr3277;3278; LE-P8-PRIV-LABEL: shrinkwrap:3279; LE-P8-PRIV: # %bb.0: # %entry3280; LE-P8-PRIV-NEXT: cmpldi r3, 03281; LE-P8-PRIV-NEXT: beq cr0, .LBB2_23282; LE-P8-PRIV-NEXT: # %bb.1: # %if.end3283; LE-P8-PRIV-NEXT: mflr r03284; LE-P8-PRIV-NEXT: std r30, -16(r1) # 8-byte Folded Spill3285; LE-P8-PRIV-NEXT: std r0, 16(r1)3286; LE-P8-PRIV-NEXT: hashstp r0, -24(r1)3287; LE-P8-PRIV-NEXT: stdu r1, -64(r1)3288; LE-P8-PRIV-NEXT: lwz r4, 12(r3)3289; LE-P8-PRIV-NEXT: mr r30, r33290; LE-P8-PRIV-NEXT: stw r4, 36(r1)3291; LE-P8-PRIV-NEXT: addi r4, r1, 363292; LE-P8-PRIV-NEXT: mr r3, r43293; LE-P8-PRIV-NEXT: bl callee23294; LE-P8-PRIV-NEXT: nop3295; LE-P8-PRIV-NEXT: lwz r4, 16(r30)3296; LE-P8-PRIV-NEXT: add r3, r4, r33297; LE-P8-PRIV-NEXT: addi r1, r1, 643298; LE-P8-PRIV-NEXT: ld r0, 16(r1)3299; LE-P8-PRIV-NEXT: clrldi r3, r3, 323300; LE-P8-PRIV-NEXT: hashchkp r0, -24(r1)3301; LE-P8-PRIV-NEXT: mtlr r03302; LE-P8-PRIV-NEXT: ld r30, -16(r1) # 8-byte Folded Reload3303; LE-P8-PRIV-NEXT: blr3304; LE-P8-PRIV-NEXT: .LBB2_2:3305; LE-P8-PRIV-NEXT: li r3, 03306; LE-P8-PRIV-NEXT: blr3307;3308; BE-P10-PRIV-LABEL: shrinkwrap:3309; BE-P10-PRIV: # %bb.0: # %entry3310; BE-P10-PRIV-NEXT: cmpldi r3, 03311; BE-P10-PRIV-NEXT: beq cr0, .LBB2_23312; BE-P10-PRIV-NEXT: # %bb.1: # %if.end3313; BE-P10-PRIV-NEXT: mflr r03314; BE-P10-PRIV-NEXT: std r0, 16(r1)3315; BE-P10-PRIV-NEXT: hashstp r0, -24(r1)3316; BE-P10-PRIV-NEXT: stdu r1, -144(r1)3317; BE-P10-PRIV-NEXT: lwz r4, 12(r3)3318; BE-P10-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill3319; BE-P10-PRIV-NEXT: mr r30, r33320; BE-P10-PRIV-NEXT: stw r4, 116(r1)3321; BE-P10-PRIV-NEXT: addi r4, r1, 1163322; BE-P10-PRIV-NEXT: mr r3, r43323; BE-P10-PRIV-NEXT: bl callee23324; BE-P10-PRIV-NEXT: nop3325; BE-P10-PRIV-NEXT: lwz r4, 16(r30)3326; BE-P10-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload3327; BE-P10-PRIV-NEXT: add r3, r4, r33328; BE-P10-PRIV-NEXT: addi r1, r1, 1443329; BE-P10-PRIV-NEXT: ld r0, 16(r1)3330; BE-P10-PRIV-NEXT: clrldi r3, r3, 323331; BE-P10-PRIV-NEXT: hashchkp r0, -24(r1)3332; BE-P10-PRIV-NEXT: mtlr r03333; BE-P10-PRIV-NEXT: blr3334; BE-P10-PRIV-NEXT: .LBB2_2:3335; BE-P10-PRIV-NEXT: li r3, 03336; BE-P10-PRIV-NEXT: blr3337;3338; BE-P9-PRIV-LABEL: shrinkwrap:3339; BE-P9-PRIV: # %bb.0: # %entry3340; BE-P9-PRIV-NEXT: cmpldi r3, 03341; BE-P9-PRIV-NEXT: beq cr0, .LBB2_23342; BE-P9-PRIV-NEXT: # %bb.1: # %if.end3343; BE-P9-PRIV-NEXT: mflr r03344; BE-P9-PRIV-NEXT: std r0, 16(r1)3345; BE-P9-PRIV-NEXT: hashstp r0, -24(r1)3346; BE-P9-PRIV-NEXT: stdu r1, -144(r1)3347; BE-P9-PRIV-NEXT: lwz r4, 12(r3)3348; BE-P9-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill3349; BE-P9-PRIV-NEXT: mr r30, r33350; BE-P9-PRIV-NEXT: stw r4, 116(r1)3351; BE-P9-PRIV-NEXT: addi r4, r1, 1163352; BE-P9-PRIV-NEXT: mr r3, r43353; BE-P9-PRIV-NEXT: bl callee23354; BE-P9-PRIV-NEXT: nop3355; BE-P9-PRIV-NEXT: lwz r4, 16(r30)3356; BE-P9-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload3357; BE-P9-PRIV-NEXT: add r3, r4, r33358; BE-P9-PRIV-NEXT: addi r1, r1, 1443359; BE-P9-PRIV-NEXT: ld r0, 16(r1)3360; BE-P9-PRIV-NEXT: clrldi r3, r3, 323361; BE-P9-PRIV-NEXT: mtlr r03362; BE-P9-PRIV-NEXT: hashchkp r0, -24(r1)3363; BE-P9-PRIV-NEXT: blr3364; BE-P9-PRIV-NEXT: .LBB2_2:3365; BE-P9-PRIV-NEXT: li r3, 03366; BE-P9-PRIV-NEXT: blr3367;3368; BE-P8-PRIV-LABEL: shrinkwrap:3369; BE-P8-PRIV: # %bb.0: # %entry3370; BE-P8-PRIV-NEXT: cmpldi r3, 03371; BE-P8-PRIV-NEXT: beq cr0, .LBB2_23372; BE-P8-PRIV-NEXT: # %bb.1: # %if.end3373; BE-P8-PRIV-NEXT: mflr r03374; BE-P8-PRIV-NEXT: std r0, 16(r1)3375; BE-P8-PRIV-NEXT: hashstp r0, -24(r1)3376; BE-P8-PRIV-NEXT: stdu r1, -144(r1)3377; BE-P8-PRIV-NEXT: lwz r4, 12(r3)3378; BE-P8-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill3379; BE-P8-PRIV-NEXT: mr r30, r33380; BE-P8-PRIV-NEXT: stw r4, 116(r1)3381; BE-P8-PRIV-NEXT: addi r4, r1, 1163382; BE-P8-PRIV-NEXT: mr r3, r43383; BE-P8-PRIV-NEXT: bl callee23384; BE-P8-PRIV-NEXT: nop3385; BE-P8-PRIV-NEXT: lwz r4, 16(r30)3386; BE-P8-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload3387; BE-P8-PRIV-NEXT: add r3, r4, r33388; BE-P8-PRIV-NEXT: addi r1, r1, 1443389; BE-P8-PRIV-NEXT: ld r0, 16(r1)3390; BE-P8-PRIV-NEXT: clrldi r3, r3, 323391; BE-P8-PRIV-NEXT: hashchkp r0, -24(r1)3392; BE-P8-PRIV-NEXT: mtlr r03393; BE-P8-PRIV-NEXT: blr3394; BE-P8-PRIV-NEXT: .LBB2_2:3395; BE-P8-PRIV-NEXT: li r3, 03396; BE-P8-PRIV-NEXT: blr3397entry:3398 %local = alloca i32, align 43399 %tobool.not = icmp eq ptr %in, null3400 br i1 %tobool.not, label %return, label %if.end3401 3402if.end: ; preds = %entry3403 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %local)3404 %arrayidx = getelementptr inbounds i32, ptr %in, i64 33405 %0 = load i32, ptr %arrayidx, align 43406 store i32 %0, ptr %local, align 43407 %call = call zeroext i32 @callee2(ptr nonnull %local)3408 %arrayidx1 = getelementptr inbounds i32, ptr %in, i64 43409 %1 = load i32, ptr %arrayidx1, align 43410 %add = add i32 %1, %call3411 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %local)3412 br label %return3413 3414return: ; preds = %entry, %if.end3415 %retval.0 = phi i32 [ %add, %if.end ], [ 0, %entry ]3416 ret i32 %retval.03417}3418 3419define dso_local zeroext i32 @aligned(ptr nocapture readonly %in) #0 {3420; LE-P10-LABEL: aligned:3421; LE-P10: # %bb.0: # %entry3422; LE-P10-NEXT: mflr r03423; LE-P10-NEXT: std r30, -16(r1)3424; LE-P10-NEXT: lis r12, -13425; LE-P10-NEXT: mr r30, r13426; LE-P10-NEXT: std r0, 16(r1)3427; LE-P10-NEXT: hashst r0, -32(r1)3428; LE-P10-NEXT: clrldi r0, r1, 493429; LE-P10-NEXT: subc r0, r12, r03430; LE-P10-NEXT: stdux r1, r1, r03431; LE-P10-NEXT: std r29, -24(r30) # 8-byte Folded Spill3432; LE-P10-NEXT: mr r29, r33433; LE-P10-NEXT: lwz r3, 4(r3)3434; LE-P10-NEXT: lis r4, 03435; LE-P10-NEXT: addi r5, r1, 327643436; LE-P10-NEXT: ori r4, r4, 655003437; LE-P10-NEXT: stwx r3, r1, r43438; LE-P10-NEXT: lwz r3, 12(r29)3439; LE-P10-NEXT: lis r4, 03440; LE-P10-NEXT: ori r4, r4, 327683441; LE-P10-NEXT: stwx r3, r1, r43442; LE-P10-NEXT: lwz r3, 20(r29)3443; LE-P10-NEXT: lis r4, 03444; LE-P10-NEXT: ori r4, r4, 655003445; LE-P10-NEXT: add r4, r1, r43446; LE-P10-NEXT: stw r3, 32764(r1)3447; LE-P10-NEXT: lis r3, 03448; LE-P10-NEXT: ori r3, r3, 327683449; LE-P10-NEXT: add r3, r1, r33450; LE-P10-NEXT: bl callee3@notoc3451; LE-P10-NEXT: lwz r4, 16(r29)3452; LE-P10-NEXT: ld r29, -24(r30) # 8-byte Folded Reload3453; LE-P10-NEXT: add r3, r4, r33454; LE-P10-NEXT: clrldi r3, r3, 323455; LE-P10-NEXT: mr r1, r303456; LE-P10-NEXT: ld r0, 16(r1)3457; LE-P10-NEXT: ld r30, -16(r1)3458; LE-P10-NEXT: mtlr r03459; LE-P10-NEXT: hashchk r0, -32(r1)3460; LE-P10-NEXT: blr3461;3462; LE-P9-LABEL: aligned:3463; LE-P9: # %bb.0: # %entry3464; LE-P9-NEXT: mflr r03465; LE-P9-NEXT: std r30, -16(r1)3466; LE-P9-NEXT: lis r12, -13467; LE-P9-NEXT: mr r30, r13468; LE-P9-NEXT: std r0, 16(r1)3469; LE-P9-NEXT: hashst r0, -32(r1)3470; LE-P9-NEXT: clrldi r0, r1, 493471; LE-P9-NEXT: subc r0, r12, r03472; LE-P9-NEXT: stdux r1, r1, r03473; LE-P9-NEXT: std r29, -24(r30) # 8-byte Folded Spill3474; LE-P9-NEXT: mr r29, r33475; LE-P9-NEXT: lwz r3, 4(r3)3476; LE-P9-NEXT: lis r4, 03477; LE-P9-NEXT: addi r5, r1, 327643478; LE-P9-NEXT: ori r4, r4, 655003479; LE-P9-NEXT: stwx r3, r1, r43480; LE-P9-NEXT: lwz r3, 12(r29)3481; LE-P9-NEXT: lis r4, 03482; LE-P9-NEXT: ori r4, r4, 327683483; LE-P9-NEXT: stwx r3, r1, r43484; LE-P9-NEXT: lwz r3, 20(r29)3485; LE-P9-NEXT: lis r4, 03486; LE-P9-NEXT: ori r4, r4, 655003487; LE-P9-NEXT: stw r3, 32764(r1)3488; LE-P9-NEXT: lis r3, 03489; LE-P9-NEXT: add r4, r1, r43490; LE-P9-NEXT: ori r3, r3, 327683491; LE-P9-NEXT: add r3, r1, r33492; LE-P9-NEXT: bl callee33493; LE-P9-NEXT: nop3494; LE-P9-NEXT: lwz r4, 16(r29)3495; LE-P9-NEXT: ld r29, -24(r30) # 8-byte Folded Reload3496; LE-P9-NEXT: add r3, r4, r33497; LE-P9-NEXT: clrldi r3, r3, 323498; LE-P9-NEXT: mr r1, r303499; LE-P9-NEXT: ld r0, 16(r1)3500; LE-P9-NEXT: ld r30, -16(r1)3501; LE-P9-NEXT: mtlr r03502; LE-P9-NEXT: hashchk r0, -32(r1)3503; LE-P9-NEXT: blr3504;3505; LE-P8-LABEL: aligned:3506; LE-P8: # %bb.0: # %entry3507; LE-P8-NEXT: mflr r03508; LE-P8-NEXT: std r30, -16(r1)3509; LE-P8-NEXT: lis r12, -13510; LE-P8-NEXT: mr r30, r13511; LE-P8-NEXT: std r0, 16(r1)3512; LE-P8-NEXT: hashst r0, -32(r1)3513; LE-P8-NEXT: clrldi r0, r1, 493514; LE-P8-NEXT: subc r0, r12, r03515; LE-P8-NEXT: stdux r1, r1, r03516; LE-P8-NEXT: lis r4, 03517; LE-P8-NEXT: std r29, -24(r30) # 8-byte Folded Spill3518; LE-P8-NEXT: mr r29, r33519; LE-P8-NEXT: lwz r3, 4(r3)3520; LE-P8-NEXT: addi r5, r1, 327643521; LE-P8-NEXT: ori r4, r4, 655003522; LE-P8-NEXT: stwx r3, r1, r43523; LE-P8-NEXT: lis r4, 03524; LE-P8-NEXT: lwz r3, 12(r29)3525; LE-P8-NEXT: ori r4, r4, 327683526; LE-P8-NEXT: stwx r3, r1, r43527; LE-P8-NEXT: lwz r3, 20(r29)3528; LE-P8-NEXT: lis r4, 03529; LE-P8-NEXT: ori r4, r4, 655003530; LE-P8-NEXT: stw r3, 32764(r1)3531; LE-P8-NEXT: lis r3, 03532; LE-P8-NEXT: add r4, r1, r43533; LE-P8-NEXT: ori r3, r3, 327683534; LE-P8-NEXT: add r3, r1, r33535; LE-P8-NEXT: bl callee33536; LE-P8-NEXT: nop3537; LE-P8-NEXT: lwz r4, 16(r29)3538; LE-P8-NEXT: ld r29, -24(r30) # 8-byte Folded Reload3539; LE-P8-NEXT: add r3, r4, r33540; LE-P8-NEXT: clrldi r3, r3, 323541; LE-P8-NEXT: mr r1, r303542; LE-P8-NEXT: ld r0, 16(r1)3543; LE-P8-NEXT: ld r30, -16(r1)3544; LE-P8-NEXT: hashchk r0, -32(r1)3545; LE-P8-NEXT: mtlr r03546; LE-P8-NEXT: blr3547;3548; LE-P10-O0-LABEL: aligned:3549; LE-P10-O0: # %bb.0: # %entry3550; LE-P10-O0-NEXT: mflr r03551; LE-P10-O0-NEXT: std r30, -16(r1)3552; LE-P10-O0-NEXT: std r0, 16(r1)3553; LE-P10-O0-NEXT: hashst r0, -24(r1)3554; LE-P10-O0-NEXT: mr r30, r13555; LE-P10-O0-NEXT: clrldi r0, r1, 493556; LE-P10-O0-NEXT: lis r12, -13557; LE-P10-O0-NEXT: subc r0, r12, r03558; LE-P10-O0-NEXT: stdux r1, r1, r03559; LE-P10-O0-NEXT: std r3, 32752(r1) # 8-byte Folded Spill3560; LE-P10-O0-NEXT: lwz r4, 4(r3)3561; LE-P10-O0-NEXT: lis r5, 03562; LE-P10-O0-NEXT: ori r5, r5, 655083563; LE-P10-O0-NEXT: stwx r4, r1, r53564; LE-P10-O0-NEXT: lwz r4, 12(r3)3565; LE-P10-O0-NEXT: lis r5, 03566; LE-P10-O0-NEXT: ori r5, r5, 327683567; LE-P10-O0-NEXT: stwx r4, r1, r53568; LE-P10-O0-NEXT: lwz r3, 20(r3)3569; LE-P10-O0-NEXT: stw r3, 32764(r1)3570; LE-P10-O0-NEXT: lis r3, 03571; LE-P10-O0-NEXT: ori r3, r3, 327683572; LE-P10-O0-NEXT: add r3, r1, r33573; LE-P10-O0-NEXT: lis r4, 03574; LE-P10-O0-NEXT: ori r4, r4, 655083575; LE-P10-O0-NEXT: add r4, r1, r43576; LE-P10-O0-NEXT: addi r5, r1, 327643577; LE-P10-O0-NEXT: bl callee3@notoc3578; LE-P10-O0-NEXT: mr r4, r33579; LE-P10-O0-NEXT: ld r3, 32752(r1) # 8-byte Folded Reload3580; LE-P10-O0-NEXT: # kill: def $r4 killed $r4 killed $x43581; LE-P10-O0-NEXT: lwz r3, 16(r3)3582; LE-P10-O0-NEXT: add r3, r3, r43583; LE-P10-O0-NEXT: clrldi r3, r3, 323584; LE-P10-O0-NEXT: mr r1, r303585; LE-P10-O0-NEXT: ld r0, 16(r1)3586; LE-P10-O0-NEXT: ld r30, -16(r1)3587; LE-P10-O0-NEXT: hashchk r0, -24(r1)3588; LE-P10-O0-NEXT: mtlr r03589; LE-P10-O0-NEXT: blr3590;3591; LE-P9-O0-LABEL: aligned:3592; LE-P9-O0: # %bb.0: # %entry3593; LE-P9-O0-NEXT: mflr r03594; LE-P9-O0-NEXT: std r30, -16(r1)3595; LE-P9-O0-NEXT: mr r30, r13596; LE-P9-O0-NEXT: std r0, 16(r1)3597; LE-P9-O0-NEXT: hashst r0, -24(r1)3598; LE-P9-O0-NEXT: clrldi r0, r1, 493599; LE-P9-O0-NEXT: lis r12, -13600; LE-P9-O0-NEXT: subc r0, r12, r03601; LE-P9-O0-NEXT: stdux r1, r1, r03602; LE-P9-O0-NEXT: std r3, 32752(r1) # 8-byte Folded Spill3603; LE-P9-O0-NEXT: lwz r4, 4(r3)3604; LE-P9-O0-NEXT: lis r5, 03605; LE-P9-O0-NEXT: ori r5, r5, 655083606; LE-P9-O0-NEXT: stwx r4, r1, r53607; LE-P9-O0-NEXT: lwz r4, 12(r3)3608; LE-P9-O0-NEXT: lis r5, 03609; LE-P9-O0-NEXT: ori r5, r5, 327683610; LE-P9-O0-NEXT: stwx r4, r1, r53611; LE-P9-O0-NEXT: lwz r3, 20(r3)3612; LE-P9-O0-NEXT: stw r3, 32764(r1)3613; LE-P9-O0-NEXT: lis r3, 03614; LE-P9-O0-NEXT: ori r3, r3, 327683615; LE-P9-O0-NEXT: add r3, r1, r33616; LE-P9-O0-NEXT: lis r4, 03617; LE-P9-O0-NEXT: ori r4, r4, 655083618; LE-P9-O0-NEXT: add r4, r1, r43619; LE-P9-O0-NEXT: addi r5, r1, 327643620; LE-P9-O0-NEXT: bl callee33621; LE-P9-O0-NEXT: nop3622; LE-P9-O0-NEXT: mr r4, r33623; LE-P9-O0-NEXT: ld r3, 32752(r1) # 8-byte Folded Reload3624; LE-P9-O0-NEXT: lwz r3, 16(r3)3625; LE-P9-O0-NEXT: add r3, r3, r43626; LE-P9-O0-NEXT: clrldi r3, r3, 323627; LE-P9-O0-NEXT: mr r1, r303628; LE-P9-O0-NEXT: ld r0, 16(r1)3629; LE-P9-O0-NEXT: ld r30, -16(r1)3630; LE-P9-O0-NEXT: hashchk r0, -24(r1)3631; LE-P9-O0-NEXT: mtlr r03632; LE-P9-O0-NEXT: blr3633;3634; LE-P8-O0-LABEL: aligned:3635; LE-P8-O0: # %bb.0: # %entry3636; LE-P8-O0-NEXT: mflr r03637; LE-P8-O0-NEXT: std r30, -16(r1)3638; LE-P8-O0-NEXT: mr r30, r13639; LE-P8-O0-NEXT: std r0, 16(r1)3640; LE-P8-O0-NEXT: hashst r0, -24(r1)3641; LE-P8-O0-NEXT: clrldi r0, r1, 493642; LE-P8-O0-NEXT: lis r12, -13643; LE-P8-O0-NEXT: subc r0, r12, r03644; LE-P8-O0-NEXT: stdux r1, r1, r03645; LE-P8-O0-NEXT: std r3, 32752(r1) # 8-byte Folded Spill3646; LE-P8-O0-NEXT: lwz r4, 4(r3)3647; LE-P8-O0-NEXT: lis r5, 03648; LE-P8-O0-NEXT: ori r5, r5, 655083649; LE-P8-O0-NEXT: stwx r4, r1, r53650; LE-P8-O0-NEXT: lwz r4, 12(r3)3651; LE-P8-O0-NEXT: lis r5, 03652; LE-P8-O0-NEXT: ori r5, r5, 327683653; LE-P8-O0-NEXT: stwx r4, r1, r53654; LE-P8-O0-NEXT: lwz r3, 20(r3)3655; LE-P8-O0-NEXT: stw r3, 32764(r1)3656; LE-P8-O0-NEXT: lis r3, 03657; LE-P8-O0-NEXT: ori r3, r3, 327683658; LE-P8-O0-NEXT: add r3, r1, r33659; LE-P8-O0-NEXT: lis r4, 03660; LE-P8-O0-NEXT: ori r4, r4, 655083661; LE-P8-O0-NEXT: add r4, r1, r43662; LE-P8-O0-NEXT: addi r5, r1, 327643663; LE-P8-O0-NEXT: bl callee33664; LE-P8-O0-NEXT: nop3665; LE-P8-O0-NEXT: mr r4, r33666; LE-P8-O0-NEXT: ld r3, 32752(r1) # 8-byte Folded Reload3667; LE-P8-O0-NEXT: lwz r3, 16(r3)3668; LE-P8-O0-NEXT: add r3, r3, r43669; LE-P8-O0-NEXT: clrldi r3, r3, 323670; LE-P8-O0-NEXT: mr r1, r303671; LE-P8-O0-NEXT: ld r0, 16(r1)3672; LE-P8-O0-NEXT: ld r30, -16(r1)3673; LE-P8-O0-NEXT: hashchk r0, -24(r1)3674; LE-P8-O0-NEXT: mtlr r03675; LE-P8-O0-NEXT: blr3676;3677; BE-P10-LABEL: aligned:3678; BE-P10: # %bb.0: # %entry3679; BE-P10-NEXT: mflr r03680; BE-P10-NEXT: std r30, -16(r1)3681; BE-P10-NEXT: lis r12, -13682; BE-P10-NEXT: mr r30, r13683; BE-P10-NEXT: std r0, 16(r1)3684; BE-P10-NEXT: hashst r0, -32(r1)3685; BE-P10-NEXT: clrldi r0, r1, 493686; BE-P10-NEXT: subc r0, r12, r03687; BE-P10-NEXT: stdux r1, r1, r03688; BE-P10-NEXT: std r29, -24(r30) # 8-byte Folded Spill3689; BE-P10-NEXT: mr r29, r33690; BE-P10-NEXT: lwz r3, 4(r3)3691; BE-P10-NEXT: lis r4, 03692; BE-P10-NEXT: addi r5, r1, 327643693; BE-P10-NEXT: ori r4, r4, 655003694; BE-P10-NEXT: stwx r3, r1, r43695; BE-P10-NEXT: lwz r3, 12(r29)3696; BE-P10-NEXT: lis r4, 03697; BE-P10-NEXT: ori r4, r4, 327683698; BE-P10-NEXT: stwx r3, r1, r43699; BE-P10-NEXT: lwz r3, 20(r29)3700; BE-P10-NEXT: lis r4, 03701; BE-P10-NEXT: ori r4, r4, 655003702; BE-P10-NEXT: add r4, r1, r43703; BE-P10-NEXT: stw r3, 32764(r1)3704; BE-P10-NEXT: lis r3, 03705; BE-P10-NEXT: ori r3, r3, 327683706; BE-P10-NEXT: add r3, r1, r33707; BE-P10-NEXT: bl callee33708; BE-P10-NEXT: nop3709; BE-P10-NEXT: lwz r4, 16(r29)3710; BE-P10-NEXT: ld r29, -24(r30) # 8-byte Folded Reload3711; BE-P10-NEXT: add r3, r4, r33712; BE-P10-NEXT: clrldi r3, r3, 323713; BE-P10-NEXT: mr r1, r303714; BE-P10-NEXT: ld r0, 16(r1)3715; BE-P10-NEXT: ld r30, -16(r1)3716; BE-P10-NEXT: mtlr r03717; BE-P10-NEXT: hashchk r0, -32(r1)3718; BE-P10-NEXT: blr3719;3720; BE-P9-LABEL: aligned:3721; BE-P9: # %bb.0: # %entry3722; BE-P9-NEXT: mflr r03723; BE-P9-NEXT: std r30, -16(r1)3724; BE-P9-NEXT: lis r12, -13725; BE-P9-NEXT: mr r30, r13726; BE-P9-NEXT: std r0, 16(r1)3727; BE-P9-NEXT: hashst r0, -32(r1)3728; BE-P9-NEXT: clrldi r0, r1, 493729; BE-P9-NEXT: subc r0, r12, r03730; BE-P9-NEXT: stdux r1, r1, r03731; BE-P9-NEXT: std r29, -24(r30) # 8-byte Folded Spill3732; BE-P9-NEXT: mr r29, r33733; BE-P9-NEXT: lwz r3, 4(r3)3734; BE-P9-NEXT: lis r4, 03735; BE-P9-NEXT: addi r5, r1, 327643736; BE-P9-NEXT: ori r4, r4, 655003737; BE-P9-NEXT: stwx r3, r1, r43738; BE-P9-NEXT: lwz r3, 12(r29)3739; BE-P9-NEXT: lis r4, 03740; BE-P9-NEXT: ori r4, r4, 327683741; BE-P9-NEXT: stwx r3, r1, r43742; BE-P9-NEXT: lwz r3, 20(r29)3743; BE-P9-NEXT: lis r4, 03744; BE-P9-NEXT: ori r4, r4, 655003745; BE-P9-NEXT: stw r3, 32764(r1)3746; BE-P9-NEXT: lis r3, 03747; BE-P9-NEXT: add r4, r1, r43748; BE-P9-NEXT: ori r3, r3, 327683749; BE-P9-NEXT: add r3, r1, r33750; BE-P9-NEXT: bl callee33751; BE-P9-NEXT: nop3752; BE-P9-NEXT: lwz r4, 16(r29)3753; BE-P9-NEXT: ld r29, -24(r30) # 8-byte Folded Reload3754; BE-P9-NEXT: add r3, r4, r33755; BE-P9-NEXT: clrldi r3, r3, 323756; BE-P9-NEXT: mr r1, r303757; BE-P9-NEXT: ld r0, 16(r1)3758; BE-P9-NEXT: ld r30, -16(r1)3759; BE-P9-NEXT: mtlr r03760; BE-P9-NEXT: hashchk r0, -32(r1)3761; BE-P9-NEXT: blr3762;3763; BE-P8-LABEL: aligned:3764; BE-P8: # %bb.0: # %entry3765; BE-P8-NEXT: mflr r03766; BE-P8-NEXT: std r30, -16(r1)3767; BE-P8-NEXT: lis r12, -13768; BE-P8-NEXT: mr r30, r13769; BE-P8-NEXT: std r0, 16(r1)3770; BE-P8-NEXT: hashst r0, -32(r1)3771; BE-P8-NEXT: clrldi r0, r1, 493772; BE-P8-NEXT: subc r0, r12, r03773; BE-P8-NEXT: stdux r1, r1, r03774; BE-P8-NEXT: lis r4, 03775; BE-P8-NEXT: std r29, -24(r30) # 8-byte Folded Spill3776; BE-P8-NEXT: mr r29, r33777; BE-P8-NEXT: lwz r3, 4(r3)3778; BE-P8-NEXT: addi r5, r1, 327643779; BE-P8-NEXT: ori r4, r4, 655003780; BE-P8-NEXT: stwx r3, r1, r43781; BE-P8-NEXT: lis r4, 03782; BE-P8-NEXT: lwz r3, 12(r29)3783; BE-P8-NEXT: ori r4, r4, 327683784; BE-P8-NEXT: stwx r3, r1, r43785; BE-P8-NEXT: lwz r3, 20(r29)3786; BE-P8-NEXT: lis r4, 03787; BE-P8-NEXT: ori r4, r4, 655003788; BE-P8-NEXT: stw r3, 32764(r1)3789; BE-P8-NEXT: lis r3, 03790; BE-P8-NEXT: add r4, r1, r43791; BE-P8-NEXT: ori r3, r3, 327683792; BE-P8-NEXT: add r3, r1, r33793; BE-P8-NEXT: bl callee33794; BE-P8-NEXT: nop3795; BE-P8-NEXT: lwz r4, 16(r29)3796; BE-P8-NEXT: ld r29, -24(r30) # 8-byte Folded Reload3797; BE-P8-NEXT: add r3, r4, r33798; BE-P8-NEXT: clrldi r3, r3, 323799; BE-P8-NEXT: mr r1, r303800; BE-P8-NEXT: ld r0, 16(r1)3801; BE-P8-NEXT: ld r30, -16(r1)3802; BE-P8-NEXT: hashchk r0, -32(r1)3803; BE-P8-NEXT: mtlr r03804; BE-P8-NEXT: blr3805;3806; BE-32BIT-P10-LABEL: aligned:3807; BE-32BIT-P10: # %bb.0: # %entry3808; BE-32BIT-P10-NEXT: mflr r03809; BE-32BIT-P10-NEXT: lis r12, -13810; BE-32BIT-P10-NEXT: stw r0, 4(r1)3811; BE-32BIT-P10-NEXT: hashst r0, -24(r1)3812; BE-32BIT-P10-NEXT: clrlwi r0, r1, 173813; BE-32BIT-P10-NEXT: subc r0, r12, r03814; BE-32BIT-P10-NEXT: stwux r1, r1, r03815; BE-32BIT-P10-NEXT: sub r0, r1, r03816; BE-32BIT-P10-NEXT: lis r4, 03817; BE-32BIT-P10-NEXT: addi r5, r1, 327643818; BE-32BIT-P10-NEXT: addic r0, r0, -83819; BE-32BIT-P10-NEXT: ori r4, r4, 655083820; BE-32BIT-P10-NEXT: stwx r30, 0, r03821; BE-32BIT-P10-NEXT: addic r30, r0, 83822; BE-32BIT-P10-NEXT: stw r29, -12(r30) # 4-byte Folded Spill3823; BE-32BIT-P10-NEXT: mr r29, r33824; BE-32BIT-P10-NEXT: lwz r3, 4(r3)3825; BE-32BIT-P10-NEXT: stwx r3, r1, r43826; BE-32BIT-P10-NEXT: lwz r3, 12(r29)3827; BE-32BIT-P10-NEXT: lis r4, 03828; BE-32BIT-P10-NEXT: ori r4, r4, 327683829; BE-32BIT-P10-NEXT: stwx r3, r1, r43830; BE-32BIT-P10-NEXT: lwz r3, 20(r29)3831; BE-32BIT-P10-NEXT: lis r4, 03832; BE-32BIT-P10-NEXT: ori r4, r4, 655083833; BE-32BIT-P10-NEXT: add r4, r1, r43834; BE-32BIT-P10-NEXT: stw r3, 32764(r1)3835; BE-32BIT-P10-NEXT: lis r3, 03836; BE-32BIT-P10-NEXT: ori r3, r3, 327683837; BE-32BIT-P10-NEXT: add r3, r1, r33838; BE-32BIT-P10-NEXT: bl callee33839; BE-32BIT-P10-NEXT: lwz r4, 16(r29)3840; BE-32BIT-P10-NEXT: lwz r29, -12(r30) # 4-byte Folded Reload3841; BE-32BIT-P10-NEXT: mr r0, r313842; BE-32BIT-P10-NEXT: add r3, r4, r33843; BE-32BIT-P10-NEXT: lwz r31, 0(r1)3844; BE-32BIT-P10-NEXT: lwz r30, -8(r31)3845; BE-32BIT-P10-NEXT: mr r1, r313846; BE-32BIT-P10-NEXT: mr r31, r03847; BE-32BIT-P10-NEXT: lwz r0, 4(r1)3848; BE-32BIT-P10-NEXT: hashchk r0, -24(r1)3849; BE-32BIT-P10-NEXT: mtlr r03850; BE-32BIT-P10-NEXT: blr3851;3852; BE-32BIT-P9-LABEL: aligned:3853; BE-32BIT-P9: # %bb.0: # %entry3854; BE-32BIT-P9-NEXT: mflr r03855; BE-32BIT-P9-NEXT: lis r12, -13856; BE-32BIT-P9-NEXT: stw r0, 4(r1)3857; BE-32BIT-P9-NEXT: hashst r0, -24(r1)3858; BE-32BIT-P9-NEXT: clrlwi r0, r1, 173859; BE-32BIT-P9-NEXT: subc r0, r12, r03860; BE-32BIT-P9-NEXT: stwux r1, r1, r03861; BE-32BIT-P9-NEXT: sub r0, r1, r03862; BE-32BIT-P9-NEXT: lis r4, 03863; BE-32BIT-P9-NEXT: addi r5, r1, 327643864; BE-32BIT-P9-NEXT: addic r0, r0, -83865; BE-32BIT-P9-NEXT: ori r4, r4, 655083866; BE-32BIT-P9-NEXT: stwx r30, 0, r03867; BE-32BIT-P9-NEXT: addic r30, r0, 83868; BE-32BIT-P9-NEXT: stw r29, -12(r30) # 4-byte Folded Spill3869; BE-32BIT-P9-NEXT: mr r29, r33870; BE-32BIT-P9-NEXT: lwz r3, 4(r3)3871; BE-32BIT-P9-NEXT: stwx r3, r1, r43872; BE-32BIT-P9-NEXT: lwz r3, 12(r29)3873; BE-32BIT-P9-NEXT: lis r4, 03874; BE-32BIT-P9-NEXT: ori r4, r4, 327683875; BE-32BIT-P9-NEXT: stwx r3, r1, r43876; BE-32BIT-P9-NEXT: lwz r3, 20(r29)3877; BE-32BIT-P9-NEXT: lis r4, 03878; BE-32BIT-P9-NEXT: ori r4, r4, 655083879; BE-32BIT-P9-NEXT: stw r3, 32764(r1)3880; BE-32BIT-P9-NEXT: lis r3, 03881; BE-32BIT-P9-NEXT: add r4, r1, r43882; BE-32BIT-P9-NEXT: ori r3, r3, 327683883; BE-32BIT-P9-NEXT: add r3, r1, r33884; BE-32BIT-P9-NEXT: bl callee33885; BE-32BIT-P9-NEXT: lwz r4, 16(r29)3886; BE-32BIT-P9-NEXT: lwz r29, -12(r30) # 4-byte Folded Reload3887; BE-32BIT-P9-NEXT: mr r0, r313888; BE-32BIT-P9-NEXT: lwz r31, 0(r1)3889; BE-32BIT-P9-NEXT: lwz r30, -8(r31)3890; BE-32BIT-P9-NEXT: add r3, r4, r33891; BE-32BIT-P9-NEXT: mr r1, r313892; BE-32BIT-P9-NEXT: mr r31, r03893; BE-32BIT-P9-NEXT: lwz r0, 4(r1)3894; BE-32BIT-P9-NEXT: mtlr r03895; BE-32BIT-P9-NEXT: hashchk r0, -24(r1)3896; BE-32BIT-P9-NEXT: blr3897;3898; BE-32BIT-P8-LABEL: aligned:3899; BE-32BIT-P8: # %bb.0: # %entry3900; BE-32BIT-P8-NEXT: mflr r03901; BE-32BIT-P8-NEXT: lis r12, -13902; BE-32BIT-P8-NEXT: stw r0, 4(r1)3903; BE-32BIT-P8-NEXT: hashst r0, -24(r1)3904; BE-32BIT-P8-NEXT: clrlwi r0, r1, 173905; BE-32BIT-P8-NEXT: subc r0, r12, r03906; BE-32BIT-P8-NEXT: stwux r1, r1, r03907; BE-32BIT-P8-NEXT: sub r0, r1, r03908; BE-32BIT-P8-NEXT: lis r4, 03909; BE-32BIT-P8-NEXT: addi r5, r1, 327643910; BE-32BIT-P8-NEXT: addic r0, r0, -83911; BE-32BIT-P8-NEXT: ori r4, r4, 655083912; BE-32BIT-P8-NEXT: stwx r30, 0, r03913; BE-32BIT-P8-NEXT: addic r30, r0, 83914; BE-32BIT-P8-NEXT: stw r29, -12(r30) # 4-byte Folded Spill3915; BE-32BIT-P8-NEXT: mr r29, r33916; BE-32BIT-P8-NEXT: lwz r3, 4(r3)3917; BE-32BIT-P8-NEXT: stwx r3, r1, r43918; BE-32BIT-P8-NEXT: lis r4, 03919; BE-32BIT-P8-NEXT: lwz r3, 12(r29)3920; BE-32BIT-P8-NEXT: ori r4, r4, 327683921; BE-32BIT-P8-NEXT: stwx r3, r1, r43922; BE-32BIT-P8-NEXT: lwz r3, 20(r29)3923; BE-32BIT-P8-NEXT: lis r4, 03924; BE-32BIT-P8-NEXT: ori r4, r4, 655083925; BE-32BIT-P8-NEXT: stw r3, 32764(r1)3926; BE-32BIT-P8-NEXT: lis r3, 03927; BE-32BIT-P8-NEXT: add r4, r1, r43928; BE-32BIT-P8-NEXT: ori r3, r3, 327683929; BE-32BIT-P8-NEXT: add r3, r1, r33930; BE-32BIT-P8-NEXT: bl callee33931; BE-32BIT-P8-NEXT: lwz r4, 16(r29)3932; BE-32BIT-P8-NEXT: lwz r29, -12(r30) # 4-byte Folded Reload3933; BE-32BIT-P8-NEXT: add r3, r4, r33934; BE-32BIT-P8-NEXT: mr r0, r313935; BE-32BIT-P8-NEXT: lwz r31, 0(r1)3936; BE-32BIT-P8-NEXT: lwz r30, -8(r31)3937; BE-32BIT-P8-NEXT: mr r1, r313938; BE-32BIT-P8-NEXT: mr r31, r03939; BE-32BIT-P8-NEXT: lwz r0, 4(r1)3940; BE-32BIT-P8-NEXT: hashchk r0, -24(r1)3941; BE-32BIT-P8-NEXT: mtlr r03942; BE-32BIT-P8-NEXT: blr3943;3944; LE-P10-PRIV-LABEL: aligned:3945; LE-P10-PRIV: # %bb.0: # %entry3946; LE-P10-PRIV-NEXT: mflr r03947; LE-P10-PRIV-NEXT: std r30, -16(r1)3948; LE-P10-PRIV-NEXT: lis r12, -13949; LE-P10-PRIV-NEXT: mr r30, r13950; LE-P10-PRIV-NEXT: std r0, 16(r1)3951; LE-P10-PRIV-NEXT: hashstp r0, -32(r1)3952; LE-P10-PRIV-NEXT: clrldi r0, r1, 493953; LE-P10-PRIV-NEXT: subc r0, r12, r03954; LE-P10-PRIV-NEXT: stdux r1, r1, r03955; LE-P10-PRIV-NEXT: std r29, -24(r30) # 8-byte Folded Spill3956; LE-P10-PRIV-NEXT: mr r29, r33957; LE-P10-PRIV-NEXT: lwz r3, 4(r3)3958; LE-P10-PRIV-NEXT: lis r4, 03959; LE-P10-PRIV-NEXT: addi r5, r1, 327643960; LE-P10-PRIV-NEXT: ori r4, r4, 655003961; LE-P10-PRIV-NEXT: stwx r3, r1, r43962; LE-P10-PRIV-NEXT: lwz r3, 12(r29)3963; LE-P10-PRIV-NEXT: lis r4, 03964; LE-P10-PRIV-NEXT: ori r4, r4, 327683965; LE-P10-PRIV-NEXT: stwx r3, r1, r43966; LE-P10-PRIV-NEXT: lwz r3, 20(r29)3967; LE-P10-PRIV-NEXT: lis r4, 03968; LE-P10-PRIV-NEXT: ori r4, r4, 655003969; LE-P10-PRIV-NEXT: add r4, r1, r43970; LE-P10-PRIV-NEXT: stw r3, 32764(r1)3971; LE-P10-PRIV-NEXT: lis r3, 03972; LE-P10-PRIV-NEXT: ori r3, r3, 327683973; LE-P10-PRIV-NEXT: add r3, r1, r33974; LE-P10-PRIV-NEXT: bl callee3@notoc3975; LE-P10-PRIV-NEXT: lwz r4, 16(r29)3976; LE-P10-PRIV-NEXT: ld r29, -24(r30) # 8-byte Folded Reload3977; LE-P10-PRIV-NEXT: add r3, r4, r33978; LE-P10-PRIV-NEXT: clrldi r3, r3, 323979; LE-P10-PRIV-NEXT: mr r1, r303980; LE-P10-PRIV-NEXT: ld r0, 16(r1)3981; LE-P10-PRIV-NEXT: ld r30, -16(r1)3982; LE-P10-PRIV-NEXT: mtlr r03983; LE-P10-PRIV-NEXT: hashchkp r0, -32(r1)3984; LE-P10-PRIV-NEXT: blr3985;3986; LE-P9-PRIV-LABEL: aligned:3987; LE-P9-PRIV: # %bb.0: # %entry3988; LE-P9-PRIV-NEXT: mflr r03989; LE-P9-PRIV-NEXT: std r30, -16(r1)3990; LE-P9-PRIV-NEXT: lis r12, -13991; LE-P9-PRIV-NEXT: mr r30, r13992; LE-P9-PRIV-NEXT: std r0, 16(r1)3993; LE-P9-PRIV-NEXT: hashstp r0, -32(r1)3994; LE-P9-PRIV-NEXT: clrldi r0, r1, 493995; LE-P9-PRIV-NEXT: subc r0, r12, r03996; LE-P9-PRIV-NEXT: stdux r1, r1, r03997; LE-P9-PRIV-NEXT: std r29, -24(r30) # 8-byte Folded Spill3998; LE-P9-PRIV-NEXT: mr r29, r33999; LE-P9-PRIV-NEXT: lwz r3, 4(r3)4000; LE-P9-PRIV-NEXT: lis r4, 04001; LE-P9-PRIV-NEXT: addi r5, r1, 327644002; LE-P9-PRIV-NEXT: ori r4, r4, 655004003; LE-P9-PRIV-NEXT: stwx r3, r1, r44004; LE-P9-PRIV-NEXT: lwz r3, 12(r29)4005; LE-P9-PRIV-NEXT: lis r4, 04006; LE-P9-PRIV-NEXT: ori r4, r4, 327684007; LE-P9-PRIV-NEXT: stwx r3, r1, r44008; LE-P9-PRIV-NEXT: lwz r3, 20(r29)4009; LE-P9-PRIV-NEXT: lis r4, 04010; LE-P9-PRIV-NEXT: ori r4, r4, 655004011; LE-P9-PRIV-NEXT: stw r3, 32764(r1)4012; LE-P9-PRIV-NEXT: lis r3, 04013; LE-P9-PRIV-NEXT: add r4, r1, r44014; LE-P9-PRIV-NEXT: ori r3, r3, 327684015; LE-P9-PRIV-NEXT: add r3, r1, r34016; LE-P9-PRIV-NEXT: bl callee34017; LE-P9-PRIV-NEXT: nop4018; LE-P9-PRIV-NEXT: lwz r4, 16(r29)4019; LE-P9-PRIV-NEXT: ld r29, -24(r30) # 8-byte Folded Reload4020; LE-P9-PRIV-NEXT: add r3, r4, r34021; LE-P9-PRIV-NEXT: clrldi r3, r3, 324022; LE-P9-PRIV-NEXT: mr r1, r304023; LE-P9-PRIV-NEXT: ld r0, 16(r1)4024; LE-P9-PRIV-NEXT: ld r30, -16(r1)4025; LE-P9-PRIV-NEXT: mtlr r04026; LE-P9-PRIV-NEXT: hashchkp r0, -32(r1)4027; LE-P9-PRIV-NEXT: blr4028;4029; LE-P8-PRIV-LABEL: aligned:4030; LE-P8-PRIV: # %bb.0: # %entry4031; LE-P8-PRIV-NEXT: mflr r04032; LE-P8-PRIV-NEXT: std r30, -16(r1)4033; LE-P8-PRIV-NEXT: lis r12, -14034; LE-P8-PRIV-NEXT: mr r30, r14035; LE-P8-PRIV-NEXT: std r0, 16(r1)4036; LE-P8-PRIV-NEXT: hashstp r0, -32(r1)4037; LE-P8-PRIV-NEXT: clrldi r0, r1, 494038; LE-P8-PRIV-NEXT: subc r0, r12, r04039; LE-P8-PRIV-NEXT: stdux r1, r1, r04040; LE-P8-PRIV-NEXT: lis r4, 04041; LE-P8-PRIV-NEXT: std r29, -24(r30) # 8-byte Folded Spill4042; LE-P8-PRIV-NEXT: mr r29, r34043; LE-P8-PRIV-NEXT: lwz r3, 4(r3)4044; LE-P8-PRIV-NEXT: addi r5, r1, 327644045; LE-P8-PRIV-NEXT: ori r4, r4, 655004046; LE-P8-PRIV-NEXT: stwx r3, r1, r44047; LE-P8-PRIV-NEXT: lis r4, 04048; LE-P8-PRIV-NEXT: lwz r3, 12(r29)4049; LE-P8-PRIV-NEXT: ori r4, r4, 327684050; LE-P8-PRIV-NEXT: stwx r3, r1, r44051; LE-P8-PRIV-NEXT: lwz r3, 20(r29)4052; LE-P8-PRIV-NEXT: lis r4, 04053; LE-P8-PRIV-NEXT: ori r4, r4, 655004054; LE-P8-PRIV-NEXT: stw r3, 32764(r1)4055; LE-P8-PRIV-NEXT: lis r3, 04056; LE-P8-PRIV-NEXT: add r4, r1, r44057; LE-P8-PRIV-NEXT: ori r3, r3, 327684058; LE-P8-PRIV-NEXT: add r3, r1, r34059; LE-P8-PRIV-NEXT: bl callee34060; LE-P8-PRIV-NEXT: nop4061; LE-P8-PRIV-NEXT: lwz r4, 16(r29)4062; LE-P8-PRIV-NEXT: ld r29, -24(r30) # 8-byte Folded Reload4063; LE-P8-PRIV-NEXT: add r3, r4, r34064; LE-P8-PRIV-NEXT: clrldi r3, r3, 324065; LE-P8-PRIV-NEXT: mr r1, r304066; LE-P8-PRIV-NEXT: ld r0, 16(r1)4067; LE-P8-PRIV-NEXT: ld r30, -16(r1)4068; LE-P8-PRIV-NEXT: hashchkp r0, -32(r1)4069; LE-P8-PRIV-NEXT: mtlr r04070; LE-P8-PRIV-NEXT: blr4071;4072; BE-P10-PRIV-LABEL: aligned:4073; BE-P10-PRIV: # %bb.0: # %entry4074; BE-P10-PRIV-NEXT: mflr r04075; BE-P10-PRIV-NEXT: std r30, -16(r1)4076; BE-P10-PRIV-NEXT: lis r12, -14077; BE-P10-PRIV-NEXT: mr r30, r14078; BE-P10-PRIV-NEXT: std r0, 16(r1)4079; BE-P10-PRIV-NEXT: hashstp r0, -32(r1)4080; BE-P10-PRIV-NEXT: clrldi r0, r1, 494081; BE-P10-PRIV-NEXT: subc r0, r12, r04082; BE-P10-PRIV-NEXT: stdux r1, r1, r04083; BE-P10-PRIV-NEXT: std r29, -24(r30) # 8-byte Folded Spill4084; BE-P10-PRIV-NEXT: mr r29, r34085; BE-P10-PRIV-NEXT: lwz r3, 4(r3)4086; BE-P10-PRIV-NEXT: lis r4, 04087; BE-P10-PRIV-NEXT: addi r5, r1, 327644088; BE-P10-PRIV-NEXT: ori r4, r4, 655004089; BE-P10-PRIV-NEXT: stwx r3, r1, r44090; BE-P10-PRIV-NEXT: lwz r3, 12(r29)4091; BE-P10-PRIV-NEXT: lis r4, 04092; BE-P10-PRIV-NEXT: ori r4, r4, 327684093; BE-P10-PRIV-NEXT: stwx r3, r1, r44094; BE-P10-PRIV-NEXT: lwz r3, 20(r29)4095; BE-P10-PRIV-NEXT: lis r4, 04096; BE-P10-PRIV-NEXT: ori r4, r4, 655004097; BE-P10-PRIV-NEXT: add r4, r1, r44098; BE-P10-PRIV-NEXT: stw r3, 32764(r1)4099; BE-P10-PRIV-NEXT: lis r3, 04100; BE-P10-PRIV-NEXT: ori r3, r3, 327684101; BE-P10-PRIV-NEXT: add r3, r1, r34102; BE-P10-PRIV-NEXT: bl callee34103; BE-P10-PRIV-NEXT: nop4104; BE-P10-PRIV-NEXT: lwz r4, 16(r29)4105; BE-P10-PRIV-NEXT: ld r29, -24(r30) # 8-byte Folded Reload4106; BE-P10-PRIV-NEXT: add r3, r4, r34107; BE-P10-PRIV-NEXT: clrldi r3, r3, 324108; BE-P10-PRIV-NEXT: mr r1, r304109; BE-P10-PRIV-NEXT: ld r0, 16(r1)4110; BE-P10-PRIV-NEXT: ld r30, -16(r1)4111; BE-P10-PRIV-NEXT: mtlr r04112; BE-P10-PRIV-NEXT: hashchkp r0, -32(r1)4113; BE-P10-PRIV-NEXT: blr4114;4115; BE-P9-PRIV-LABEL: aligned:4116; BE-P9-PRIV: # %bb.0: # %entry4117; BE-P9-PRIV-NEXT: mflr r04118; BE-P9-PRIV-NEXT: std r30, -16(r1)4119; BE-P9-PRIV-NEXT: lis r12, -14120; BE-P9-PRIV-NEXT: mr r30, r14121; BE-P9-PRIV-NEXT: std r0, 16(r1)4122; BE-P9-PRIV-NEXT: hashstp r0, -32(r1)4123; BE-P9-PRIV-NEXT: clrldi r0, r1, 494124; BE-P9-PRIV-NEXT: subc r0, r12, r04125; BE-P9-PRIV-NEXT: stdux r1, r1, r04126; BE-P9-PRIV-NEXT: std r29, -24(r30) # 8-byte Folded Spill4127; BE-P9-PRIV-NEXT: mr r29, r34128; BE-P9-PRIV-NEXT: lwz r3, 4(r3)4129; BE-P9-PRIV-NEXT: lis r4, 04130; BE-P9-PRIV-NEXT: addi r5, r1, 327644131; BE-P9-PRIV-NEXT: ori r4, r4, 655004132; BE-P9-PRIV-NEXT: stwx r3, r1, r44133; BE-P9-PRIV-NEXT: lwz r3, 12(r29)4134; BE-P9-PRIV-NEXT: lis r4, 04135; BE-P9-PRIV-NEXT: ori r4, r4, 327684136; BE-P9-PRIV-NEXT: stwx r3, r1, r44137; BE-P9-PRIV-NEXT: lwz r3, 20(r29)4138; BE-P9-PRIV-NEXT: lis r4, 04139; BE-P9-PRIV-NEXT: ori r4, r4, 655004140; BE-P9-PRIV-NEXT: stw r3, 32764(r1)4141; BE-P9-PRIV-NEXT: lis r3, 04142; BE-P9-PRIV-NEXT: add r4, r1, r44143; BE-P9-PRIV-NEXT: ori r3, r3, 327684144; BE-P9-PRIV-NEXT: add r3, r1, r34145; BE-P9-PRIV-NEXT: bl callee34146; BE-P9-PRIV-NEXT: nop4147; BE-P9-PRIV-NEXT: lwz r4, 16(r29)4148; BE-P9-PRIV-NEXT: ld r29, -24(r30) # 8-byte Folded Reload4149; BE-P9-PRIV-NEXT: add r3, r4, r34150; BE-P9-PRIV-NEXT: clrldi r3, r3, 324151; BE-P9-PRIV-NEXT: mr r1, r304152; BE-P9-PRIV-NEXT: ld r0, 16(r1)4153; BE-P9-PRIV-NEXT: ld r30, -16(r1)4154; BE-P9-PRIV-NEXT: mtlr r04155; BE-P9-PRIV-NEXT: hashchkp r0, -32(r1)4156; BE-P9-PRIV-NEXT: blr4157;4158; BE-P8-PRIV-LABEL: aligned:4159; BE-P8-PRIV: # %bb.0: # %entry4160; BE-P8-PRIV-NEXT: mflr r04161; BE-P8-PRIV-NEXT: std r30, -16(r1)4162; BE-P8-PRIV-NEXT: lis r12, -14163; BE-P8-PRIV-NEXT: mr r30, r14164; BE-P8-PRIV-NEXT: std r0, 16(r1)4165; BE-P8-PRIV-NEXT: hashstp r0, -32(r1)4166; BE-P8-PRIV-NEXT: clrldi r0, r1, 494167; BE-P8-PRIV-NEXT: subc r0, r12, r04168; BE-P8-PRIV-NEXT: stdux r1, r1, r04169; BE-P8-PRIV-NEXT: lis r4, 04170; BE-P8-PRIV-NEXT: std r29, -24(r30) # 8-byte Folded Spill4171; BE-P8-PRIV-NEXT: mr r29, r34172; BE-P8-PRIV-NEXT: lwz r3, 4(r3)4173; BE-P8-PRIV-NEXT: addi r5, r1, 327644174; BE-P8-PRIV-NEXT: ori r4, r4, 655004175; BE-P8-PRIV-NEXT: stwx r3, r1, r44176; BE-P8-PRIV-NEXT: lis r4, 04177; BE-P8-PRIV-NEXT: lwz r3, 12(r29)4178; BE-P8-PRIV-NEXT: ori r4, r4, 327684179; BE-P8-PRIV-NEXT: stwx r3, r1, r44180; BE-P8-PRIV-NEXT: lwz r3, 20(r29)4181; BE-P8-PRIV-NEXT: lis r4, 04182; BE-P8-PRIV-NEXT: ori r4, r4, 655004183; BE-P8-PRIV-NEXT: stw r3, 32764(r1)4184; BE-P8-PRIV-NEXT: lis r3, 04185; BE-P8-PRIV-NEXT: add r4, r1, r44186; BE-P8-PRIV-NEXT: ori r3, r3, 327684187; BE-P8-PRIV-NEXT: add r3, r1, r34188; BE-P8-PRIV-NEXT: bl callee34189; BE-P8-PRIV-NEXT: nop4190; BE-P8-PRIV-NEXT: lwz r4, 16(r29)4191; BE-P8-PRIV-NEXT: ld r29, -24(r30) # 8-byte Folded Reload4192; BE-P8-PRIV-NEXT: add r3, r4, r34193; BE-P8-PRIV-NEXT: clrldi r3, r3, 324194; BE-P8-PRIV-NEXT: mr r1, r304195; BE-P8-PRIV-NEXT: ld r0, 16(r1)4196; BE-P8-PRIV-NEXT: ld r30, -16(r1)4197; BE-P8-PRIV-NEXT: hashchkp r0, -32(r1)4198; BE-P8-PRIV-NEXT: mtlr r04199; BE-P8-PRIV-NEXT: blr4200entry:4201 %beforeLocal = alloca i32, align 44202 %local = alloca i32, align 327684203 %afterLocal = alloca i32, align 44204 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %beforeLocal)4205 %arrayidx = getelementptr inbounds i32, ptr %in, i64 14206 %0 = load i32, ptr %arrayidx, align 44207 store i32 %0, ptr %beforeLocal, align 44208 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %local)4209 %arrayidx1 = getelementptr inbounds i32, ptr %in, i64 34210 %1 = load i32, ptr %arrayidx1, align 44211 store i32 %1, ptr %local, align 327684212 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %afterLocal)4213 %arrayidx2 = getelementptr inbounds i32, ptr %in, i64 54214 %2 = load i32, ptr %arrayidx2, align 44215 store i32 %2, ptr %afterLocal, align 44216 %call = call zeroext i32 @callee3(ptr nonnull %local, ptr nonnull %beforeLocal, ptr nonnull %afterLocal)4217 %arrayidx3 = getelementptr inbounds i32, ptr %in, i64 44218 %3 = load i32, ptr %arrayidx3, align 44219 %add = add i32 %3, %call4220 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %afterLocal)4221 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %local)4222 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %beforeLocal)4223 ret i32 %add4224}4225 4226declare zeroext i32 @callee(i32 zeroext) local_unnamed_addr4227declare zeroext i32 @callee2(ptr) local_unnamed_addr4228declare zeroext i32 @callee3(ptr, ptr, ptr) local_unnamed_addr4229declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture)4230declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture)4231 4232attributes #0 = { nounwind }4233