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(ptr byval(%struct.s) %a) { 9; X64-LABEL: f: 10; X64: # %bb.0: # %entry 11; X64-NEXT: movq {{[0-9]+}}(%rsp), %rax 12; X64-NEXT: retq 13; 14; X86-LABEL: f: 15; X86: # %bb.0: # %entry 16; X86-NEXT: movl {{[0-9]+}}(%esp), %eax 17; X86-NEXT: movl {{[0-9]+}}(%esp), %edx 18; X86-NEXT: retl 19entry: 20 %tmp3 = load i64, ptr %a, align 8 21 ret i64 %tmp3 22} 23