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