brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 12ba97e Raw
41 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; C Call passes all arguments on stack ...6define fastcc void @test1(ptr nocapture %out, i32 %in) nounwind {7; CHECK-LABEL: test1:8; CHECK:       ; %bb.0: ; %entry9; CHECK-NEXT:    move.l %d0, (%a0)10; CHECK-NEXT:    rts11entry:12  store i32 %in, ptr %out, align 413  ret void14}15 16define fastcc void @test2(ptr nocapture %pOut, ptr nocapture %pIn) nounwind {17; CHECK-LABEL: test2:18; CHECK:       ; %bb.0: ; %entry19; CHECK-NEXT:    move.l (%a1), (%a0)20; CHECK-NEXT:    rts21entry:22  %0 = load i32, ptr %pIn, align 423  store i32 %0, ptr %pOut, align 424  ret void25}26 27define fastcc i32 @test3(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e) nounwind {28; CHECK-LABEL: test3:29; CHECK:       ; %bb.0:30; CHECK-NEXT:    add.l %d1, %d031; CHECK-NEXT:    add.l %a0, %d032; CHECK-NEXT:    add.l %a1, %d033; CHECK-NEXT:    add.l (4,%sp), %d034; CHECK-NEXT:    rts35  %1 = add i32 %a, %b36  %2 = add i32 %1, %c37  %3 = add i32 %2, %d38  %4 = add i32 %3, %e39  ret i32 %440}41