brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · d8ca6da Raw
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