82 lines · plain
1; RUN: llc -verify-machineinstrs -mcpu=pwr7 < %s | FileCheck %s2target datalayout = "E-m:e-i64:64-n32:64"3target triple = "powerpc64-unknown-linux-gnu"4 5define signext i32 @foo(i32 signext %a, i32 signext %d) #0 {6entry:7 %div = sdiv i32 %a, %d8 %div1 = sdiv i32 %div, %d9 %div2 = sdiv i32 %div1, %d10 %div3 = sdiv i32 %div2, %d11 %div4 = sdiv i32 %div3, %d12 %div5 = sdiv i32 %div4, %d13 %div6 = sdiv i32 %div5, %d14 %div7 = sdiv i32 %div6, %d15 %div8 = sdiv i32 %div7, %d16 %div9 = sdiv i32 %div8, %d17 %div10 = sdiv i32 %div9, %d18 %div11 = sdiv i32 %div10, %d19 %div12 = sdiv i32 %div11, %d20 %div13 = sdiv i32 %div12, %d21 %div14 = sdiv i32 %div13, %d22 %div15 = sdiv i32 %div14, %d23 %div16 = sdiv i32 %div15, %d24 %div17 = sdiv i32 %div16, %d25 %div18 = sdiv i32 %div17, %d26 %div19 = sdiv i32 %div18, %d27 %div20 = sdiv i32 %div19, %d28 %div21 = sdiv i32 %div20, %d29 %div22 = sdiv i32 %div21, %d30 %div23 = sdiv i32 %div22, %d31 %div24 = sdiv i32 %div23, %d32 %div25 = sdiv i32 %div24, %d33 %div26 = sdiv i32 %div25, %d34 %div27 = sdiv i32 %div26, %d35 %div28 = sdiv i32 %div27, %d36 %div29 = sdiv i32 %div28, %d37 %div30 = sdiv i32 %div29, %d38 %div31 = sdiv i32 %div30, %d39 %div32 = sdiv i32 %div31, %d40 %div33 = sdiv i32 %div32, %div3141 %div34 = sdiv i32 %div33, %div3042 %div35 = sdiv i32 %div34, %div2943 %div36 = sdiv i32 %div35, %div2844 %div37 = sdiv i32 %div36, %div2745 %div38 = sdiv i32 %div37, %div2646 %div39 = sdiv i32 %div38, %div2547 %div40 = sdiv i32 %div39, %div2448 %div41 = sdiv i32 %div40, %div2349 %div42 = sdiv i32 %div41, %div2250 %div43 = sdiv i32 %div42, %div2151 %div44 = sdiv i32 %div43, %div2052 %div45 = sdiv i32 %div44, %div1953 %div46 = sdiv i32 %div45, %div1854 %div47 = sdiv i32 %div46, %div1755 %div48 = sdiv i32 %div47, %div1656 %div49 = sdiv i32 %div48, %div1557 %div50 = sdiv i32 %div49, %div1458 %div51 = sdiv i32 %div50, %div1359 %div52 = sdiv i32 %div51, %div1260 %div53 = sdiv i32 %div52, %div1161 %div54 = sdiv i32 %div53, %div1062 %div55 = sdiv i32 %div54, %div963 %div56 = sdiv i32 %div55, %div864 %div57 = sdiv i32 %div56, %div765 %div58 = sdiv i32 %div57, %div666 %div59 = sdiv i32 %div58, %div567 %div60 = sdiv i32 %div59, %div468 %div61 = sdiv i32 %div60, %div369 %div62 = sdiv i32 %div61, %div270 %div63 = sdiv i32 %div62, %div171 %div64 = sdiv i32 %div63, %div72 ret i32 %div6473}74 75; This function will need to use all non-reserved GPRs (and then some), make76; sure that r2 is among them.77; CHECK-LABEL: @foo78; CHECK: std 2,79; CHECK: ld 2,80; CHECK: blr81 82