brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 10dd149 Raw
38 lines · plain
1; RUN: llc < %s -mcpu=z196 -mtriple=s390x-linux-gnu -O02;3; Test that a0 and a1 are copied successfully into GR32 registers.4 5@x = dso_local thread_local global i32 0, align 46define i32 @fun0(i32 signext, i32 signext, i32 signext, i32 signext, i32 signext, i32 signext, i32 signext)  {7  %8 = alloca i32, align 48  %9 = alloca i32, align 49  %10 = alloca i32, align 410  %11 = alloca i32, align 411  %12 = alloca i32, align 412  %13 = alloca i32, align 413  %14 = alloca i32, align 414  %15 = load i32, ptr @x, align 415  store i32 %0, ptr %8, align 416  store i32 %1, ptr %9, align 417  store i32 %2, ptr %10, align 418  store i32 %3, ptr %11, align 419  store i32 %4, ptr %12, align 420  store i32 %5, ptr %13, align 421  store i32 %6, ptr %14, align 422  %16 = load i32, ptr %8, align 423  %17 = add nsw i32 %15, %1624  %18 = load i32, ptr %9, align 425  %19 = add nsw i32 %17, %1826  %20 = load i32, ptr %10, align 427  %21 = add nsw i32 %19, %2028  %22 = load i32, ptr %11, align 429  %23 = add nsw i32 %21, %2230  %24 = load i32, ptr %12, align 431  %25 = add nsw i32 %23, %2432  %26 = load i32, ptr %13, align 433  %27 = add nsw i32 %25, %2634  %28 = load i32, ptr %14, align 435  %29 = add nsw i32 %27, %2836  ret i32 %2937}38