32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=m68k < %s | FileCheck %s3 4define dso_local m68k_rtdcc i32 @ret(i32 noundef %a, i32 noundef %b, i32 noundef %c) nounwind {5; CHECK-LABEL: ret:6; CHECK: ; %bb.0: ; %entry7; CHECK-NEXT: move.l (8,%sp), %d08; CHECK-NEXT: add.l (4,%sp), %d09; CHECK-NEXT: add.l (12,%sp), %d010; CHECK-NEXT: move.l (%sp), %a111; CHECK-NEXT: adda.l #12, %sp12; CHECK-NEXT: move.l %a1, (%sp)13; CHECK-NEXT: rts14entry:15 %add = add nsw i32 %b, %a16 %add1 = add nsw i32 %add, %c17 ret i32 %add118}19 20define dso_local m68k_rtdcc i32 @va_ret(i32 noundef %a, i32 noundef %b, i32 noundef %c, ...) nounwind {21; CHECK-LABEL: va_ret:22; CHECK: ; %bb.0: ; %entry23; CHECK-NEXT: move.l (8,%sp), %d024; CHECK-NEXT: add.l (4,%sp), %d025; CHECK-NEXT: add.l (12,%sp), %d026; CHECK-NEXT: rts27entry:28 %add = add nsw i32 %b, %a29 %add1 = add nsw i32 %add, %c30 ret i32 %add131}32