[SandboxIR][Doc] Add Quick start notes (#123992)
[llvm-project.git] / llvm / test / CodeGen / M68k / CConv / c-args-inreg.ll
blobf0ccd8c09e535cf3542bcb103911210a21dbdb8f
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
5 ; Pass first two arguments in registers %d0 and %d1
7 define 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
13 entry:
14   store i32 %in, ptr %out, align 4
15   ret void
18 define 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
25 entry:
26   %0 = load i32, ptr %pIn, align 4
27   store i32 %0, ptr %pOut, align 4
28   ret void