1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc < %s -mtriple=m68k-pc-linux -relocation-model=pic -verify-machineinstrs | FileCheck %s 3 4; 5; Pass first two arguments in registers %d0 and %d1 6 7define void @foo_inreg(ptr nocapture inreg %out, i32 inreg %in) nounwind { 8; CHECK-LABEL: foo_inreg: 9; CHECK: ; %bb.0: ; %entry 10; CHECK-NEXT: move.l %d0, %a0 11; CHECK-NEXT: move.l %d1, (%a0) 12; CHECK-NEXT: rts 13entry: 14 store i32 %in, ptr %out, align 4 15 ret void 16} 17 18define void @bar_inreg(ptr nocapture inreg %pOut, ptr nocapture inreg %pIn) nounwind { 19; CHECK-LABEL: bar_inreg: 20; CHECK: ; %bb.0: ; %entry 21; CHECK-NEXT: move.l %d1, %a0 22; CHECK-NEXT: move.l %d0, %a1 23; CHECK-NEXT: move.l (%a0), (%a1) 24; CHECK-NEXT: rts 25entry: 26 %0 = load i32, ptr %pIn, align 4 27 store i32 %0, ptr %pOut, align 4 28 ret void 29} 30