; RUN: llc -filetype=asm %s -o - | FileCheck %s ; Test large integral function arguments passed in multiple registers. ; ; Generated from (-Os): ; ; signed long long g; ; void write(signed long long offset); ; signed long long foo(signed long long offset) { ; if (offset != g) ; write(offset); ; return offset; ; } source_filename = "test.ii" target datalayout = "e-m:o-p:32:32-i64:64-a:0:32-n32-S128" target triple = "thumbv7k-apple-watchos2.0.0" @g = local_unnamed_addr global i64 0, align 8, !dbg !0 ; Function Attrs: optsize ssp define i64 @_Z3foox(i64 returned) local_unnamed_addr #0 !dbg !13 { tail call void @llvm.dbg.value(metadata i64 %0, metadata !17, metadata !DIExpression()), !dbg !18 ; CHECK: @DEBUG_VALUE: foo:offset <- [DW_OP_LLVM_fragment 0 32] $r5 ; CHECK: @DEBUG_VALUE: foo:offset <- [DW_OP_LLVM_fragment 32 32] $r4 %2 = load i64, i64* @g, align 8, !dbg !19, !tbaa !21 %3 = icmp eq i64 %2, %0, !dbg !19 br i1 %3, label %5, label %4, !dbg !25 ;