brintos

brintos / llvm-project-archived public Read only

0
0
Text · 871 B · f0ccd8c Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=m68k-pc-linux -relocation-model=pic -verify-machineinstrs | FileCheck %s3 4;5; Pass first two arguments in registers %d0 and %d16 7define void @foo_inreg(ptr nocapture inreg %out, i32 inreg %in) nounwind {8; CHECK-LABEL: foo_inreg:9; CHECK:       ; %bb.0: ; %entry10; CHECK-NEXT:    move.l %d0, %a011; CHECK-NEXT:    move.l %d1, (%a0)12; CHECK-NEXT:    rts13entry:14  store i32 %in, ptr %out, align 415  ret void16}17 18define void @bar_inreg(ptr nocapture inreg %pOut, ptr nocapture inreg %pIn) nounwind {19; CHECK-LABEL: bar_inreg:20; CHECK:       ; %bb.0: ; %entry21; CHECK-NEXT:    move.l %d1, %a022; CHECK-NEXT:    move.l %d0, %a123; CHECK-NEXT:    move.l (%a0), (%a1)24; CHECK-NEXT:    rts25entry:26  %0 = load i32, ptr %pIn, align 427  store i32 %0, ptr %pOut, align 428  ret void29}30