blob: 10dd1494aa82d8fb6f98f327c6cf1c7943639a72 [file] [log] [blame]
; RUN: llc < %s -mcpu=z196 -mtriple=s390x-linux-gnu -O0
;
; Test that a0 and a1 are copied successfully into GR32 registers.
@x = dso_local thread_local global i32 0, align 4
define i32 @fun0(i32 signext, i32 signext, i32 signext, i32 signext, i32 signext, i32 signext, i32 signext) {
%8 = alloca i32, align 4
%9 = alloca i32, align 4
%10 = alloca i32, align 4
%11 = alloca i32, align 4
%12 = alloca i32, align 4
%13 = alloca i32, align 4
%14 = alloca i32, align 4
%15 = load i32, ptr @x, align 4
store i32 %0, ptr %8, align 4
store i32 %1, ptr %9, align 4
store i32 %2, ptr %10, align 4
store i32 %3, ptr %11, align 4
store i32 %4, ptr %12, align 4
store i32 %5, ptr %13, align 4
store i32 %6, ptr %14, align 4
%16 = load i32, ptr %8, align 4
%17 = add nsw i32 %15, %16
%18 = load i32, ptr %9, align 4
%19 = add nsw i32 %17, %18
%20 = load i32, ptr %10, align 4
%21 = add nsw i32 %19, %20
%22 = load i32, ptr %11, align 4
%23 = add nsw i32 %21, %22
%24 = load i32, ptr %12, align 4
%25 = add nsw i32 %23, %24
%26 = load i32, ptr %13, align 4
%27 = add nsw i32 %25, %26
%28 = load i32, ptr %14, align 4
%29 = add nsw i32 %27, %28
ret i32 %29
}