1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc < %s -mtriple=x86_64-linux | FileCheck -check-prefix=X64 %s 3; Win64 has not supported byval yet. 4; RUN: llc < %s -mtriple=i686-- | FileCheck -check-prefix=X86 %s 5 6%struct.s = type { i64, i64, i64 } 7 8define i64 @f(%struct.s* byval(%struct.s) %a) { 9; X64-LABEL: f: 10; X64: # %bb.0: # %entry 11; X64-NEXT: movq 8(%rsp), %rax 12; X64-NEXT: retq 13; 14; X86-LABEL: f: 15; X86: # %bb.0: # %entry 16; X86-NEXT: movl 4(%esp), %eax 17; X86-NEXT: movl 8(%esp), %edx 18; X86-NEXT: retl 19entry: 20 %tmp2 = getelementptr %struct.s, %struct.s* %a, i32 0, i32 0 21 %tmp3 = load i64, i64* %tmp2, align 8 22 ret i64 %tmp3 23} 24